[devscripts] 01/01: debc: add --list-changes option

Antonio Terceiro terceiro at moszumanska.debian.org
Wed Jul 26 21:07:15 UTC 2017


This is an automated email from the git hooks/post-receive script.

terceiro pushed a commit to branch master
in repository devscripts.

commit 77d431b2b4bfb6767d1f7f527fe71d9fbcf803e8
Author: Antonio Terceiro <terceiro at debian.org>
Date:   Wed Jul 26 18:06:03 2017 -0300

    debc: add --list-changes option
    
    Use case: I just did a build, and I need to figure out where the
    .changes is (../, ../build-area/, etc) so that I can pass it to
    autopkgtest.
---
 debian/changelog | 5 +++++
 scripts/debc.1   | 7 +++++++
 scripts/debi.pl  | 9 ++++++++-
 3 files changed, 20 insertions(+), 1 deletion(-)

diff --git a/debian/changelog b/debian/changelog
index 9e39c8d..b22957f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,11 @@ devscripts (2.17.10) UNRELEASED; urgency=medium
     + Add dependency on debhelper; apparently autopkgtest in ubuntu doesn't
       pull it otherwise
 
+  [ Antonio Terceiro ]
+  * debc:
+    + add --list-changes option, similar to --list-debs but for displaying the
+      path to the .changes file.
+
  -- Mattia Rizzolo <mattia at debian.org>  Tue, 25 Jul 2017 14:18:24 +0200
 
 devscripts (2.17.9) unstable; urgency=medium
diff --git a/scripts/debc.1 b/scripts/debc.1
index 99f9c66..b043ee5 100644
--- a/scripts/debc.1
+++ b/scripts/debc.1
@@ -83,6 +83,13 @@ this option.
 See the above section \fBDirectory name checking\fR for an explanation of
 this option.
 .TP
+\fB\-\-list-changes\fR
+List the filename of the .changes file, and do not display anything else. This
+option only makes sense if a .changes file is NOT passed explicitly in the
+command line. This can be used for example in a script that needs to reference
+the .changes file, without having to duplicate the heuristics for finding it
+that debc already implements.
+.TP
 \fB\-\-list-debs\fR
 List the filenames of the .deb packages, and do not display their contents.
 .TP
diff --git a/scripts/debi.pl b/scripts/debi.pl
index 82588be..6997f5b 100755
--- a/scripts/debi.pl
+++ b/scripts/debi.pl
@@ -86,6 +86,7 @@ Usage: $progname [options] [.changes file] [package ...]
     -t<target>        Search for changes file made for GNU <target> arch
     --debs-dir DIR    Look for the changes and debs files in DIR instead of
                       the parent of the current package directory
+    --list-changes    only list the .changes file
     --list-debs       only list the .deb files; don't display their contents
     --multi           Search for multiarch .changes file made by dpkg-cross
     --check-dirname-level N
@@ -181,7 +182,7 @@ my ($opt_help, $opt_version, $opt_a, $opt_t, $opt_debsdir, $opt_multi);
 my $opt_upgrade;
 my ($opt_level, $opt_regex, $opt_noconf);
 my ($opt_tool, $opt_with_depends);
-my ($opt_list_debs);
+my ($opt_list_changes, $opt_list_debs);
 GetOptions("help" => \$opt_help,
 	   "version" => \$opt_version,
 	   "a=s" => \$opt_a,
@@ -195,6 +196,7 @@ GetOptions("help" => \$opt_help,
 	   "tool=s" => \$opt_tool,
 	   "noconf" => \$opt_noconf,
 	   "no-conf" => \$opt_noconf,
+	   "list-changes" => \$opt_list_changes,
 	   "list-debs" => \$opt_list_debs,
 	   )
     or die "Usage: $progname [options] [.changes file] [package ...]\nRun $progname --help for more details\n";
@@ -323,6 +325,11 @@ EOF
     }
 }
 
+if ($opt_list_changes) {
+  printf "%s\n", $changes;
+  exit(0);
+}
+
 chdir dirname($changes)
     or die "$progname: can't chdir to $changes directory: $!\n";
 $changes = basename($changes);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/devscripts.git



More information about the devscripts-devel mailing list