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