Steve Dower
32efcd1306
bpo-33016: Fix potential use of uninitialized memory in nt._getfinalpathname (GH-6032)
2018-03-08 14:50:30 -08:00
Steve Dower
baa4507946
[3.6] bpo-33001: Prevent buffer overrun in os.symlink (GH-5989) (GH-5990)
2018-03-05 14:26:28 -08:00
Miss Islington (bot)
10fb1bf776
bpo-32903: Fix a memory leak in os.chdir() on Windows (GH-5801) ( #5946 )
...
(cherry picked from commit 3e197c7a67 )
Co-authored-by: Alexey Izbyshev <izbyshev@users.noreply.github.com>
2018-03-01 18:28:20 +08:00
Miss Islington (bot)
16de2a9b86
closes bpo-32859: Don't retry dup3() if it is not available at runtime (GH-5708)
...
os.dup2() tests for dup3() system call availability at runtime,
but doesn't remember the result across calls, repeating
the test on each call with inheritable=False.
Since the caller of os.dup2() is expected to hold the GIL,
fix this by making the variable holding the test result static.
(cherry picked from commit b3caf388a0 )
Co-authored-by: Alexey Izbyshev <izbyshev@users.noreply.github.com>
2018-02-20 21:21:12 -08:00
Miss Islington (bot)
f62a9d41b5
Update comment in posixmodule.c (GH-5681)
...
A closing parentheses was missing.
Signed-off-by: Ngie Cooper <yaneurabeya@gmail.com>
(cherry picked from commit 7745ec4e35 )
Co-authored-by: ngie-eign <1574099+ngie-eign@users.noreply.github.com>
2018-02-14 13:16:36 -08:00
Miss Islington (bot)
a1d33f7425
bpo-29248: Fix os.readlink() on Windows (GH-5577)
...
The PrintNameOffset field of the reparse data buffer
was treated as a number of characters instead of bytes.
(cherry picked from commit 3c34aad4e7 )
Co-authored-by: SSE4 <tomskside@gmail.com>
2018-02-12 21:14:08 +03:00
Miss Islington (bot)
3a04c52a9e
bpo-31106: Fix handling of erros in posix_fallocate() and posix_fadvise() (GH-3000) (GH-3000) ( #4101 )
...
(cherry picked from commit d4b93e21c2 )
2018-02-01 16:07:08 +02:00
Miss Islington (bot)
d1cb1067a8
bpo-32277: Fix exception raised from chmod(..., follow_symlinks=False) (GH-4797) ( #4869 )
...
(cherry picked from commit 233ef249cc )
2017-12-14 19:30:45 +02:00
Christian Heimes
02854dab62
[3.6] bpo-31343: Include sys/sysmacros.h (GH-3318) ( #3344 )
...
Include sys/sysmacros.h for major(), minor(), and makedev(). GNU C libray
plans to remove the functions from sys/types.h.
Signed-off-by: Christian Heimes <christian@python.org>
(cherry picked from commit 75b9618 )
2017-09-05 17:09:12 +02:00
Christopher Wilcox
58521fdba1
bpo-30581: Windows: os.cpu_count() returns wrong number of processors ( #2934 ) ( #3267 )
...
* Fixes #30581 by adding a path to use newer GetMaximumProcessorCount API on Windows calls to os.cpu_count()
* Add NEWS.d entry for bpo-30581, os.cpu_count on Windows.
* Tweak NEWS entry
2017-09-01 21:28:47 +02:00
Victor Stinner
ffbb6f7334
bpo-29619: Do not use HAVE_LARGEFILE_SUPPORT for type conversions (GH-1666) ( #3102 )
...
Use only the LongLong form for the conversions
(cherry picked from commit 50e86033de )
2017-08-17 14:33:06 +02:00
Serhiy Storchaka
ecfe4f678b
[3.6] bpo-30879: os.listdir() and os.scandir() now emit bytes names when (GH-2634) ( #2656 )
...
called with bytes-like argument..
(cherry picked from commit 1180e5a518 )
2017-07-11 07:16:11 +03:00
Victor Stinner
b78fbaaeab
bpo-30602: Fix refleak in os.spawnv() ( #2212 ) ( #2486 )
...
When os.spawnv() fails while handling arguments, free correctly
argvlist: pass lastarg+1 rather than lastarg to free_string_array()
to also free the first item.
(cherry picked from commit 8acb4cf2b3 )
2017-06-29 10:53:22 +02:00
Serhiy Storchaka
0834905d9b
[3.6] bpo-13617: Reject embedded null characters in wchar* strings. (GH-2302) ( #2462 )
...
Based on patch by Victor Stinner.
Add private C API function _PyUnicode_AsUnicode() which is similar to
PyUnicode_AsUnicode(), but checks for null characters..
(cherry picked from commit f7eae0adfc )
2017-06-28 09:27:35 +03:00
Emily Morehouse
2d348f7a72
[3.6] bpo-30769: Fix reference leak introduced in 77703942c5 (GH-2416) ( #2425 )
...
New error condition paths were introduced, which did not decrement
`key2` and `val2` objects. Therefore, decrement references before
jumping to the error label.
Signed-off-by: Eric N. Vander Weele <ericvw@gmail.com>
(cherry picked from commit a7874c73c0 )
2017-06-27 07:59:25 +03:00
Serhiy Storchaka
9c2dc0c58a
[3.6] bpo-30746: Prohibited the '=' character in environment variable names (GH-2382) ( #2391 )
...
in `os.putenv()` and `os.spawn*()`..
(cherry picked from commit 77703942c5 )
2017-06-25 09:49:15 +03:00
Victor Stinner
c472fb6b27
bpo-30602: Fix lastarg in os.spawnve() ( #2287 ) ( #2357 )
...
Fix a regression introduced by myself in the commit
526b22657c .
(cherry picked from commit c8d6ab2e25 )
2017-06-23 15:21:24 +02:00
Serhiy Storchaka
f75f6edb1f
[3.6] bpo-30650: Fixed a syntax error: missed right parentheses (GH-2154) ( #2215 )
...
(cherry picked from commit 0d32218 )
2017-06-15 16:57:53 +03:00
Serhiy Storchaka
680fea4067
bpo-30061: Check if PyObject_Size()/PySequence_Size()/PyMapping_Size() ( #1096 ) ( #1180 )
...
raised an error.
(cherry picked from commit bf623ae884 )
2017-04-19 21:22:49 +03:00
Victor Stinner
68d2980940
bpo-29619: Convert st_ino using unsigned integer ( #557 ) ( #584 )
...
bpo-29619: os.stat() and os.DirEntry.inodeo() now convert inode
(st_ino) using unsigned integers.
(cherry picked from commit 0f6d73343d )
(Misc/NEWS conflict handled manually.)
2017-03-09 18:43:39 +01:00
Serhiy Storchaka
d43ab05916
Issue #29513 : Fixed a reference leak in os.scandir() added in issue #29034 .
2017-02-09 20:02:37 +02:00
Xiang Zhang
4459e009ed
Issue #29092 : Sync os.stat's doc and docstring on path type.
2017-01-22 13:04:17 +08:00
Xiang Zhang
04316c4cc8
Issue #29034 : Fix memory leak and use-after-free in path_converter.
2017-01-08 23:26:57 +08:00
Serhiy Storchaka
06515833fe
Replaced outdated macros _PyUnicode_AsString and _PyUnicode_AsStringAndSize
...
with PyUnicode_AsUTF8 and PyUnicode_AsUTF8AndSize.
2016-11-20 09:13:07 +02:00
Steve Dower
bce26262d1
Issue #28732 : Raise ValueError when argv[0] is empty
2016-11-19 19:17:26 -08:00
Steve Dower
93ff8725b3
Issue #28732 : Raise ValueError when argv[0] is empty.
2016-11-19 19:03:54 -08:00
Steve Dower
859fd7bd7a
Issue #28732 : Raise ValueError when os.spawn*() is passed an empty tuple of arguments
2016-11-19 18:53:19 -08:00
Steve Dower
c3630612ab
Merge from 3.5 and fix a few other functions missing IPH handling.
2016-11-19 18:41:16 -08:00
Steve Dower
11f4326ca1
Issue #28732 : Fix crash in os.spawnv() with no elements in args
...
Prevents crashes in some other posixmodule.c functions
2016-11-19 18:33:39 -08:00
Serhiy Storchaka
852cc3335e
Issue #28585 : Restored docstring of os._isdir().
2016-11-08 20:26:18 +02:00
Serhiy Storchaka
579f038018
Issue #28585 : Restored docstring of os._isdir().
2016-11-08 20:21:22 +02:00
Martin Panter
b1321fba53
Issue #28394 : More typo fixes for 3.6+
2016-10-10 00:38:21 +00:00
Serhiy Storchaka
2674bc7229
Issue #27998 : Fixed bytes path support in os.scandir() on Windows.
...
Patch by Eryk Sun.
2016-10-08 20:16:57 +03:00
Christian Heimes
6f3f3e5ca4
Increase buffer for readlink() in case OS will support longer names one day.
2016-09-23 20:24:39 +02:00
Christian Heimes
3cb091e576
Increase buffer for readlink() in case OS will support longer names one day.
2016-09-23 20:24:28 +02:00
Victor Stinner
ec2319c46d
Fix memleak in os.getrandom()
...
Issue #27778 : Fix a memory leak in os.getrandom() when the getrandom() is
interrupted by a signal and a signal handler raises a Python exception.
Modify also os_getrandom_impl() to avoid the temporary buffer, use directly a
Python bytes object.
2016-09-20 23:00:59 +02:00
Victor Stinner
26c03bd7d5
Fix memory leak in path_converter()
...
Issue #28200 : Replace PyUnicode_AsWideCharString() with
PyUnicode_AsUnicodeAndSize().
2016-09-19 11:55:44 +02:00
Berker Peksag
bf3c1c3235
Issue #28075 : Fix test_access_denied in Python 3.5
...
I forgot there two variations of os.stat() in Python 3.5.
2016-09-18 13:56:29 +03:00
Berker Peksag
052e4f18c4
Issue #28075 : Merge from 3.5
2016-09-17 15:51:14 +03:00
Berker Peksag
0b4dc4846b
Issue #28075 : Check for ERROR_ACCESS_DENIED in Windows implementation of os.stat()
...
Patch by Eryk Sun.
2016-09-17 15:49:59 +03:00
Berker Peksag
3940499ca8
Issue #28156 : Export os.getpid() conditionally
...
Patch by Ed Schouten.
2016-09-15 20:45:16 +03:00
Berker Peksag
8181646931
Issue #28114 : Fix a crash in parse_envlist() when env contains byte strings
...
Patch by Eryk Sun.
2016-09-15 20:19:47 +03:00
Steve Dower
654a7bdf57
Adds missing assert suppression.
2016-09-11 20:19:32 -07:00
Steve Dower
6230aaf561
Issue #27781 : Fixes uninitialized fd when !MS_WINDOWS and !HAVE_OPENAT
2016-09-09 09:03:15 -07:00
Benjamin Peterson
768f3b4492
do not pretend to support passing a fd to access()
2016-09-05 15:29:33 -07:00
Benjamin Peterson
207116b84c
use Py_MAX
2016-09-08 11:28:06 -07:00
Steve Dower
940f33a50f
Issue #23524 : Finish removing _PyVerify_fd from sources
2016-09-08 11:21:54 -07:00
Steve Dower
513d7478a1
Fix mismatched if blocks in posixmodule.c.
2016-09-08 10:41:50 -07:00
Steve Dower
cc16be85c0
Issue #27781 : Change file system encoding on Windows to UTF-8 (PEP 529)
2016-09-08 10:35:16 -07:00
Benjamin Peterson
840ef8f84b
more linux -> __linux__
2016-09-07 14:45:10 -07:00