migration.py
changeset 9897 fa44db7da2dc
parent 9740 c0239d8ae742
parent 9829 e0e71b45bf8d
child 10074 ab956b780d4e
--- a/migration.py	Thu Jul 17 11:08:56 2014 +0200
+++ b/migration.py	Fri Jul 18 17:35:25 2014 +0200
@@ -414,7 +414,9 @@
             toremove = (cube,)
         origcubes = self.config._cubes
         basecubes = [c for c in origcubes if not c in toremove]
-        self.config._cubes = tuple(self.config.expand_cubes(basecubes))
+        # don't fake-add any new ones, or we won't be able to really-add them later
+        self.config._cubes = tuple(cube for cube in self.config.expand_cubes(basecubes)
+                                   if cube in origcubes)
         removed = [p for p in origcubes if not p in self.config._cubes]
         if not cube in removed and cube in origcubes:
             raise ConfigurationError("can't remove cube %s, "