Blame SOURCES/0169-systemctl-avoid-bumping-NOFILE-rlimit-unless-needed.patch

17b0f1
From f98f6ed9a27871cd2ce505b977ba8c2390e104b6 Mon Sep 17 00:00:00 2001
17b0f1
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
17b0f1
Date: Tue, 14 Apr 2015 20:47:20 -0500
17b0f1
Subject: [PATCH] systemctl: avoid bumping NOFILE rlimit unless needed
17b0f1
17b0f1
We actually only use the journal when showing status. Move setrlimit call
17b0f1
so it is only called for status.
17b0f1
17b0f1
https://bugzilla.redhat.com/show_bug.cgi?id=1184712
17b0f1
(cherry picked from commit 40acc203c043fd419f3c045dc6f116c3a28411d8)
17b0f1
17b0f1
Cherry-picked from: e87fa61
17b0f1
Resolves: #1222517
17b0f1
---
17b0f1
 src/systemctl/systemctl.c | 11 ++++++-----
17b0f1
 1 file changed, 6 insertions(+), 5 deletions(-)
17b0f1
17b0f1
diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c
17b0f1
index 4ec0cff21d..089c25f83f 100644
17b0f1
--- a/src/systemctl/systemctl.c
17b0f1
+++ b/src/systemctl/systemctl.c
17b0f1
@@ -4449,6 +4449,12 @@ static int show(sd_bus *bus, char **args) {
17b0f1
         if (show_properties)
17b0f1
                 pager_open_if_enabled();
17b0f1
 
17b0f1
+        if (show_status)
17b0f1
+                /* Increase max number of open files to 16K if we can, we
17b0f1
+                 * might needs this when browsing journal files, which might
17b0f1
+                 * be split up into many files. */
17b0f1
+                setrlimit_closest(RLIMIT_NOFILE, &RLIMIT_MAKE_CONST(16384));
17b0f1
+
17b0f1
         /* If no argument is specified inspect the manager itself */
17b0f1
 
17b0f1
         if (show_properties && strv_length(args) <= 1)
17b0f1
@@ -7207,11 +7213,6 @@ found:
17b0f1
                 }
17b0f1
         }
17b0f1
 
17b0f1
-        /* Increase max number of open files to 16K if we can, we
17b0f1
-         * might needs this when browsing journal files, which might
17b0f1
-         * be split up into many files. */
17b0f1
-        setrlimit_closest(RLIMIT_NOFILE, &RLIMIT_MAKE_CONST(16384));
17b0f1
-
17b0f1
         return verb->dispatch(bus, argv + optind);
17b0f1
 }
17b0f1