| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 2b428a1 commit 4135166
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -871,6 +871,8 @@ def test_int_max_str_digits(self): | |||
| 871 | 871 | assert_python_failure('-X', 'int_max_str_digits', '-c', code) | |
| 872 | 872 | assert_python_failure('-X', 'int_max_str_digits=foo', '-c', code) | |
| 873 | 873 | assert_python_failure('-X', 'int_max_str_digits=100', '-c', code) | |
| 874 | + assert_python_failure('-X', 'int_max_str_digits', '-c', code, | ||
| 875 | + PYTHONINTMAXSTRDIGITS='4000') | ||
| 874 | 876 | ||
| 875 | 877 | assert_python_failure('-c', code, PYTHONINTMAXSTRDIGITS='foo') | |
| 876 | 878 | assert_python_failure('-c', code, PYTHONINTMAXSTRDIGITS='100') | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -0,0 +1,3 @@ | |||
| 1 | + Fix command line parsing: reject :option:`-X int_max_str_digits <-X>` option | ||
| 2 | + with no value (invalid) when the :envvar:`PYTHONINTMAXSTRDIGITS` environment | ||
| 3 | + variable is set to a valid limit. Patch by Victor Stinner. | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1779,10 +1779,10 @@ static PyStatus | |||
| 1779 | 1779 | config_init_int_max_str_digits(PyConfig *config) | |
| 1780 | 1780 | { | |
| 1781 | 1781 | int maxdigits; | |
| 1782 | - int valid = 0; | ||
| 1783 | 1782 | ||
| 1784 | 1783 | const char *env = config_get_env(config, "PYTHONINTMAXSTRDIGITS"); | |
| 1785 | 1784 | if (env) { | |
| 1785 | + int valid = 0; | ||
| 1786 | 1786 | if (!_Py_str_to_int(env, &maxdigits)) { | |
| 1787 | 1787 | valid = ((maxdigits == 0) || (maxdigits >= _PY_LONG_MAX_STR_DIGITS_THRESHOLD)); | |
| 1788 | 1788 | } | |
@@ -1800,6 +1800,7 @@ config_init_int_max_str_digits(PyConfig *config) | |||
| 1800 | 1800 | const wchar_t *xoption = config_get_xoption(config, L"int_max_str_digits"); | |
| 1801 | 1801 | if (xoption) { | |
| 1802 | 1802 | const wchar_t *sep = wcschr(xoption, L'='); | |
| 1803 | + int valid = 0; | ||
| 1803 | 1804 | if (sep) { | |
| 1804 | 1805 | if (!config_wstr_to_int(sep + 1, &maxdigits)) { | |
| 1805 | 1806 | valid = ((maxdigits == 0) || (maxdigits >= _PY_LONG_MAX_STR_DIGITS_THRESHOLD)); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments