Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
a82642f9
Kaydet (Commit)
a82642f9
authored
Kas 19, 2015
tarafından
Martin Panter
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True)
üst
41f69f4c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
3 deletions
+11
-3
os.py
Lib/os.py
+5
-3
test_os.py
Lib/test/test_os.py
+3
-0
NEWS
Misc/NEWS
+3
-0
No files found.
Lib/os.py
Dosyayı görüntüle @
a82642f9
...
...
@@ -226,7 +226,7 @@ def makedirs(name, mode=0o777, exist_ok=False):
try
:
makedirs
(
head
,
mode
,
exist_ok
)
except
FileExistsError
:
#
be happy if someone already
created the path
#
Defeats race condition when another thread
created the path
pass
cdir
=
curdir
if
isinstance
(
tail
,
bytes
):
...
...
@@ -235,8 +235,10 @@ def makedirs(name, mode=0o777, exist_ok=False):
return
try
:
mkdir
(
name
,
mode
)
except
OSError
as
e
:
if
not
exist_ok
or
e
.
errno
!=
errno
.
EEXIST
or
not
path
.
isdir
(
name
):
except
OSError
:
# Cannot rely on checking for EEXIST, since the operating system
# could give priority to other errors like EACCES or EROFS
if
not
exist_ok
or
not
path
.
isdir
(
name
):
raise
def
removedirs
(
name
):
...
...
Lib/test/test_os.py
Dosyayı görüntüle @
a82642f9
...
...
@@ -971,6 +971,9 @@ class MakedirTests(unittest.TestCase):
os
.
makedirs
(
path
,
mode
=
mode
,
exist_ok
=
True
)
os
.
umask
(
old_mask
)
# Issue #25583: A drive root could raise PermissionError on Windows
os
.
makedirs
(
os
.
path
.
abspath
(
'/'
),
exist_ok
=
True
)
@unittest.skipUnless
(
hasattr
(
os
,
'chown'
),
'test needs os.chown'
)
def
test_chown_uid_gid_arguments_must_be_index
(
self
):
stat
=
os
.
stat
(
support
.
TESTFN
)
...
...
Misc/NEWS
Dosyayı görüntüle @
a82642f9
...
...
@@ -106,6 +106,9 @@ Core and Builtins
Library
-------
- Issue #25583: Avoid incorrect errors raised by os.makedirs(exist_ok=True)
when the OS gives priority to errors such as EACCES over EEXIST.
- Issue #25593: Change semantics of EventLoop.stop() in asyncio.
- Issue #6973: When we know a subprocess.Popen process has died, do
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment