aboutsummaryrefslogtreecommitdiff
path: root/quse.c
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2010-08-11 17:19:39 +0000
committerMike Frysinger <vapier@gentoo.org>2010-08-11 17:19:39 +0000
commit83a787c56ff4e46dd7cb5c4fb369168229000b2a (patch)
treef9bfcf3da3862528b73be762207adff17cc7b175 /quse.c
parentqlop: improve handling of parallel emerges by Fabio Rossi #274489 by Denis Lo... (diff)
downloadportage-utils-83a787c56ff4e46dd7cb5c4fb369168229000b2a.tar.gz
portage-utils-83a787c56ff4e46dd7cb5c4fb369168229000b2a.tar.bz2
portage-utils-83a787c56ff4e46dd7cb5c4fb369168229000b2a.zip
quse: fix crash when PORTDIR/profiles/desc/ is unreadable
Diffstat (limited to 'quse.c')
-rw-r--r--quse.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/quse.c b/quse.c
index a9a2034..aa6d230 100644
--- a/quse.c
+++ b/quse.c
@@ -1,7 +1,7 @@
/*
* Copyright 2005-2010 Gentoo Foundation
* Distributed under the terms of the GNU General Public License v2
- * $Header: /var/cvsroot/gentoo-projects/portage-utils/quse.c,v 1.60 2010/04/07 05:58:16 solar Exp $
+ * $Header: /var/cvsroot/gentoo-projects/portage-utils/quse.c,v 1.61 2010/08/11 17:19:39 vapier Exp $
*
* Copyright 2005-2010 Ned Ludd - <solar@gentoo.org>
* Copyright 2005-2010 Mike Frysinger - <vapier@gentoo.org>
@@ -35,7 +35,7 @@ static const char *quse_opts_help[] = {
"Only show package name",
COMMON_OPTS_HELP
};
-static const char quse_rcsid[] = "$Id: quse.c,v 1.60 2010/04/07 05:58:16 solar Exp $";
+static const char quse_rcsid[] = "$Id: quse.c,v 1.61 2010/08/11 17:19:39 vapier Exp $";
#define quse_usage(ret) usage(ret, QUSE_FLAGS, quse_long_opts, quse_opts_help, lookup_applet_idx("quse"))
int quse_describe_flag(int ind, int argc, char **argv);
@@ -162,7 +162,11 @@ skip_file:
/* now scan the desc dir */
snprintf(buf, sizeof(buf), "%s/profiles/desc/", portdir);
- d = opendir(buf);
+ if ((d = opendir(buf)) == NULL) {
+ warnp("skipping profiles/desc/");
+ return 0;
+ }
+
while ((de = readdir(d)) != NULL) {
if (strcmp(de->d_name+strlen(de->d_name)-5, ".desc"))
continue;