If the executable doesn't exist, there's no reason to try to start it.

This prevents garbage about command not found being printed on Solaris.
This commit is contained in:
Neal Norwitz 2006-07-29 20:20:52 +00:00
parent abd51a3585
commit 175001db9e
1 changed files with 4 additions and 1 deletions

View File

@ -274,10 +274,13 @@ class UUID(object):
def _find_mac(command, args, hw_identifiers, get_index):
import os
for dir in ['', '/sbin/', '/usr/sbin']:
executable = os.path.join(dir, command)
if not os.path.exists(executable):
continue
try:
# LC_ALL to get English output, 2>/dev/null to
# prevent output on stderr
executable = os.path.join(dir, command)
cmd = 'LC_ALL=C %s %s 2>/dev/null' % (executable, args)
pipe = os.popen(cmd)
except IOError: