variable first, and then fall back to the PAGER
environment variable. Finally, search for an appropriate
pager executable.
+2003-12-25 Theodore Ts'o <tytso@mit.edu>
+
+ * 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 <tytso@thunk.org>
* debugfs.c (do_write, do_mkdir): If the directory is full,
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)