aboutsummaryrefslogtreecommitdiffhomepage
path: root/git-import-dscs
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2010-08-12 22:05:40 +0200
committerGuido Günther <agx@sigxcpu.org>2010-08-12 22:06:08 +0200
commit5e3c9d09b0e757f4ae68f82e9c2586c97a6ffbe9 (patch)
tree2175c3fb7e71b7436df4ec665c17f73ea31bac75 /git-import-dscs
parent4d4313d371e79a632a178ec5a6a2b4108b5243ba (diff)
Move DpkgCompareVersions and add compare_versions
Git-Dch: Ignore
Diffstat (limited to 'git-import-dscs')
-rwxr-xr-xgit-import-dscs25
1 files changed, 1 insertions, 24 deletions
diff --git a/git-import-dscs b/git-import-dscs
index ef0a0283..bfece560 100755
--- a/git-import-dscs
+++ b/git-import-dscs
@@ -24,33 +24,10 @@ import re
import sys
import tempfile
import gbp.command_wrappers as gbpc
-from gbp.deb import parse_dsc, DscFile
+from gbp.deb import parse_dsc, DscFile, DpkgCompareVersions
from gbp.errors import GbpError
from gbp.git import GitRepository, GitRepositoryError
-class DpkgCompareVersions(gbpc.Command):
- cmd='/usr/bin/dpkg'
-
- def __init__(self):
- if not os.access(self.cmd, os.X_OK):
- raise GbpError, "%s not found - cannot use compare versions" % self.cmd
- gbpc.Command.__init__(self, self.cmd, ['--compare-versions'])
-
- def __call__(self, version1, version2):
- self.run_error = "Couldn't compare %s with %s" % (version1, version2)
- res = gbpc.Command.call(self, [ version1, 'lt', version2 ])
- if res not in [ 0, 1 ]:
- raise gbpc.CommandExecFailed, "%s: bad return code %d" % (self.run_error, res)
- if res == 0:
- return -1
- elif res == 1:
- res = gbpc.Command.call(self, [ version1, 'gt', version2 ])
- if res not in [ 0, 1 ]:
- raise gbpc.CommandExecFailed, "%s: bad return code %d" % (self.run_error, res)
- if res == 0:
- return 1
- return 0
-
class DscCompareVersions(DpkgCompareVersions):
def __init__(self):