migration.py
branchstable
changeset 8107 e5858a4a1244
parent 7879 9aae456abab5
child 8108 91868ec92391
equal deleted inserted replaced
8106:241123f7bcd0 8107:e5858a4a1244
   409             toremove = (cube,)
   409             toremove = (cube,)
   410         origcubes = self.config._cubes
   410         origcubes = self.config._cubes
   411         basecubes = [c for c in origcubes if not c in toremove]
   411         basecubes = [c for c in origcubes if not c in toremove]
   412         self.config._cubes = tuple(self.config.expand_cubes(basecubes))
   412         self.config._cubes = tuple(self.config.expand_cubes(basecubes))
   413         removed = [p for p in origcubes if not p in self.config._cubes]
   413         removed = [p for p in origcubes if not p in self.config._cubes]
   414         if not cube in removed:
   414         if not cube in removed and cube in origcubes:
   415             raise ConfigurationError("can't remove cube %s, "
   415             raise ConfigurationError("can't remove cube %s, "
   416                                      "used as a dependency" % cube)
   416                                      "used as a dependency" % cube)
   417         return removed
   417         return removed
   418 
   418 
   419     def rewrite_configuration(self):
   419     def rewrite_configuration(self):