diff -r cb981fc955fb -r f67d1468ac50 hgext/purge.py --- a/hgext/purge.py Fri Jun 27 14:53:30 2008 -0500 +++ b/hgext/purge.py Fri Jun 27 18:28:45 2008 -0500 @@ -77,15 +77,12 @@ match = cmdutil.match(repo, dirs, opts) match.dir = directories.append status = repo.status(match=match, ignored=opts['all'], unknown=True) - files = status[4] + status[5] - files.sort() - directories.sort() - for f in files: + for f in util.sort(status[4] + status[5]): ui.note(_('Removing file %s\n') % f) remove(os.remove, f) - for f in directories[::-1]: + for f in util.sort(directories)[::-1]: if match(f) and not os.listdir(repo.wjoin(f)): ui.note(_('Removing directory %s\n') % f) remove(os.rmdir, f)