summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2012-11-18 12:02:08 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2012-11-18 12:02:08 (GMT)
commitf7c709d62d09ef91b335ac7c262f0079713846a1 (patch)
tree80776c9bc8ee22c5453bd43465dc967960195eb1 /Python
parent0e1c8166a467c9fc3cd87c82efab16bdf90c21d0 (diff)
parent7c66319edcbeb3d1590e1c2397efea3171623be2 (diff)
downloadcpython-f7c709d62d09ef91b335ac7c262f0079713846a1.zip
cpython-f7c709d62d09ef91b335ac7c262f0079713846a1.tar.gz
cpython-f7c709d62d09ef91b335ac7c262f0079713846a1.tar.bz2
#16306: merge with 3.2.
Diffstat (limited to 'Python')
-rw-r--r--Python/getopt.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/Python/getopt.c b/Python/getopt.c
index cc42431..037aa5d 100644
--- a/Python/getopt.c
+++ b/Python/getopt.c
@@ -45,7 +45,7 @@ static wchar_t *opt_ptr = L"";
void _PyOS_ResetGetOpt(void)
{
- _PyOS_opterr = 1;
+ _PyOS_opterr = 0; /* prevent printing the error in 2nd loop in main.c */
_PyOS_optind = 1;
_PyOS_optarg = NULL;
opt_ptr = L"";
@@ -90,18 +90,18 @@ int _PyOS_GetOpt(int argc, wchar_t **argv, wchar_t *optstring)
opt_ptr = &argv[_PyOS_optind++][1];
}
- if ( (option = *opt_ptr++) == L'\0')
+ if ((option = *opt_ptr++) == L'\0')
return -1;
if (option == 'J') {
- fprintf(stderr, "-J is reserved for Jython\n");
+ if (_PyOS_opterr)
+ fprintf(stderr, "-J is reserved for Jython\n");
return '_';
}
if ((ptr = wcschr(optstring, option)) == NULL) {
if (_PyOS_opterr)
- fprintf(stderr, "Unknown option: -%c\n", (char)option);
-
+ fprintf(stderr, "Unknown option: -%c\n", (char)option);
return '_';
}