[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#985792: marked as done (buster-pu: package dput-ng/1.25+deb10u2)



Your message dated Sat, 19 Jun 2021 10:56:39 +0100
with message-id <5c65c3ad2ac9b1b1f78bf73b1cf073041e619b51.camel@adam-barratt.org.uk>
and subject line Closing p-u requests for fixes included in 10.10 point release
has caused the Debian Bug report #985792,
regarding buster-pu: package dput-ng/1.25+deb10u2
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
985792: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=985792
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: release.debian.org
Tags: buster
User: release.debian.org@packages.debian.org
Usertags: pu

Hi!

Please consider the proposed dput-ng update, which I already uploaded.

Here is the changelog, and find attached the debdiff from what's
currently in buster.

dput-ng (1.25+deb10u2) buster; urgency=medium

  [ Philippe Pepiot ]
  * Fix a TypeError in http upload exception handling.  MR: !9

  [ Mattia Rizzolo ]
  * Fix crash in the sftp uploader in case of EACCES from the server.
    Closes: #953357
  * Update codenames:
    + Drop squeeze*, wheezy* and jessie-backports*.
    + Add bullseye-backports, buster-backports-sloppy.
    + Add bookworm, bookworm-proposed-updates, bookworm-security.

  [ nicoo ]
  * Make `dcut dm` also accept non-uploading DDs, since they are nowadays
    treated the same as DMs when concerning upload permissions.
    Closes: #985618; MR: !16

  [ Dominic Hargreaves ]
  * In dak-commands files, don't try and construct uploader email from system
    hostname, instead skip the whole Uploader field, since it's optional
    anyway.  Closes: #984466; MR: !15

 -- Mattia Rizzolo <mattia@debian.org>  Tue, 23 Mar 2021 19:20:55 +0100


-- 
regards,
                        Mattia Rizzolo

GPG Key: 66AE 2B4A FCCF 3F52 DA18  4D18 4B04 3FCD B944 4540      .''`.
More about me:  https://mapreri.org                             : :'  :
Launchpad user: https://launchpad.net/~mapreri                  `. `'`
Debian QA page: https://qa.debian.org/developer.php?login=mattia  `-
diffstat for dput-ng-1.25+deb10u1 dput-ng-1.25+deb10u2

 .gitlab-ci.yml                     |    2 +-
 debian/changelog                   |   25 +++++++++++++++++++++++++
 dput/command.py                    |   13 ++++++-------
 dput/commands/dm.py                |   22 +++++++++++++---------
 dput/uploaders/http.py             |    3 ++-
 dput/uploaders/sftp.py             |    5 +++--
 skel/codenames/debian.json         |   20 +++++++-------------
 tests/dputng/codenames/debian.json |   20 +++++++-------------
 8 files changed, 64 insertions(+), 46 deletions(-)

diff -Nru dput-ng-1.25+deb10u1/debian/changelog dput-ng-1.25+deb10u2/debian/changelog
--- dput-ng-1.25+deb10u1/debian/changelog	2019-07-19 08:15:00.000000000 +0200
+++ dput-ng-1.25+deb10u2/debian/changelog	2021-03-23 19:20:55.000000000 +0100
@@ -1,3 +1,28 @@
+dput-ng (1.25+deb10u2) buster; urgency=medium
+
+  [ Philippe Pepiot ]
+  * Fix a TypeError in http upload exception handling.  MR: !9
+
+  [ Mattia Rizzolo ]
+  * Fix crash in the sftp uploader in case of EACCES from the server.
+    Closes: #953357
+  * Update codenames:
+    + Drop squeeze*, wheezy* and jessie-backports*.
+    + Add bullseye-backports, buster-backports-sloppy.
+    + Add bookworm, bookworm-proposed-updates, bookworm-security.
+
+  [ nicoo ]
+  * Make `dcut dm` also accept non-uploading DDs, since they are nowadays
+    treated the same as DMs when concerning upload permissions.
+    Closes: #985618; MR: !16
+
+  [ Dominic Hargreaves ]
+  * In dak-commands files, don't try and construct uploader email from system
+    hostname, instead skip the whole Uploader field, since it's optional
+    anyway.  Closes: #984466; MR: !15
+
+ -- Mattia Rizzolo <mattia@debian.org>  Tue, 23 Mar 2021 19:20:55 +0100
+
 dput-ng (1.25+deb10u1) buster; urgency=medium
 
   [ Kunal Mehta ]
diff -Nru dput-ng-1.25+deb10u1/dput/command.py dput-ng-1.25+deb10u2/dput/command.py
--- dput-ng-1.25+deb10u1/dput/command.py	2018-08-25 10:39:16.000000000 +0200
+++ dput-ng-1.25+deb10u2/dput/command.py	2021-03-22 20:10:04.000000000 +0100
@@ -107,15 +107,13 @@
             name = gecos_name[0]
         else:
             name = pwd_entry.pw_gecos
-    if not email_address:
-        email_address = socket.getfqdn(socket.gethostname())
 
     if args.maintainer:
         (name, email_address) = email.utils.parseaddr(args.maintainer)
 
     logger.debug("Using %s <%s> as uploader identity" % (name, email_address))
 
-    if not name or not email_address:
+    if not (name or email_address):
         raise DcutError("Your name or email could not be retrieved."
                         "Please set DEBEMAIL and DEBFULLNAME or provide"
                         " a full identity through --maintainer")
@@ -134,12 +132,14 @@
     if keyid:
         identity_hint = keyid
     else:
-        # hard to see here, but name and email is  guaranteed to be set in
+        # at least one of name or email is guaranteed to be set in
         # write_header()
         if name:
             identity_hint = name
-        if email:
-            identity_hint += " <%s>" % (email)
+            if email:
+                identity_hint += " <%s>" % (email)
+        else:
+            identity_hint = email
 
     logger.trace("GPG identity hint: %s" % (identity_hint))
 
@@ -221,7 +221,6 @@
             (name, email) = write_header(fh, profile, args)
             command.produce(fh, args)
             fh.flush()
-            #print(fh.name)
             fh.close()
 
             if args.save:
diff -Nru dput-ng-1.25+deb10u1/dput/commands/dm.py dput-ng-1.25+deb10u2/dput/commands/dm.py
--- dput-ng-1.25+deb10u1/dput/commands/dm.py	2018-08-25 10:39:16.000000000 +0200
+++ dput-ng-1.25+deb10u2/dput/commands/dm.py	2021-03-22 20:10:11.000000000 +0100
@@ -25,8 +25,10 @@
 from dput.core import logger, get_local_username
 from dput.util import run_command
 
-DM_KEYRING = "/usr/share/keyrings/debian-maintainers.gpg"
-
+KEYRINGS = [
+    "/usr/share/keyrings/debian-maintainers.gpg",
+    "/usr/share/keyrings/debian-nonupload.gpg"
+]
 
 class DmCommandError(DcutError):
     pass
@@ -85,13 +87,11 @@
         if args.force:
             return
 
-        if not os.path.exists(DM_KEYRING):
+        if not all((os.path.exists(keyring) for keyring in KEYRINGS)):
             raise DmCommandError(
                 "To manage DM permissions, the `debian-keyring' "
-                "keyring package must be installed. "
-                "File %s does not exist" % (DM_KEYRING)
+                "keyring package must be installed."
             )
-            return
 
         # I HATE embedded functions. But OTOH this function is not usable
         # somewhere else, so...
@@ -101,13 +101,17 @@
                 fingerprints += "\n- %s (%s)" % entry
             return fingerprints
 
+        # I don't mind embedded functions  ;3
+        def flatten(it):
+            return [ item for nested in it for item in nested ]
+
         # TODO: Validate input. Packages must exist (i.e. be not NEW)
         cmd =[
             "gpg", "--no-options",
             "--no-auto-check-trustdb", "--no-default-keyring",
-            "--list-key", "--with-colons", "--fingerprint",
-            "--keyring", DM_KEYRING, args.dm
-        ]
+            "--list-key", "--with-colons", "--fingerprint"
+        ] + flatten(([ "--keyring", keyring] for keyring in KEYRINGS)) + [ args.dm ]
+
         (out, err, exit_status) = run_command(cmd)
         if exit_status != 0:
             logger.warning("")
