[Python-Dev] Did I miss the decision to untabify all of the C code?

Victor Stinner victor.stinner at haypocalc.com
Thu May 6 10:38:01 CEST 2010


Le jeudi 06 mai 2010 02:59:26, Eric Smith a écrit :
> I grant you that it's a largely a mechanized change (except for the "a
> posteriori manual intervention" part), but still.

Attached patches are the "manual interventation" parts. 99% of the whole patch 
only changes the indentation. There is just *two* changes not related directly 
to indentation:
 - I moved rc and buffer variable (specific to OS/2) at the beginning of the 
function to avoid { and }.
 - I added a newline in "static PyObject * os2_error(int code)"

The manual editions is mostly to "fix" the indentation.


Diff on Python trunk (diff -uw):
---------------------------
--- Modules/posixmodule.c.r80843        2010-05-06 10:18:47.000000000 +0200
+++ Modules/posixmodule.c       2010-05-06 10:18:51.000000000 +0200
@@ -470,6 +470,10 @@
 {
        PyObject *d;
        char **e;
+#if defined(PYOS_OS2)
+    APIRET rc;
+    char   buffer[1024]; /* OS/2 Provides a Documented Max of 1024 Chars */
+#endif
        d = PyDict_New();
        if (d == NULL)
                return NULL;
@@ -505,10 +509,6 @@
                Py_DECREF(v);
        }
 #if defined(PYOS_OS2)
-    {
-        APIRET rc;
-        char   buffer[1024]; /* OS/2 Provides a Documented Max of 1024 Chars 
*/
-
         rc = DosQueryExtLIBPATH(buffer, BEGIN_LIBPATH);
        if (rc == NO_ERROR) { /* (not a type, envname is NOT 'BEGIN_LIBPATH') 
*/
             PyObject *v = PyString_FromString(buffer);
@@ -521,7 +521,6 @@
                    PyDict_SetItemString(d, "ENDLIBPATH", v);
             Py_DECREF(v);
         }
-    }
 #endif
        return d;
 }
@@ -662,7 +661,8 @@
    errors are not in a global variable e.g. 'errno' nor are
    they congruent with posix error numbers. */
 
-static PyObject * os2_error(int code)
+static PyObject *
+os2_error(int code)
 {
     char text[1024];
     PyObject *v;
---------------------------


Diff on Python py3k (diff -uw):
---------------------------
--- Modules/posixmodule.c.r80845	2010-05-06 10:36:27.000000000 +0200
+++ Modules/posixmodule.c	2010-05-06 10:36:32.000000000 +0200
@@ -445,6 +445,11 @@
 #else
 	char **e;
 #endif
+#if defined(PYOS_OS2)
+    APIRET rc;
+    char   buffer[1024]; /* OS/2 Provides a Documented Max of 1024 Chars */
+#endif
+
 	d = PyDict_New();
 	if (d == NULL)
 		return NULL;
@@ -515,10 +520,6 @@
 	}
 #endif
 #if defined(PYOS_OS2)
-    {
-        APIRET rc;
-        char   buffer[1024]; /* OS/2 Provides a Documented Max of 1024 Chars 
*/
-
         rc = DosQueryExtLIBPATH(buffer, BEGIN_LIBPATH);
 	if (rc == NO_ERROR) { /* (not a type, envname is NOT 'BEGIN_LIBPATH') */
             PyObject *v = PyBytes_FromString(buffer);
@@ -531,7 +532,6 @@
 	    PyDict_SetItemString(d, "ENDLIBPATH", v);
             Py_DECREF(v);
         }
-    }
 #endif
 	return d;
 }
@@ -672,7 +672,8 @@
    errors are not in a global variable e.g. 'errno' nor are
    they congruent with posix error numbers. */
 
-static PyObject * os2_error(int code)
+static PyObject *
+os2_error(int code)
 {
     char text[1024];
     PyObject *v;

---------------------------

-- 
Victor Stinner
http://www.haypocalc.com/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: posix_tabify_manual-trunk.patch
Type: text/x-patch
Size: 22334 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-dev/attachments/20100506/12dd661d/attachment-0002.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: posix_untabify_manual-py3k.patch
Type: text/x-patch
Size: 18448 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-dev/attachments/20100506/12dd661d/attachment-0003.bin>


More information about the Python-Dev mailing list