[buildd-tools-devel] Bug#686509: Acknowledgement (sbuild: Wrong path in arch independant changes file)

Daniel Dehennin daniel.dehennin at baby-gnu.org
Sun Sep 2 20:27:28 UTC 2012


Tags: patch

Daniel Dehennin <daniel.dehennin at baby-gnu.org> writes:

Hello,

> A new test show me that my patch fails at sign time since
> “/«CHROOT»/«BUILDDIR»/” does not exist anymore.
>
> What do you thing if I remake the patch to pass an argument to
> “get_changes()” to handle where to look for the changes file?
>
> By default, it will look at “/«CHROOT»/«BUILDDIR»/”, but an argument can
> set the path:
>
> - “$self->get_changes()” -> “/«CHROOT»/«BUILDDIR»/Package_SVersion_all.changes”
> - “$self->get_changes("./")” -> “./Package_SVersion_all.changes”

My new patch[1] is available, I include the patch here for review

Regards.

The following changes since commit d299f7eee5f7ea908e0b37ac44886be0aa33ca36:

  debian: Fix changelog for release (2012-08-18 13:49:18 +0100)

are available in the git repository at:

  git://git.baby-gnu.net/sbuild.git tags/dad/wrong-path-to-arch-independent-changes-file

for you to fetch changes up to ed5a23594206381a44bfe2240d40b604e6ebe6ae:

  Wrong path to arch independant changes file (2012-09-02 22:21:06 +0200)

----------------------------------------------------------------
Fix arch independant changes file path

----------------------------------------------------------------
Daniel Dehennin (1):
      Wrong path to arch independant changes file

 lib/Sbuild/Build.pm |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)


From ed5a23594206381a44bfe2240d40b604e6ebe6ae Mon Sep 17 00:00:00 2001
From: Daniel Dehennin <daniel.dehennin at baby-gnu.org>
Date: Sun, 2 Sep 2012 22:21:06 +0200
Subject: [PATCH] Wrong path to arch independant changes file
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* lib/Sbuild/Build.pm (get_changes): Use first argument as base path to
  look for changes file.
  Remove duplicated “$self->get('Package_SVersion')”.
  (close_build_log): Get changes file in current directory since build
  directory does not exist anymore.
---
 lib/Sbuild/Build.pm |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/Sbuild/Build.pm b/lib/Sbuild/Build.pm
index 16f77d5..96837ae 100644
--- a/lib/Sbuild/Build.pm
+++ b/lib/Sbuild/Build.pm
@@ -1741,10 +1741,11 @@ sub get_env ($$) {
 
 sub get_changes {
     my $self=shift;
+    my $path=$_[0] || $self->get('Chroot Build Dir');
     my $changes;
 
     if ( (grep {$_ eq "-A"} @{$self->get_conf('DPKG_BUILDPACKAGE_USER_OPTIONS')})
-	 && -r $self->get('Chroot Build Dir') . '/' . $self->get('Package_SVersion') . $self->get('Package_SVersion') . "_all.changes") {
+	 && -r $path . '/' . $self->get('Package_SVersion') . "_all.changes") {
 	$changes = $self->get('Package_SVersion') . "_all.changes";
     }
     else {
@@ -2217,7 +2218,7 @@ sub close_build_log {
 	    my $key_id = $self->get_conf('KEY_ID');
 	    my $changes;
 	    $self->log(sprintf("Signature with key '%s' requested:\n", $key_id));
-	    $changes = $self->get_changes();
+	    $changes = $self->get_changes('.');
 	    system "debsign", "-k$key_id", $changes;
 	}
     }
-- 
1.7.10.4


Footnotes: 
[1]  http://git.baby-gnu.net/gitweb/?p=sbuild.git;a=commit;h=ed5a23594206381a44bfe2240d40b604e6ebe6ae

-- 
Daniel Dehennin
Récupérer ma clef GPG:
gpg --keyserver pgp.mit.edu --recv-keys 0x7A6FE2DF
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 229 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/buildd-tools-devel/attachments/20120902/a88b2720/attachment.pgp>


More information about the Buildd-tools-devel mailing list