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