diff -Nru dput-ng-1.25+deb10u1/dput/uploaders/http.py dput-ng-1.25+deb10u2/dput/uploaders/http.py
--- dput-ng-1.25+deb10u1/dput/uploaders/http.py	2018-08-25 10:39:16.000000000 +0200
+++ dput-ng-1.25+deb10u2/dput/uploaders/http.py	2021-03-23 18:48:56.000000000 +0100
@@ -108,7 +108,8 @@
         try:
             urllib.request.urlopen(req)
         except urllib.error.HTTPError as e:
-            error_message = e.read()
+            error_message = e.read().decode(
+                e.headers.get_content_charset(failobj='utf-8'))
             if error_message:
                 error_message = error_message.strip()
                 if "\n" in error_message:
diff -Nru dput-ng-1.25+deb10u1/dput/uploaders/sftp.py dput-ng-1.25+deb10u2/dput/uploaders/sftp.py
--- dput-ng-1.25+deb10u1/dput/uploaders/sftp.py	2018-02-22 10:00:33.000000000 +0100
+++ dput-ng-1.25+deb10u2/dput/uploaders/sftp.py	2021-03-22 20:05:37.000000000 +0100
@@ -24,6 +24,7 @@
 import paramiko
 import socket
 import os
+import errno
 import pwd
 import os.path
 from binascii import hexlify
@@ -232,7 +233,7 @@
                         fqdn,
                         e.strerror
                     )
