Commit 3e94e14a authored by Jesus Cea's avatar Jesus Cea

Backed out changeset 5abacebec9d2

parent 82a39241
......@@ -113,7 +113,7 @@ __copyright__ = """
__version__ = '1.0.7'
import sys,string,os,re
import sys,string,os,re,subprocess
### Globals & Constants
......@@ -1023,13 +1023,16 @@ def _syscmd_file(target,default=''):
if sys.platform in ('dos','win32','win16','os2'):
# XXX Others too ?
return default
target = _follow_symlinks(target).replace('"', '\\"')
target = _follow_symlinks(target)
try:
f = os.popen('file "%s" 2> %s' % (target, DEV_NULL))
with open(DEV_NULL) as dev_null:
proc = subprocess.Popen(['file', '-b', '--', target],
stdout=subprocess.PIPE, stderr=dev_null)
except (AttributeError,os.error):
return default
output = string.strip(f.read())
rc = f.close()
output = proc.stdout.read()
rc = proc.wait()
if not output or rc:
return default
else:
......
......@@ -77,6 +77,7 @@ Reimer Behrends
Ben Bell
Thomas Bellman
Alexander “Саша” Belopolsky
David Benjamin
Andrew Bennetts
Andy Bensky
Bennett Benson
......
......@@ -143,6 +143,9 @@ Library
io.BytesIO and io.StringIO objects now raise ValueError when the object has
been closed. Patch by Alessandro Moura.
- Issue #16112: platform.architecture does not correctly escape argument to
/usr/bin/file. Patch by David Benjamin.
- Issue #12776,#11839: call argparse type function (specified by add_argument)
only once. Before, the type function was called twice in the case where the
default was specified and the argument was given as well. This was
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment