[Python-checkins] cpython (2.7): Backed out changeset 5abacebec9d2

jesus.cea python-checkins at python.org
Thu Oct 4 15:15:10 CEST 2012


http://hg.python.org/cpython/rev/de5d5cbf1b45
changeset:   79450:de5d5cbf1b45
branch:      2.7
user:        Jesus Cea <jcea at jcea.es>
date:        Thu Oct 04 15:06:57 2012 +0200
summary:
  Backed out changeset 5abacebec9d2

files:
  Lib/platform.py |  13 ++++++++-----
  Misc/ACKS       |   1 +
  Misc/NEWS       |   3 +++
  3 files changed, 12 insertions(+), 5 deletions(-)


diff --git a/Lib/platform.py b/Lib/platform.py
--- a/Lib/platform.py
+++ b/Lib/platform.py
@@ -113,7 +113,7 @@
 
 __version__ = '1.0.7'
 
-import sys,string,os,re
+import sys,string,os,re,subprocess
 
 ### Globals & Constants
 
@@ -1023,13 +1023,16 @@
     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:
diff --git a/Misc/ACKS b/Misc/ACKS
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -77,6 +77,7 @@
 Ben Bell
 Thomas Bellman
 Alexander “Саша” Belopolsky
+David Benjamin
 Andrew Bennetts
 Andy Bensky
 Bennett Benson
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -143,6 +143,9 @@
   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

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list