Always try to pack using a unique temporary folder name.
This allows multiple users to create multiple ZIP files in the same directory.
This commit is contained in:
@@ -219,10 +219,18 @@ def pack(
|
|||||||
# _dbg(blendfile_dst)
|
# _dbg(blendfile_dst)
|
||||||
|
|
||||||
if base_dir_dst_temp is None:
|
if base_dir_dst_temp is None:
|
||||||
if mode == 'ZIP':
|
# Always try to pack using a unique folder name.
|
||||||
base_dir_dst_temp = os.path.join(base_dir_dst, b'__blendfile_temp__')
|
import uuid
|
||||||
else:
|
|
||||||
base_dir_dst_temp = os.path.join(base_dir_dst, b'__blendfile_pack__')
|
suf = 'temp' if mode == 'ZIP' else 'pack'
|
||||||
|
|
||||||
|
while True:
|
||||||
|
unique = uuid.uuid4().hex
|
||||||
|
name = '__blendfile_%s_%s__' % (unique, suf)
|
||||||
|
base_dir_dst_temp = os.path.join(base_dir_dst, name.encode('ascii'))
|
||||||
|
|
||||||
|
if not os.path.exists(base_dir_dst_temp):
|
||||||
|
break
|
||||||
|
|
||||||
def temp_remap_cb(filepath, rootdir):
|
def temp_remap_cb(filepath, rootdir):
|
||||||
"""
|
"""
|
||||||
|
Reference in New Issue
Block a user