aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGuido Guenther <agx@sigxcpu.org>2006-11-03 17:24:00 +0100
committerGuido Guenther <agx@bogon.sigxcpu.org>2006-11-03 17:24:00 +0100
commit7aa6ff42c4b0cebff45ee15e46765914edaf817f (patch)
treee2f87cff5e9d65434406b63e028ee0fe00d0696b
parent700bb61a80c24768d6ed2b2fa1e5560e320a4f28 (diff)
don't use a regexp for version parsing on import
-rw-r--r--debian/changelog17
-rw-r--r--[-rwxr-xr-x]git-import-dsc10
-rw-r--r--git_buildpackage/deb_utils.py2
3 files changed, 11 insertions, 18 deletions
diff --git a/debian/changelog b/debian/changelog
index 23838d05..39995845 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,29 +1,22 @@
-git-buildpackage (0.2.9) git-buildpackage; urgency=low
-
- * UNRELEASED
- * README: no need to mention git-load-dirs anymore, it's in unstable now.
- Thanks John.
-
- -- Guido Guenther <agx@sigxcpu.org> Sun, 29 Oct 2006 12:28:49 +0100
-
git-buildpackage (0.2.8) git-buildpackage; urgency=low
* sanitze_version: strip of epochs
+ * don't use a regexp for version parsing on import
* minor cosmetic cleanups all over the place
- *
+ * README: no need to mention git-load-dirs anymore, it's in unstable now.
+ Thanks John.
- -- Guido Guenther <agx@sigxcpu.org> Sun, 29 Oct 2006 12:28:23 +0100
+ -- Guido Guenther <agx@sigxcpu.org> Fri, 3 Nov 2006 17:21:12 +0100
git-buildpackage (0.2.7) git-buildpackage; urgency=low
* more robust regex matching
- * sanitze all version numbers before running git-tag
+ * sanitize all version numbers before running git-tag
-- Guido Guenther <agx@sigxcpu.org> Fri, 6 Oct 2006 18:40:12 +0200
git-buildpackage (0.2.6) git-buildpackage; urgency=low
- * UNRELEASED
* run pychecker during build
* also filter out git metadata when building tarballs, not only when
building diffs (affects Debian native packages)
diff --git a/git-import-dsc b/git-import-dsc
index 8907c56c..d40d6c48 100755..100644
--- a/git-import-dsc
+++ b/git-import-dsc
@@ -35,8 +35,7 @@ gitTag=GitTag()
class DscPackage(object):
"""Parse the dsc file for verions, package names, etc"""
pkgre=re.compile('Source:\s+(?P<pkg>.+)\s*')
- versionre=re.compile("Version:\s(\d+\:)?(?P<upstream>[%s]+)(-(?P<debian>[%s]+))?\s*$" %
- (debian_version_chars, debian_version_chars))
+ versionre=re.compile("Version:\s(\d+\:)?(?P<version>[%s]+)\s*$" % (debian_version_chars,))
tarre=re.compile('^\s\w+\s\d+\s+(?P<tar>[^_]+_[^_]+(\.orig)?\.tar\.(gz|bz2))')
def __init__(self, dscfile):
@@ -45,15 +44,16 @@ class DscPackage(object):
for line in f:
m=self.versionre.match(line)
if m:
- self.upstream_version = m.group('upstream')
- if m.group('debian'):
- self.debian_version = m.group('debian')
+ if '-' in m.group('version'):
+ self.debian_version = m.group('version').split("-")[-1]
+ self.upstream_version = "-".join(m.group('version').split("-")[0:-1])
self.native = False
print "Upstream version:", self.upstream_version
print "Debian version:", self.debian_version
else:
print "Debian Native Package"
self.native = True # Debian native package
+ upstream_version=m.group('version')
print "Version:", self.upstream_version
continue
m=self.pkgre.match(line)
diff --git a/git_buildpackage/deb_utils.py b/git_buildpackage/deb_utils.py
index 7b8cd82a..d293c67c 100644
--- a/git_buildpackage/deb_utils.py
+++ b/git_buildpackage/deb_utils.py
@@ -4,5 +4,5 @@
# When trying to parse a version-number from a dsc or changes file, these are
# the valid characters.
-debian_version_chars='a-zA-Z\d.~+'
+debian_version_chars='a-zA-Z\d.~+-'