migration.py
branchstable
changeset 6226 dbb7ad04b963
parent 6221 a5cc5dc15f9d
child 6362 1b5fc8581437
equal deleted inserted replaced
6224:1f4beef3962d 6226:dbb7ad04b963
   357             self.commit()
   357             self.commit()
   358         else: # script_mode == 'doctest'
   358         else: # script_mode == 'doctest'
   359             import doctest
   359             import doctest
   360             doctest.testfile(migrscript, module_relative=False,
   360             doctest.testfile(migrscript, module_relative=False,
   361                              optionflags=doctest.ELLIPSIS, globs=scriptlocals)
   361                              optionflags=doctest.ELLIPSIS, globs=scriptlocals)
   362         del self._context_stack[-1]
   362         self._context_stack.pop()
   363 
   363 
   364     def cmd_option_renamed(self, oldname, newname):
   364     def cmd_option_renamed(self, oldname, newname):
   365         """a configuration option has been renamed"""
   365         """a configuration option has been renamed"""
   366         self._option_changes.append(('renamed', oldname, newname))
   366         self._option_changes.append(('renamed', oldname, newname))
   367 
   367 
   388         """
   388         """
   389         if isinstance(cubes, basestring):
   389         if isinstance(cubes, basestring):
   390             cubes = (cubes,)
   390             cubes = (cubes,)
   391         origcubes = self.config.cubes()
   391         origcubes = self.config.cubes()
   392         newcubes = [p for p in self.config.expand_cubes(cubes)
   392         newcubes = [p for p in self.config.expand_cubes(cubes)
   393                        if not p in origcubes]
   393                     if not p in origcubes]
   394         if newcubes:
   394         if newcubes:
   395             for cube in cubes:
       
   396                 assert cube in newcubes
       
   397             self.config.add_cubes(newcubes)
   395             self.config.add_cubes(newcubes)
   398         return newcubes
   396         return newcubes
   399 
   397 
   400     def cmd_remove_cube(self, cube, removedeps=False):
   398     def cmd_remove_cube(self, cube, removedeps=False):
   401         if removedeps:
   399         if removedeps: