chiark / gitweb /
systemctl: Add SYSTEMD_PAGER for setting the pager to use in systemctl
[elogind.git] / src / systemctl.c
index 5a0055bdfb92cf72b0160789f01302f03b3ea980..ab41566577167f3fe9997328197e831abd1ef496 100644 (file)
@@ -3963,6 +3963,7 @@ static int create_symlink(const char *verb, const char *old_path, const char *ne
                         return 1;
                 }
 
+                free(dest);
                 return 0;
         }
 
@@ -5571,7 +5572,7 @@ static void pager_open(void) {
         if (!on_tty() || arg_no_pager)
                 return;
 
-        if ((pager = getenv("PAGER")))
+        if ((pager = getenv("SYSTEMD_PAGER")) || (pager = getenv("PAGER")))
                 if (!*pager || streq(pager, "cat"))
                         return;