tags 546647 + fixed-upstream patch pending
thanks

On Mon, Sep 14, 2009 at 04:06:20PM -0400, Nelson Elhage wrote:
> Running sbuild on a local .dsc file with --append-to-version fails,
> because sbuild, when fetching sources, attempts to find a .dsc with a
> name that includes the append-to-version tag, fails, and tries to look
> up the source in apt.

This should also be fixed by the attached patch.  Could you please
check this one as well?


Thanks,
Roger

-- 
  .''`.  Roger Leigh
 : :' :  Debian GNU/Linux             http://people.debian.org/~rleigh/
 `. `'   Printing on GNU/Linux?       http://gutenprint.sourceforge.net/
   `-    GPG Public Key: 0x25BFB848   Please GPG sign your mail.
>From 0bbc20a5caf671c3f6d0d479a9a29ced43435212 Mon Sep 17 00:00:00 2001
From: Roger Leigh <[email protected]>
Date: Wed, 16 Sep 2009 23:19:35 +0100
Subject: [PATCH 5/8] Sbuild::Build: Add OSVersion version

OSVersion is the original version with a stripped epoch.
This complements SVersion which is the amended version with
a stripped epoch, and is used to set the 'DSC File' attribute.
---
 lib/Sbuild/Build.pm |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/lib/Sbuild/Build.pm b/lib/Sbuild/Build.pm
index fc54295..4469156 100644
--- a/lib/Sbuild/Build.pm
+++ b/lib/Sbuild/Build.pm
@@ -91,10 +91,12 @@ sub new {
     debug("DSC Dir = " . $self->get('DSC Dir') . "\n");
     debug("Package_Version = " . $self->get('Package_Version') . "\n");
     debug("Package_OVersion = " . $self->get('Package_OVersion') . "\n");
+    debug("Package_OSVersion = " . $self->get('Package_OSVersion') . "\n");
     debug("Package_SVersion = " . $self->get('Package_SVersion') . "\n");
     debug("Package = " . $self->get('Package') . "\n");
     debug("Version = " . $self->get('Version') . "\n");
     debug("OVersion = " . $self->get('OVersion') . "\n");
+    debug("OSVersion = " . $self->get('OSVersion') . "\n");
     debug("SVersion = " . $self->get('SVersion') . "\n");
     debug("VersionEpoch = " . $self->get('VersionEpoch') . "\n");
     debug("VersionUpstream = " . $self->get('VersionUpstream') . "\n");
@@ -150,7 +152,10 @@ sub set_version {
     debug("Setting package version: $pkgv\n");
 
     my ($pkg, $version) = split /_/, $pkgv;
-    my $oversion = $version; # Original version (no binNMU addition)
+    # Original version (no binNMU or other addition)
+    my $oversion = $version;
+    # Original version with stripped epoch
+    (my $osversion = $version) =~ s/^\d+://;
 
     # Add binNMU to version if needed.
     if ($self->get_conf('BIN_NMU') || $self->get_conf('APPEND_TO_VERSION')) {
@@ -158,7 +163,8 @@ sub set_version {
 	    $self->get_conf('APPEND_TO_VERSION'));
     }
 
-    (my $sversion = $version) =~ s/^\d+://; # Strip epoch
+    # Version with binNMU or other additions and stripped epoch
+    (my $sversion = $version) =~ s/^\d+://;
 
     my ($epoch, $uversion, $dversion) = split_version($version);
 
@@ -166,13 +172,15 @@ sub set_version {
     $self->set('Version', $version);
     $self->set('Package_Version', "${pkg}_$version");
     $self->set('Package_OVersion', "${pkg}_$oversion");
+    $self->set('Package_OSVersion', "${pkg}_$osversion");
     $self->set('Package_SVersion', "${pkg}_$sversion");
     $self->set('OVersion', $oversion);
+    $self->set('OSVersion', $osversion);
     $self->set('SVersion', $sversion);
     $self->set('VersionEpoch', $epoch);
     $self->set('VersionUpstream', $uversion);
     $self->set('VersionDebian', $dversion);
-    $self->set('DSC File', "${pkg}_${sversion}.dsc");
+    $self->set('DSC File', "${pkg}_${osversion}.dsc");
     $self->set('DSC Dir', "${pkg}-${uversion}");
 }
 
-- 
1.6.3.3

>From 8f828f90135c6297e5c99ed1f280ba8a9027ed1f Mon Sep 17 00:00:00 2001
From: Roger Leigh <[email protected]>
Date: Wed, 16 Sep 2009 23:22:16 +0100
Subject: [PATCH 6/8] debian: Close #546647

---
 debian/changelog |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 8bd4b37..ebd7ca4 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -6,8 +6,11 @@ sbuild (0.59.1~rc1) unstable; urgency=low
     time when many chroots exist (Closes: #546624).  Thanks to
     Nelson Elhage for finding this issue and suggesting a suitable
     approach for fixing it. 
+  * Don't append binNMU or extra version to version number for use
+    in the DSC filename (Closes: #546647).  Thanks to Nelson Elhage
+    for finding this issue.
 
- -- Roger Leigh <[email protected]>  Wed, 16 Sep 2009 22:23:56 +0100
+ -- Roger Leigh <[email protected]>  Wed, 16 Sep 2009 23:20:40 +0100
 
 sbuild (0.59.0-1) unstable; urgency=low
 
-- 
1.6.3.3

Reply via email to