]> err.no Git - dpkg/commitdiff
dpkg-name: Add support for Package-Type
authorGuillem Jover <guillem@debian.org>
Thu, 22 Nov 2007 02:12:16 +0000 (04:12 +0200)
committerGuillem Jover <guillem@debian.org>
Fri, 23 Nov 2007 04:19:07 +0000 (06:19 +0200)
ChangeLog
debian/changelog
man/ChangeLog
man/dpkg-name.1
scripts/dpkg-name.sh

index fc4bb34517e61660493e201169facccc0f976284..ec356cef8e10bc961c5b8203bcf605dabcb7a3a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-11-22  Guillem Jover  <guillem@debian.org>
+
+       * scripts/dpkg-name.sh (getname): Get the package extension from the
+       Package-Type field, or fallback to deb if not present.
+
 2007-11-22  Raphael Hertzog  <hertzog@debian.org>
 
        * scripts/dpkg-shlibdeps.pl: Add more debug messages. Accept empty
index 6b64d0fa34cc8a18bbc2bbcaf64d40be64d69afe..5b3a911e973300175616cfd06551322a74826f5a 100644 (file)
@@ -15,6 +15,9 @@ dpkg (1.14.10) UNRELEASED; urgency=low
     orig.tar.{gz,bz2,lzma} file and won't unexpectedly create "Format: 2.0"
     .dsc files.
 
+  [ Guillem Jover ]
+  * Add support for Package-Type in dpkg-name.
+
   [ Updated man pages translations ]
   * Swedish (Peter Karlsson)
 
index 78eb221d30ccc313a8984652cfd7f69846cebdec..deeaece9ac8c9cf7c2d8bca0f1a6b557c3e41e0c 100644 (file)
@@ -1,3 +1,7 @@
+2007-11-22  Guillem Jover  <guillem@debian.org>
+
+       * dpkg-name.1: Document that the Package-Type field is now supported.
+
 2007-11-02  Peter Karlsson  <peterk@debian.org>
 
        * po/sv.po: Updated to 1344t.
index 140baff88e789b016da4dcc8616c9550ad2e03d0..eb415737783ad1918ce5f0380d28cb7b681bf98e 100644 (file)
@@ -3,7 +3,7 @@
 .\"
 .\" This is free software; see the GNU General Public Licence version 2
 .\" or later for copying conditions.  There is NO warranty.
-.TH dpkg\-name 1 "2007-07-18" "Debian Project" "dpkg utilities"
+.TH dpkg\-name 1 "2007-11-22" "Debian Project" "dpkg utilities"
 .SH NAME
 dpkg\-name \- rename Debian packages to full package names
 .
@@ -20,10 +20,11 @@ This manual page documents the
 program which provides an easy way to rename
 .B Debian
 packages into their full package names. A full package name consists
-of \fI<package>_<version>_<architecture>.deb\fP as specified in the control
-file of the package. The \fI<version>\fP part of the filename consists of
-the upstream version information optionally followed by a hyphen and
-the revision information.
+of \fI<package>_<version>_<architecture>.<package_type>\fP as specified in
+the control file of the package. The \fI<version>\fP part of the filename
+consists of the upstream version information optionally followed by a
+hyphen and the revision information. The \fI<package_type>\fP part comes
+from that field if present or fallbacks to \fBdeb\fP.
 .
 .SH OPTIONS
 .TP
index 762869313093fe3ea2c50d4ad635c920679eeb87..f2d4922add2228741e846ed7f9a31f3791185fee 100755 (executable)
@@ -34,7 +34,7 @@ usage () {
        echo "Usage: ${prog} <file>...
 
 ${purpose}
-file.deb changes to <package>_<version>_<architecture>.deb
+file.deb changes to <package>_<version>_<architecture>.<package_type>
 according to the ``underscores convention''.
 
 Options:
@@ -80,11 +80,16 @@ getname () {
                        a=`dpkg --print-architecture`;
                        stderr "assuming architecture \`"$a"' for \`"$1"'";
                fi
+               t=`dpkg-deb -f -- "$1" package-type`
+               if [ -z "$t" ];
+               then
+                       t=deb
+               fi
                if [ -z "$noarchitecture" ];
                then
-                       tname=$p\_$v\_$a.deb;
+                       tname=$p\_$v\_$a.$t;
                else
-                       tname=$p\_$v.deb
+                       tname=$p\_$v.$t
                fi
        
                name=`echo $tname|sed -e 's/ //g'`