summaryrefslogtreecommitdiff
path: root/trunk/src/equery
diff options
context:
space:
mode:
authorgenone <genone@gentoo.org>2004-03-13 11:17:31 +0000
committergenone <genone@gentoo.org>2004-03-13 11:17:31 +0000
commit82078b0ed488751bc7e5295a8cca9cb9b0bb2275 (patch)
tree1c8c8f826a688ee0e33485a15a12351c25e2fd1b /trunk/src/equery
parent6b67b13289bdb7e7f115d93b92b0fa0aa5969f5f (diff)
downloadgentoolkit-82078b0ed488751bc7e5295a8cca9cb9b0bb2275.tar.gz
Bugfixes for #42160, #40935, #43389
svn path=/; revision=90
Diffstat (limited to 'trunk/src/equery')
-rw-r--r--trunk/src/equery/ChangeLog4
-rwxr-xr-xtrunk/src/equery/equery7
2 files changed, 8 insertions, 3 deletions
diff --git a/trunk/src/equery/ChangeLog b/trunk/src/equery/ChangeLog
index 96cdd1e..0236b3c 100644
--- a/trunk/src/equery/ChangeLog
+++ b/trunk/src/equery/ChangeLog
@@ -1,3 +1,7 @@
+2004-03-13 Marius Mauch <genone@gentoo.org>
+ * fixing descriptions for local USE flags
+ * more checking on exceptions
+
2004-01-23 Marius Mauch <genone@gentoo.org>
* now catches Exceptions thrown by portage
* minor bugfixes
diff --git a/trunk/src/equery/equery b/trunk/src/equery/equery
index c534a4f..44464a1 100755
--- a/trunk/src/equery/equery
+++ b/trunk/src/equery/equery
@@ -346,7 +346,7 @@ class CmdDisplayUSEs(Command):
desc = usedesc[u]
except KeyError:
try:
- desc = uselocaldesc[p][u]
+ desc = uselocaldesc[p.get_category()+"/"+p.get_name()][u]
except KeyError:
desc = ""
@@ -946,7 +946,8 @@ if __name__ == "__main__":
try:
cmd.perform(local_opts)
except KeyError, e:
- if string.find(e[0], "Specific key requires operator") == 0:
+ if e and type(e[0]) == types.ListType and \
+ string.find(e[0], "Specific key requires operator") == 0:
print red("!!!"), "Invalid syntax: missing operator"
print red("!!!"), "If you want only specific versions please use one of"
print red("!!!"), "the following operators as prefix for the package name:"
@@ -959,7 +960,7 @@ if __name__ == "__main__":
print red("!!!"), e
sys.exit(2)
except ValueError, e:
- if type(e[0]) == types.ListType:
+ if e and type(e[0]) == types.ListType:
print red("!!!"), "Ambiguous package name \"%s\"" % local_opts[0]
print red("!!!"), "Please use one of the following long names:"
for p in e[0]: