summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-rwxr-xr-xbin/repoman6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/repoman b/bin/repoman
index 9cdc25df6..901b2c3c3 100755
--- a/bin/repoman
+++ b/bin/repoman
@@ -54,7 +54,7 @@ import codecs
from portage.manifest import Manifest
from portage.exception import ParseError
-from portage.process import spawn
+from portage.process import find_binary, spawn
from portage.output import bold, darkgreen, darkred, green, nocolor, red, turquoise, yellow
@@ -668,7 +668,9 @@ for x in qacats:
fails[x]=[]
xmllint_capable = False
metadata_dtd = os.path.join(repoman_settings["DISTDIR"], 'metadata.dtd')
-if getstatusoutput('which xmllint')[0] != 0:
+if mymode == "manifest":
+ pass
+elif not find_binary('xmllint'):
print red("!!! xmllint not found. Can't check metadata.xml.\n")
if "--xmlparse" in myoptions or repolevel==3:
print red("!!!")+" sorry, xmllint is needed. failing\n"