Mercurial > hgweb.cgi > hwm
changeset 40:23605f9372a8
Display error message when deleting a repository if it's unexpected. IN: -
author | John Schneiderman <JohnMS@CodeGNU.com> |
---|---|
date | Wed, 13 Aug 2014 18:55:39 -0500 |
parents | a444cc89d51e |
children | 2076518986c1 |
files | src/manager.py |
diffstat | 1 files changed, 9 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/manager.py Wed Aug 13 18:43:41 2014 -0500 +++ b/src/manager.py Wed Aug 13 18:55:39 2014 -0500 @@ -482,7 +482,15 @@ import os import stat - os.chmod(settings.RepositoryPath + os.sep + repo.StorageName + os.sep + '.hg' + os.sep + "hgrc", stat.S_IWRITE) + try: + os.chmod(settings.RepositoryPath + os.sep + repo.StorageName + os.sep + '.hg' + os.sep + "hgrc", stat.S_IWRITE) + except OSError as e: + # If it's not the "No such file or directory", notify the user. + if not 2 == e.errno: + import sys + + print >>sys.stderr, "Repository removal error({0}): {1}".format(e.errno, e.strerror) + return False shutil.rmtree(settings.RepositoryPath + os.sep + repo.StorageName) return True