From 828c3583b2ef7494cdd8fcff65545276f39b0dd6 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 23 Aug 2012 19:26:46 +0900 Subject: [PATCH] refuse to rename if folder exists --- aqt/profiles.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/aqt/profiles.py b/aqt/profiles.py index 1dca866ae..4223ba84a 100644 --- a/aqt/profiles.py +++ b/aqt/profiles.py @@ -133,14 +133,18 @@ documentation for information on using a flash drive.""") self.db.commit() def rename(self, name): + oldName = self.name oldFolder = self.profileFolder() + self.name = name + newFolder = self.profileFolder() + if os.path.exists(newFolder): + showWarning(_("Folder already exists.")) + self.name = oldName + return # update name self.db.execute("update profiles set name = ? where name = ?", name.encode("utf8"), self.name.encode("utf-8")) # rename folder - self.name = name - newFolder = self.profileFolder() - os.rmdir(newFolder) os.rename(oldFolder, newFolder) self.db.commit()