migration.py
changeset 9829 e0e71b45bf8d
parent 9294 769b8867f8ce
child 9897 fa44db7da2dc
child 10060 08dc10ef9ab1
--- a/migration.py	Wed Jul 02 11:43:45 2014 +0200
+++ b/migration.py	Tue Jun 17 11:56:38 2014 +0200
@@ -413,7 +413,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, "