-            )
+                )
         except paramiko.SSHException as e:
             raise SftpUploadException("SFTP error uploading to %s: %s" % (
                 fqdn,
@@ -282,7 +283,7 @@
         try:
             self._sftp.put(filename, upload_filename, **self.putargs)
         except IOError as e:
-            if e.errno == os.errno.EACCES:
+            if e.errno == errno.EACCES:
                 self.upload_write_error(e)
             else:
                 raise SftpUploadException("Could not upload file %s: %s" % (
diff -Nru dput-ng-1.25+deb10u1/.gitlab-ci.yml dput-ng-1.25+deb10u2/.gitlab-ci.yml
--- dput-ng-1.25+deb10u1/.gitlab-ci.yml	2019-02-12 20:21:11.000000000 +0100
+++ dput-ng-1.25+deb10u2/.gitlab-ci.yml	2021-03-23 19:16:40.000000000 +0100
@@ -1,5 +1,5 @@
 test:
-  image: debian:unstable-slim
+  image: debian:buster-slim
   before_script:
     - apt-get -q update
     - env DEBIAN_FRONTEND=noninteractive apt-get -q -y install --no-install-recommends aspcud apt-cudf
diff -Nru dput-ng-1.25+deb10u1/skel/codenames/debian.json dput-ng-1.25+deb10u2/skel/codenames/debian.json
--- dput-ng-1.25+deb10u1/skel/codenames/debian.json	2019-07-18 15:46:22.000000000 +0200
+++ dput-ng-1.25+deb10u2/skel/codenames/debian.json	2021-03-22 20:08:39.000000000 +0100
@@ -2,20 +2,15 @@
     "backport": [
         "stable-backports",
         "oldstable-backports",
+        "bullseye-backports",
         "buster-backports",
+        "buster-backports-sloppy",
         "stretch-backports",
-        "stretch-backports-sloppy",
-        "jessie-backports",
-        "jessie-backports-sloppy",
-        "wheezy-backports",
-        "wheezy-backports-sloppy",
-        "squeeze-backports",
-        "squeeze-backports-sloppy"
+        "stretch-backports-sloppy"
     ],
     "general": [
         "unstable",
         "experimental",
-        "squeeze-lts",
         "rc-buggy",
         "sid"
     ],
@@ -23,6 +18,8 @@
         "testing",
         "stable",
         "oldstable",
+        "bookworm",
+        "bookworm-proposed-updates",
         "bullseye",
         "bullseye-proposed-updates",
         "buster",
@@ -31,8 +28,6 @@
         "stretch-proposed-updates",
         "jessie",
         "jessie-proposed-updates",
-        "wheezy",
-        "squeeze",
         "testing-proposed-updates",
         "stable-proposed-updates",
         "oldstable-proposed-updates"
@@ -41,12 +36,11 @@
         "testing-security",
         "stable-security",
         "oldstable-security",
-        "squeeze-security",
-        "wheezy-security",
         "jessie-security",
         "stretch-security",
         "buster-security",
-        "bullseye-security"
+        "bullseye-security",
+        "bookworm-security"
     ],
     "ports": [
         "unreleased"
diff -Nru dput-ng-1.25+deb10u1/tests/dputng/codenames/debian.json dput-ng-1.25+deb10u2/tests/dputng/codenames/debian.json
--- dput-ng-1.25+deb10u1/tests/dputng/codenames/debian.json	2019-07-18 15:46:22.000000000 +0200
+++ dput-ng-1.25+deb10u2/tests/dputng/codenames/debian.json	2021-03-22 20:08:39.000000000 +0100
@@ -2,20 +2,15 @@
     "backport": [
         "stable-backports",
         "oldstable-backports",
+        "bullseye-backports",
         "buster-backports",
+        "buster-backports-sloppy",
         "stretch-backports",
-        "stretch-backports-sloppy",
-        "jessie-backports",
-        "jessie-backports-sloppy",
-        "wheezy-backports",
-        "wheezy-backports-sloppy",
-        "squeeze-backports",
-        "squeeze-backports-sloppy"
+        "stretch-backports-sloppy"
     ],
     "general": [
         "unstable",
         "experimental",
-        "squeeze-lts",
         "rc-buggy",
         "sid"
     ],
@@ -23,6 +18,8 @@
         "testing",
         "stable",
         "oldstable",
+        "bookworm",
+        "bookworm-proposed-updates",
         "bullseye",
         "bullseye-proposed-updates",
         "buster",
@@ -31,8 +28,6 @@
         "stretch-proposed-updates",
         "jessie",
         "jessie-proposed-updates",
-        "wheezy",
-        "squeeze",
         "testing-proposed-updates",
         "stable-proposed-updates",
         "oldstable-proposed-updates"
@@ -41,12 +36,11 @@
         "testing-security",
         "stable-security",
         "oldstable-security",
-        "squeeze-security",
-        "wheezy-security",
         "jessie-security",
         "stretch-security",
         "buster-security",
-        "bullseye-security"
+        "bullseye-security",
+        "bookworm-security"
     ],
     "ports": [
         "unreleased"

Attachment: signature.asc
Description: PGP signature


--- End Message ---
--- Begin Message ---
Package: release.debian.org
Version: 10.10

Hi,

Each of the updates referenced in these bugs was included in the 10.10
point release today.

Regards,

Adam

--- End Message ---

Reply to: