migration.py
branchstable
changeset 7537 1af162bd78b8
parent 7083 b8e35cde46e9
child 7576 1b7fa4df1f83
equal deleted inserted replaced
7535:d5725a89dac9 7537:1af162bd78b8
   490                         self.reverse_dependencies[name].add( (oper, version, cube) )
   490                         self.reverse_dependencies[name].add( (oper, version, cube) )
   491                     except:
   491                     except:
   492                         self.warnings.append(
   492                         self.warnings.append(
   493                             'cube %s depends on %s but constraint badly '
   493                             'cube %s depends on %s but constraint badly '
   494                             'formatted: %s' % (cube, name, constraint))
   494                             'formatted: %s' % (cube, name, constraint))
       
   495                 else:
       
   496                     self.reverse_dependencies[name].add( (None, None, cube) )
   495         # check consistency
   497         # check consistency
   496         for cube, versions in sorted(self.reverse_dependencies.items()):
   498         for cube, versions in sorted(self.reverse_dependencies.items()):
   497             oper, version, source = None, None, None
   499             oper, version, source = None, None, None
   498             # simplify constraints
   500             # simplify constraints
   499             if versions:
   501             if versions:
   515             elif versions:
   517             elif versions:
   516                 lower_strict = version_strictly_lower(self.cubes[cube], version)
   518                 lower_strict = version_strictly_lower(self.cubes[cube], version)
   517                 if oper in ('>=','='):
   519                 if oper in ('>=','='):
   518                     if lower_strict:
   520                     if lower_strict:
   519                         self.errors.append( ('update', cube, version, source) )
   521                         self.errors.append( ('update', cube, version, source) )
       
   522                 elif oper is None:
       
   523                     pass # no constraint on version
   520                 else:
   524                 else:
   521                     print 'unknown operator', oper
   525                     print 'unknown operator', oper