Replace tricky and/or with straight-forward if:else:
This commit is contained in:
parent
701abe745b
commit
61d77e0d97
|
@ -1137,7 +1137,11 @@ class TarFile(object):
|
||||||
tarinfo.mode = stmd
|
tarinfo.mode = stmd
|
||||||
tarinfo.uid = statres.st_uid
|
tarinfo.uid = statres.st_uid
|
||||||
tarinfo.gid = statres.st_gid
|
tarinfo.gid = statres.st_gid
|
||||||
tarinfo.size = not stat.S_ISDIR(stmd) and statres.st_size or 0
|
if stat.S_ISDIR(stmd):
|
||||||
|
# For a directory, the size must be 0
|
||||||
|
tarinfo.size = 0
|
||||||
|
else:
|
||||||
|
tarinfo.size = statres.st_size
|
||||||
tarinfo.mtime = statres.st_mtime
|
tarinfo.mtime = statres.st_mtime
|
||||||
tarinfo.type = type
|
tarinfo.type = type
|
||||||
tarinfo.linkname = linkname
|
tarinfo.linkname = linkname
|
||||||
|
|
Loading…
Reference in New Issue