In the case where debugfs (or rdebugfs) is installed setgid disk, or
some such, we need to disable the use of environment variables for the
obvious reasons.
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
extern int optreset; /* defined by BSD, but not others */
#endif
+#include "ss/ss.h"
#include "debugfs.h"
/*
FILE *open_pager(void)
{
FILE *outfile = 0;
- const char *pager = getenv("DEBUGFS_PAGER");
+ const char *pager = ss_safe_getenv("DEBUGFS_PAGER");
char buf[80];
signal(SIGPIPE, SIG_IGN);
if (!isatty(1))
return stdout;
if (!pager)
- pager = getenv("PAGER");
+ pager = ss_safe_getenv("PAGER");
if (!pager)
pager = find_pager(buf);
if (!pager ||
if (do_gmt == -1) {
/* The diet libc doesn't respect the TZ environemnt variable */
- tz = getenv("TZ");
+ tz = ss_safe_getenv("TZ");
if (!tz)
tz = "";
do_gmt = !strcmp(tz, "GMT");
void ss_set_prompt(int sci_idx, char *new_prompt);
char *ss_get_prompt(int sci_idx);
void ss_get_readline(int sci_idx);
+char *ss_safe_getenv(const char *arg);
extern ss_request_table ss_std_requests;
#endif /* _ss_h */