From 2fb28d27d250e1431e85cebff212de0458bf1fa1 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Thu, 9 Aug 2012 14:14:59 -0400 Subject: [PATCH] Ensure that version numbers begin with well, a number, when building a deb, otherwise dpkg-deb will refuse to build it. --- Alien/Package/Deb.pm | 11 +++++------ debian/changelog | 7 +++++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Alien/Package/Deb.pm b/Alien/Package/Deb.pm index 5d9e1eb..f431ab6 100644 --- a/Alien/Package/Deb.pm +++ b/Alien/Package/Deb.pm @@ -594,14 +594,13 @@ sub version { # get return unless defined wantarray; # optimization $_=$this->{version}; + # Make sure the version contains a digit at the start, as required + # by dpkg-deb. + unless (/^[0-9]/) { + $_="0".$_; + } # filter out some characters not allowed in debian versions s/[^-.+~:A-Za-z0-9]//g; # see lib/dpkg/parsehelp.c parseversion - # Make sure the version contains digets. - unless (/[0-9]/) { - # Drat. Well, add some. dpkg-deb won't work - # on a version w/o numbers! - return $_."0"; - } return $_; } diff --git a/debian/changelog b/debian/changelog index c15ecdd..89faeba 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +alien (8.88) UNRELEASED; urgency=low + + * Ensure that version numbers begin with well, a number, when building a + deb, otherwise dpkg-deb will refuse to build it. + + -- Joey Hess Thu, 09 Aug 2012 14:13:16 -0400 + alien (8.87) unstable; urgency=low * Use lsb-rpmbuild, not lsb-rpm. Closes: #667044