naccyde / rpms / systemd

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