up up and away...

This commit is contained in:
Faik Uygur
2006-04-11 18:00:52 +00:00
parent dc6e267bd1
commit 64f310717d
+9 -6
View File
@@ -411,14 +411,17 @@ class Remove(AtomicOperation):
else:
if os.path.isfile(fpath) or os.path.islink(fpath):
os.unlink(fpath)
dpath = os.path.dirname(fpath)
while dpath != '/' and not os.listdir(dpath):
os.rmdir(dpath)
dpath = os.path.dirname(dpath)
elif os.path.isdir(fpath) and not os.listdir(fpath):
os.rmdir(fpath)
elif os.path.isdir(fpath) and not os.listdir(fpath):
os.rmdir(fpath)
else:
ctx.ui.warning(_('Not removing non-file, non-link %s') % fpath, True)
return
# remove emptied directories
dpath = os.path.dirname(fpath)
while dpath != '/' and not os.listdir(dpath):
os.rmdir(dpath)
dpath = os.path.dirname(dpath)
remove_file = staticmethod(remove_file)