Mercurial > public > mercurial-scm > hg
comparison mercurial/util.py @ 1415:c6e6ca96a033
refactor some unlink/remove code and make sure we prune empty dir
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Wed, 19 Oct 2005 00:10:52 -0700 |
parents | 1c64c628d15f |
children | b32b3509c7ab |
comparison
equal
deleted
inserted
replaced
1414:32fde51910c0 | 1415:c6e6ca96a033 |
---|---|
308 os.rename(src, dst) | 308 os.rename(src, dst) |
309 except: | 309 except: |
310 os.unlink(dst) | 310 os.unlink(dst) |
311 os.rename(src, dst) | 311 os.rename(src, dst) |
312 | 312 |
313 def unlink(f): | |
314 """unlink and remove the directory if it is empty""" | |
315 os.unlink(f) | |
316 # try removing directories that might now be empty | |
317 try: os.removedirs(os.path.dirname(f)) | |
318 except: pass | |
319 | |
313 def copyfiles(src, dst, hardlink=None): | 320 def copyfiles(src, dst, hardlink=None): |
314 """Copy a directory tree using hardlinks if possible""" | 321 """Copy a directory tree using hardlinks if possible""" |
315 | 322 |
316 if hardlink is None: | 323 if hardlink is None: |
317 hardlink = (os.stat(src).st_dev == | 324 hardlink = (os.stat(src).st_dev == |