Revision 81b7354c

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