Revision 81b7354c lib/utils.py
b/lib/utils.py | ||
---|---|---|
1284 | 1284 |
|
1285 | 1285 |
dir_name, base_name = os.path.split(file_name) |
1286 | 1286 |
fd, new_name = tempfile.mkstemp('.new', base_name, dir_name) |
1287 |
do_remove = True |
|
1287 | 1288 |
# here we need to make sure we remove the temp file, if any error |
1288 | 1289 |
# leaves it in place |
1289 | 1290 |
try: |
... | ... | |
1304 | 1305 |
os.utime(new_name, (atime, mtime)) |
1305 | 1306 |
if not dry_run: |
1306 | 1307 |
os.rename(new_name, file_name) |
1308 |
do_remove = False |
|
1307 | 1309 |
finally: |
1308 | 1310 |
if close: |
1309 | 1311 |
os.close(fd) |
1310 | 1312 |
result = None |
1311 | 1313 |
else: |
1312 | 1314 |
result = fd |
1313 |
RemoveFile(new_name) |
|
1315 |
if do_remove: |
|
1316 |
RemoveFile(new_name) |
|
1314 | 1317 |
|
1315 | 1318 |
return result |
1316 | 1319 |
|
Also available in: Unified diff