]> granicus.if.org Git - python/commitdiff
patch [ 1119423 ] python -c readlink()s and stat()s '-c'
authorGeorg Brandl <georg@python.org>
Thu, 15 Sep 2005 13:00:34 +0000 (13:00 +0000)
committerGeorg Brandl <georg@python.org>
Thu, 15 Sep 2005 13:00:34 +0000 (13:00 +0000)
Python/sysmodule.c

index dc46697ee362ede3034ecf9f7d4f0e967cd922e3..5a8c7af98a6476185c021e1b0503bafa2ad600ee 100644 (file)
@@ -1188,7 +1188,7 @@ PySys_SetArgv(int argc, char **argv)
                char link[MAXPATHLEN+1];
                char argv0copy[2*MAXPATHLEN+1];
                int nr = 0;
-               if (argc > 0 && argv0 != NULL)
+               if (argc > 0 && argv0 != NULL && strcmp(argv0, "-c") != 0)
                        nr = readlink(argv0, link, MAXPATHLEN);
                if (nr > 0) {
                        /* It's a symlink */
@@ -1213,7 +1213,7 @@ PySys_SetArgv(int argc, char **argv)
                }
 #endif /* HAVE_READLINK */
 #if SEP == '\\' /* Special case for MS filename syntax */
-               if (argc > 0 && argv0 != NULL) {
+               if (argc > 0 && argv0 != NULL && strcmp(argv0, "-c") != 0) {
                        char *q;
 #ifdef MS_WINDOWS
                        char *ptemp;
@@ -1236,7 +1236,7 @@ PySys_SetArgv(int argc, char **argv)
                        }
                }
 #else /* All other filename syntaxes */
-               if (argc > 0 && argv0 != NULL) {
+               if (argc > 0 && argv0 != NULL && strcmp(argv0, "-c") != 0) {
 #if defined(HAVE_REALPATH)
                        if (realpath(argv0, fullpath)) {
                                argv0 = fullpath;