Package: dput
Version: 0.9.2.20
Severity: wishlist
Tags: patch

Hi.

Like in #324183, I have 2 keys matching my Debian account. But instead
of using DEBSIGN_KEYID, I'd like to use debsign's -k option. Patch is
attached.

Christoph
-- 
[EMAIL PROTECTED] | http://www.df7cb.de/
diff -Nru /home/cb/tmp/yMFsgH8qZG/dput-0.9.2.20/dcut 
/home/cb/tmp/XceNjnhPzi/dput-0.9.2.20/dcut
--- /home/cb/tmp/yMFsgH8qZG/dput-0.9.2.20/dcut  2005-09-06 18:44:34.000000000 
+0200
+++ /home/cb/tmp/XceNjnhPzi/dput-0.9.2.20/dcut  2005-09-23 16:39:08.000000000 
+0200
@@ -32,6 +32,7 @@
    -v      Display version information.
    -m maintaineraddress
            Use maintainer information in "Uploader:" field.
+   -k keyid Use this keyid for signing.
    -O file Write commands to file.
    -U file Upload specified commands file (presently no checks).
  Supported commands: mv, rm
@@ -42,7 +43,7 @@
 def getoptions():
   # seed some defaults
   options = {'debug':0, 'simulate':0, 'config':None, 'host':None,
-            'uploader':None, 'passive':0, 'filetocreate':None,
+            'uploader':None, 'keyid':None, 'passive':0, 'filetocreate':None,
             'filetoupload':None}
   # enable debugging very early
   if ('-d' in sys.argv[1:] or '--debug' in sys.argv[1:]):
@@ -80,12 +81,12 @@
   # parse command line arguments
   try:
     (opts, arguments) = getopt.getopt(sys.argv[1:],
-                            'c:dDhsvm:PU:O:',
+                            'c:dDhsvm:k:PU:O:',
                             ['config=', 'debug',
                              'help', 'simulate', 'version','host=',
-                            'maintainteraddress=','passive','upload=',
-                            'output='
-                            ])
+                             'maintainteraddress=', 'keyid=',
+                             'passive', 'upload=', 'output='
+                             ])
   except getopt.error, msg:
       print msg
       sys.exit(1)
@@ -104,6 +105,8 @@
       options['config'] = arg
     elif option in ('-m', '--maintaineraddress'):
       options['uploader'] = arg
+    elif option in ('-k', '--keyid'):
+      options['keyid'] = arg
     elif option in ('-s', '--simulate'):
       options['simulate'] = 1
     elif option in ('-P', '--passive'):
@@ -179,6 +182,7 @@
   f.write("Commands:\n %s\n\n"%('\n '.join(commands)))
   f.close()
   debsign_cmdline = "debsign '-m%s'" % options['uploader']
+  if options['keyid']: debsign_cmdline += " '-k%s'" % options['keyid']
   debsign_cmdline += " '%s'" % filename
   if options['debug']: print "D: calling debsign:",debsign_cmdline
   if os.system(debsign_cmdline):
diff -Nru /home/cb/tmp/yMFsgH8qZG/dput-0.9.2.20/dcut.1 
/home/cb/tmp/XceNjnhPzi/dput-0.9.2.20/dcut.1
--- /home/cb/tmp/yMFsgH8qZG/dput-0.9.2.20/dcut.1        2004-12-21 
09:27:24.000000000 +0100
+++ /home/cb/tmp/XceNjnhPzi/dput-0.9.2.20/dcut.1        2005-09-23 
17:02:44.000000000 +0200
@@ -52,6 +52,10 @@
 Use \fImaintainer\fR for the uploader field and gpg key selection.
 This has no effect when \fB--upload\fR is used.
 .TP
+.B \-k \fIkeyid\fR, \fB\-\-keyid\fR=\fIkeyid\fR
+Use \fIkeyid\fR for signing. Default is to let \fBdebsign\fR choose a keyid.
+This has no effect when \fB--upload\fR is used.
+.TP
 .B \-O \fIfilename\fR, \fB\-\-output\fR=\fIfilename\fR
 Write commands file to \fIfilename\fR instead of uploading.
 You sould not specify a host when using this option.
diff -Nru /home/cb/tmp/yMFsgH8qZG/dput-0.9.2.20/debian/changelog 
/home/cb/tmp/XceNjnhPzi/dput-0.9.2.20/debian/changelog
--- /home/cb/tmp/yMFsgH8qZG/dput-0.9.2.20/debian/changelog      2005-09-06 
19:25:24.000000000 +0200
+++ /home/cb/tmp/XceNjnhPzi/dput-0.9.2.20/debian/changelog      2005-09-23 
17:03:43.000000000 +0200
@@ -1,3 +1,9 @@
+dput (0.9.2.20-0.1) unstable; urgency=low
+
+  * Add -kkeyid option.
+
+ -- Christoph Berg <[EMAIL PROTECTED]>  Fri, 23 Sep 2005 17:03:16 +0200
+
 dput (0.9.2.20) unstable; urgency=low
 
   * Add | debconf-2.0 to debconf-dependency.

Attachment: signature.asc
Description: Digital signature

Reply via email to