Backed out changeset c73b90b6dadd
diff --git a/Lib/platform.py b/Lib/platform.py
index e94a32a..d20c39d 100755
--- a/Lib/platform.py
+++ b/Lib/platform.py
@@ -113,7 +113,7 @@
__version__ = '1.0.7'
-import sys,string,os,re,subprocess
+import sys,string,os,re
### Globals & Constants
@@ -1023,16 +1023,13 @@
if sys.platform in ('dos','win32','win16','os2'):
# XXX Others too ?
return default
- target = _follow_symlinks(target)
+ target = _follow_symlinks(target).replace('"', '\\"')
try:
- with open(DEV_NULL) as dev_null:
- proc = subprocess.Popen(['file', '-b', '--', target],
- stdout=subprocess.PIPE, stderr=dev_null)
-
+ f = os.popen('file "%s" 2> %s' % (target, DEV_NULL))
except (AttributeError,os.error):
return default
- output = proc.stdout.read()
- rc = proc.wait()
+ output = string.strip(f.read())
+ rc = f.close()
if not output or rc:
return default
else: