From: Theodore Ts'o Date: Thu, 25 Dec 2003 19:28:55 +0000 (-0500) Subject: Try to use the DEBUGFS_PAGER environment X-Git-Tag: E2FSPROGS-1_35-WIP-0131~19 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=2b696a98569339287894df4a40676745f6111d7e;p=tools%2Fe2fsprogs.git Try to use the DEBUGFS_PAGER environment variable first, and then fall back to the PAGER environment variable. Finally, search for an appropriate pager executable. --- diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog index 839c04e..4ca40ed 100644 --- a/debugfs/ChangeLog +++ b/debugfs/ChangeLog @@ -1,3 +1,10 @@ +2003-12-25 Theodore Ts'o + + * util.c (open_pager): Try to use the DEBUGFS_PAGER environment + variable first, and then fall back to the PAGER + environment variable. Finally, search for an appropriate + pager executable. + 2003-12-11 Theodore Ts'o * debugfs.c (do_write, do_mkdir): If the directory is full, diff --git a/debugfs/util.c b/debugfs/util.c index 319d4fb..4da7f6e 100644 --- a/debugfs/util.c +++ b/debugfs/util.c @@ -80,20 +80,15 @@ FILE *open_pager(void) char buf[80]; signal(SIGPIPE, SIG_IGN); - if (pager) { - if (strcmp(pager, "__none__") == 0) { - return stdout; - } - } else + if (!pager) + pager = getenv("DEBUGFS_PAGER"); + if (!pager) pager = find_pager(buf); - - if (pager) - outfile = popen(pager, "w"); - - if (!outfile) - outfile = stdout; - - return (outfile); + if (!pager || + (strcmp(pager, "__none__") == 0) || + ((outfile = popen(pager, "w")) == 0)) + return stdout; + return outfile; } void close_pager(FILE *stream)