mercurial/util.py
changeset 1521 11a58d2cdffb
parent 1482 4d38b85e60aa
child 1528 c9f33196805b
equal deleted inserted replaced
1519:5b19dea9d4fd 1521:11a58d2cdffb
   385                     except:
   385                     except:
   386                         try: os.unlink(temp)
   386                         try: os.unlink(temp)
   387                         except: pass
   387                         except: pass
   388                         raise
   388                         raise
   389                     fp.close()
   389                     fp.close()
       
   390                     st = os.lstat(f)
       
   391                     os.chmod(temp, st.st_mode)
   390                     rename(temp, f)
   392                     rename(temp, f)
   391 
   393 
   392         return file(f, mode)
   394         return file(f, mode)
   393 
   395 
   394     return o
   396     return o