chiark / gitweb /
pager: always override LESS
authorLennart Poettering <lennart@poettering.net>
Thu, 7 Mar 2013 20:28:09 +0000 (21:28 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 7 Mar 2013 20:28:09 +0000 (21:28 +0100)
https://bugzilla.redhat.com/show_bug.cgi?id=868383

Primary reason to do this is to ensure "-e" works as intended, and is
not ignored because the user set his own LESS variable.

src/shared/pager.c

index 4ffb530..e9aa022 100644 (file)
@@ -86,9 +86,9 @@ int pager_open(bool jump_to_end) {
                 close_pipe(fd);
 
                 if (jump_to_end)
-                        setenv("LESS", "FRSXK+G", 0);
+                        setenv("LESS", "FRSXK+G", 1);
                 else
-                        setenv("LESS", "FRSXK", 0);
+                        setenv("LESS", "FRSXK", 1);
 
                 /* Make sure the pager goes away when the parent dies */
                 if (prctl(PR_SET_PDEATHSIG, SIGTERM) < 0)