diff --git a/cmsBuild b/cmsBuild index 95d7718..cb18182 100755 --- a/cmsBuild +++ b/cmsBuild @@ -2547,6 +2547,8 @@ class Package(object): checksumCalculator.addStrings(PKGFactory.sectionPreambles.values()) checksumCalculator.addStrings(list(PKGFactory.sectionPostambles.values()) + [self.installPostambles]) + if self.versionSuffix and (self.options.tag == "hash"): + checksumCalculator.addString("force rebuild") if self.name in cms_debug_packages: checksumCalculator.addString("cms_debug_packages=%s" % ",".join(sorted(cms_debug_packages[self.name]))) @@ -3883,6 +3885,8 @@ def checkDeps(pkg, requires, scheduler): if p == pkg_name: continue found[p] = 1 print("Missing ",pkg.name,missing) + if missing: + raise RpmBuildFailed(pkg) scheduler.log("Done checking package dependencies: %s" % pkg.pkgName()) return