From: W. Trevor King Date: Mon, 14 Dec 2009 01:35:14 +0000 (-0500) Subject: Check for repo existence before initializing VCS X-Git-Tag: 1.0.0~59^2~52^2~68 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=c83e48bb2e8ae304f629d7d6ae47fb97b5b325ff;p=be.git Check for repo existence before initializing VCS --- diff --git a/libbe/storage/vcs/base.py b/libbe/storage/vcs/base.py index fc3427a..662fc30 100644 --- a/libbe/storage/vcs/base.py +++ b/libbe/storage/vcs/base.py @@ -481,9 +481,9 @@ os.listdir(self.get_path("bugs")): path = os.path.abspath('.') return path - def _vcs_init(self): + def _vcs_init(self, path): """ - Begin versioning the tree based at self.repo. + Begin versioning the tree based at path. """ pass @@ -615,6 +615,8 @@ os.listdir(self.get_path("bugs")): Begin versioning the tree based at self.repo. Also roots the vcs at path. """ + if not os.path.exists(self.repo) or not os.path.isdir(self.repo): + raise VCSUnableToRoot(self) self._vcs_init(self.repo) self.root() os.mkdir(self.be_dir)