aboutsummaryrefslogtreecommitdiff
path: root/qlop.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2015-05-19 12:56:10 -0400
committerMike Frysinger <vapier@gentoo.org>2015-05-19 12:56:10 -0400
commiteeb816f6dcf9a634303e3f1bd1e43d472a3fcff6 (patch)
tree014d8014d94bd2cb8e78a9e162e3c6f955b4b052 /qlop.c
parentqlop: support new sync log format (diff)
downloadportage-utils-eeb816f6dcf9a634303e3f1bd1e43d472a3fcff6.tar.gz
portage-utils-eeb816f6dcf9a634303e3f1bd1e43d472a3fcff6.tar.bz2
portage-utils-eeb816f6dcf9a634303e3f1bd1e43d472a3fcff6.zip
qlop: support $EMERGE_LOG_DIR
Portage stores its emerge.log in the $EMERGE_LOG_DIR dir, so try loading that setting instead of hardcoding /var/log ourselves. URL: https://bugs.gentoo.org/513592 Reported-by: Kerin Millar <kerframil@fastmail.co.uk>
Diffstat (limited to 'qlop.c')
-rw-r--r--qlop.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/qlop.c b/qlop.c
index 93dbcc8..390865a 100644
--- a/qlop.c
+++ b/qlop.c
@@ -26,7 +26,7 @@
# include <sys/sysctl.h>
#endif
-#define QLOP_DEFAULT_LOGFILE CONFIG_EPREFIX "var/log/emerge.log"
+#define QLOP_DEFAULT_LOGFILE "emerge.log"
#define QLOP_FLAGS "gtHluscf:" COMMON_FLAGS
static struct option const qlop_long_opts[] = {
@@ -48,7 +48,7 @@ static const char * const qlop_opts_help[] = {
"Show unmerge history",
"Show sync history",
"Show current emerging packages",
- "Read emerge logfile instead of " QLOP_DEFAULT_LOGFILE,
+ "Read emerge logfile instead of $EMERGE_LOG_DIR/" QLOP_DEFAULT_LOGFILE,
COMMON_OPTS_HELP
};
#define qlop_usage(ret) usage(ret, QLOP_FLAGS, qlop_long_opts, qlop_opts_help, lookup_applet_idx("qlop"))
@@ -646,13 +646,11 @@ int qlop_main(int argc, char **argv)
{
int i, average = 1;
char do_time, do_list, do_unlist, do_sync, do_current, do_human_readable = 0;
- char *opt_logfile;
- const char *logfile = QLOP_DEFAULT_LOGFILE;
+ char *logfile = NULL;
DBG("argc=%d argv[0]=%s argv[1]=%s",
argc, argv[0], argc > 1 ? argv[1] : "NULL?");
- opt_logfile = NULL;
do_time = do_list = do_unlist = do_sync = do_current = 0;
while ((i = GETOPT_LONG(QLOP, qlop, "")) != -1) {
@@ -667,15 +665,15 @@ int qlop_main(int argc, char **argv)
case 'g': do_time = 1; average = 0; break;
case 'H': do_human_readable = 1; break;
case 'f':
- if (opt_logfile) err("Only use -f once");
- opt_logfile = xstrdup(optarg);
+ if (logfile) err("Only use -f once");
+ logfile = xstrdup(optarg);
break;
}
}
if (!do_list && !do_unlist && !do_time && !do_sync && !do_current)
qlop_usage(EXIT_FAILURE);
- if (opt_logfile != NULL)
- logfile = opt_logfile;
+ if (logfile == NULL)
+ xasprintf(&logfile, "%s/%s", portlogdir, QLOP_DEFAULT_LOGFILE);
argc -= optind;
argv += optind;
@@ -696,7 +694,7 @@ int qlop_main(int argc, char **argv)
show_merge_times(argv[i], logfile, average, do_human_readable);
}
- if (opt_logfile) free(opt_logfile);
+ free(logfile);
return EXIT_SUCCESS;
}