Fix stack deletion when orig-base is present.
authorYann Dirson <ydirson@altern.org>
Fri, 16 Mar 2007 22:45:43 +0000 (22:45 +0000)
committerCatalin Marinas <catalin.marinas@gmail.com>
Fri, 16 Mar 2007 22:45:43 +0000 (22:45 +0000)
The introduction of the orig-base file makes the stack deletion fail
to remove the stack's directory, leaving the stack in a zombie state,
where attempting to recreate it was refused because of the directory
already existing, but attempting to delete it failed since the applied
and unapplied files were not found.

Signed-off-by: Yann Dirson <ydirson@altern.org>
stgit/stack.py

index 9dd5ec7..12110aa 100644 (file)
@@ -676,6 +676,8 @@ class Series(StgitObject):
                 os.remove(self.__current_file)
             if os.path.exists(self.__descr_file):
                 os.remove(self.__descr_file)
+            if os.path.exists(self._dir()+'/orig-base'):
+                os.remove(self._dir()+'/orig-base')
             if not os.listdir(self.__patch_dir):
                 os.rmdir(self.__patch_dir)
             else: