X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-dev.git/blobdiff_plain/a99f0f2e083cdd32a49cfb7b80ced878813909cd..ddfae2e7744dde1196eeeebf0746397e8bfb3cf8:/python/invirt/builder.py diff --git a/python/invirt/builder.py b/python/invirt/builder.py index f864feb..8e24faf 100644 --- a/python/invirt/builder.py +++ b/python/invirt/builder.py @@ -106,6 +106,13 @@ def getVersion(package, ref): """Get the version of a given package at a particular ref.""" return getChangelog(package, ref).get_version() +def pocketExists(pocket, repo): + branch = pocketToGit(pocket) + try: + c.captureOutput(['git', 'rev-parse', branch], cwd=repo) + except subprocess.CalledProcessError: + return False + return True def validateBuild(pocket, package, commit): """Given the parameters of a new build, validate that build. @@ -167,6 +174,9 @@ def validateBuild(pocket, package, commit): (new_version, package, p, current_commit)) if not config.build.pockets[pocket].get('allow_backtracking', False): + if not pocketExists(pocket, package_repo): + return True + branch = pocketToGit(pocket) current_version = getVersion(package, branch) if new_version <= current_version: