This is an automated email from the git hooks/post-receive script.

guillem pushed a commit to branch master
in repository dpkg.

View the commit online:
https://git.dpkg.org/cgit/dpkg/dpkg.git/commit/?id=799a9fbeda50739c2eb9b872cdad0ff78710587c

commit 799a9fbeda50739c2eb9b872cdad0ff78710587c
Author: Guillem Jover <guil...@debian.org>
AuthorDate: Mon Oct 1 02:47:52 2018 +0200

    libdpkg: Honor DPKG_PAGER
    
    This makes it possible to use a dpkg specific pager.
    
    Suggested-by: Craig Sanders <c...@taz.net.au>
    Ref: #909754
---
 debian/changelog      | 2 ++
 lib/dpkg/pager.c      | 4 +++-
 man/dpkg-query.man    | 4 ++++
 man/dpkg.man          | 4 ++++
 t/codespell/stopwords | 1 +
 5 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 0da74e559..a1476c1a9 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -7,6 +7,8 @@ dpkg (1.19.2) UNRELEASED; urgency=medium
     and make the commands honor the DPKG_ROOT environment variable.
   * libdpkg: Call the pager with «$SHELL -c» to respect POSIX. Closes: #910009
   * libdpkg: Do not spawn a pager if we are going to call «cat».
+  * libdpkg: Honor DPKG_PAGER when spawning a pager.
+    Suggested by Craig Sanders <c...@taz.net.au>.
   * Perl modules:
     - Dpkg::OpenPGP: Ignore Version field in enarmored output.
       Fixes CPAN#127217.
diff --git a/lib/dpkg/pager.c b/lib/dpkg/pager.c
index 24cea9dfb..fd326d67d 100644
--- a/lib/dpkg/pager.c
+++ b/lib/dpkg/pager.c
@@ -47,7 +47,9 @@ pager_get_exec(void)
        if (!isatty(0) || !isatty(1))
                return CAT;
 
-       pager = getenv("PAGER");
+       pager = getenv("DPKG_PAGER");
+       if (str_is_unset(pager))
+               pager = getenv("PAGER");
        if (str_is_unset(pager))
                pager = DEFAULTPAGER;
 
diff --git a/man/dpkg-query.man b/man/dpkg-query.man
index 531faa4ed..639cba8c0 100644
--- a/man/dpkg-query.man
+++ b/man/dpkg-query.man
@@ -323,9 +323,13 @@ Sets the program to execute when spawning a command via a 
shell
 (since dpkg 1.19.2).
 .TP
 .B PAGER
+.TQ
+.B DPKG_PAGER
 Sets the pager command to use (since dpkg 1.19.1), which will be executed
 with «\fB$SHELL -c\fP».
 If \fBSHELL\fP is not set, «\fBsh\fP» will be used instead.
+The \fBDPKG_PAGER\fP overrides the \fBPAGER\fP environment variable
+(since dpkg 1.19.2).
 .TP
 .B DPKG_ADMINDIR
 If set and the \fB\-\-admindir\fP option has not been specified, it will
diff --git a/man/dpkg.man b/man/dpkg.man
index 6696b17b3..ffb799d43 100644
--- a/man/dpkg.man
+++ b/man/dpkg.man
@@ -885,9 +885,13 @@ The program \fBdpkg\fP will execute when starting a new 
interactive shell,
 or when spawning a command via a shell.
 .TP
 .B PAGER
+.TQ
+.B DPKG_PAGER
 The program \fBdpkg\fP will execute when running a pager, for example when
 displaying the conffile differences.
 If \fBSHELL\fP is not set, «\fBsh\fP» will be used instead.
+The \fBDPKG_PAGER\fP overrides the \fBPAGER\fP environment variable
+(since dpkg 1.19.2).
 .TP
 .B DPKG_COLORS
 Sets the color mode (since dpkg 1.18.5).
diff --git a/t/codespell/stopwords b/t/codespell/stopwords
index a8ef90dde..1909fdd40 100644
--- a/t/codespell/stopwords
+++ b/t/codespell/stopwords
@@ -1,3 +1,4 @@
+cas
 chage
 cmo
 creat

-- 
Dpkg.Org's dpkg

Reply via email to