Your message dated Sun, 19 Oct 2025 15:05:58 +0000
with message-id <[email protected]>
and subject line Bug#995857: fixed in devscripts 2.25.20
has caused the Debian Bug report #995857,
regarding uscan: git mode fails when source package name contains '+' signs
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 [email protected]
immediately.)
--
995857: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=995857
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: devscripts
Version: 2.21.4
Severity: normal
Hi,
after switching socket++ watch file to git mode[1] since upstream does not
provide any tags, I've got:
$ uscan --verbose --force-download
uscan info: uscan (version 2.21.4) See uscan(1) for help
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in .
uscan info: package="socket++" version="1.12.13+git20131030.5d039ba-1" (as seen
in debian/changelog)
uscan info: package="socket++" version="1.12.13+git20131030.5d039ba" (no
epoch/revision)
uscan info: ./debian/changelog sets package="socket++"
version="1.12.13+git20131030.5d039ba"
uscan info: Process watch file at: debian/watch
package = socket++
version = 1.12.13+git20131030.5d039ba
pkg_dir = .
uscan info: opts: mode=git,pretty=1.12.13+git%cd.%h
uscan info: line: https://github.com/malaterre/socketxx-1.git HEAD
uscan info: Parsing mode=git
uscan info: Parsing pretty=1.12.13+git%cd.%h
uscan info: line: https://github.com/malaterre/socketxx-1.git HEAD
uscan info: Last orig.tar.* tarball version (from debian/changelog):
1.12.13+git20131030.5d039ba
uscan info: Last orig.tar.* tarball version (dversionmangled):
1.12.13+git20131030.5d039ba
uscan info: Looking at $base = https://github.com/malaterre/socketxx-1.git with
$filepattern = HEAD found
$newfile = HEAD
$newversion = 1.12.13+git20131030.5d039ba
$lastversion = 1.12.13+git20131030.5d039ba
uscan info: Upstream URL(+tag) to download is identified as
https://github.com/malaterre/socketxx-1.git HEAD
uscan info: Filename (filenamemangled) for downloaded file:
socket++-1.12.13+git20131030.5d039ba.tar.xz
uscan info: Newest version of socket++ on remote site is
1.12.13+git20131030.5d039ba, local version is 1.12.13+git20131030.5d039ba
uscan info: => Package is up to date from:
=> https://github.com/malaterre/socketxx-1.git HEAD
uscan info: => Forcing download as requested
uscan info: Downloading upstream package:
socket++-1.12.13+git20131030.5d039ba.tar.xz
Use of uninitialized value in subroutine entry at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 145.
Use of uninitialized value $ver in concatenation (.) or string at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 274.
Use of uninitialized value $ver in concatenation (.) or string at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 274.
Use of uninitialized value $suffix in string eq at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 283.
Use of uninitialized value $suffix in string eq at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 285.
Use of uninitialized value $suffix in string eq at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 287.
Use of uninitialized value $suffix in string eq at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 289.
Use of uninitialized value $suffix in concatenation (.) or string at
/usr/share/perl5/Devscripts/Uscan/Downloader.pm line 292.
uscan die: 1 at /usr/share/perl5/Devscripts/Uscan/Output.pm line 60.
The following simple change enabled me to download a tarball flawlessly:
diff --git a/debian/changelog b/debian/changelog
index 0e843ed..f37fcd1 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,4 +1,4 @@
-socket++ (1.12.13+git20131030.5d039ba-1) UNRELEASED; urgency=medium
+socketpp (1.12.13+git20131030.5d039ba-1) UNRELEASED; urgency=medium
* d/watch: use git mode since upstream does not use release tags
diff --git a/debian/control b/debian/control
index 2719404..41650c3 100644
--- a/debian/control
+++ b/debian/control
@@ -1,4 +1,4 @@
-Source: socket++
+Source: socketpp
Maintainer: Debian Med Packaging Team
<[email protected]>
Uploaders: Andreas Tille <[email protected]>
Section: libs
So my guess is that the two '+' signs in the end of the source package
name are condusing /usr/share/perl5/Devscripts/Uscan/Downloader.pm.
Kind regards
Andreas.
[1]
https://salsa.debian.org/med-team/socketplusplus/-/commit/593dce960953a683d4cd6542ba666e97a56099aa
-- Package-specific info:
--- /etc/devscripts.conf ---
Empty.
--- ~/.devscripts ---
DEBSIGN_PROGRAM=gpg
[email protected]
-- System Information:
Debian Release: 11.0
APT prefers testing
APT policy: (501, 'testing'), (50, 'buildd-unstable'), (50, 'unstable'), (5,
'experimental'), (1, 'buildd-experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 5.10.0-8-amd64 (SMP w/4 CPU threads)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8),
LANGUAGE=de_DE:de
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages devscripts depends on:
ii dpkg-dev 1.20.9
ii fakeroot 1.25.3-1.1
ii file 1:5.39-3
ii gnupg 2.2.27-2
ii gnupg2 2.2.27-2
ii gpgv 2.2.27-2
ii libc6 2.31-13
ii libfile-dirlist-perl 0.05-2
ii libfile-homedir-perl 1.006-1
ii libfile-touch-perl 0.11-1
ii libfile-which-perl 1.23-1
ii libipc-run-perl 20200505.0-1
ii libmoo-perl 2.004004-1
ii libwww-perl 6.52-1
ii patchutils 0.4.2-1
ii perl 5.32.1-4
ii python3 3.9.2-3
ii sensible-utils 0.0.14
ii wdiff 1.2.2-2+b1
Versions of packages devscripts recommends:
ii apt 2.2.4
ii curl 7.74.0-1.3+b1
ii dctrl-tools 2.24-3+b1
ii debian-keyring 2021.09.25
ii dput-ng [dput] 1.33
ii equivs 2.3.1
ii libdistro-info-perl 1.0
ii libdpkg-perl 1.20.9
ii libencode-locale-perl 1.05-1.1
ii libgit-wrapper-perl 0.048-1
ii libgitlab-api-v4-perl 0.26-1
ii liblist-compare-perl 0.55-1
ii liblwp-protocol-https-perl 6.10-1
ii libsoap-lite-perl 1.27-1
ii libstring-shellquote-perl 1.04-1
ii libtry-tiny-perl 0.30-1
ii liburi-perl 5.08-1
ii licensecheck 3.2.11-1
ii lintian 2.106.1
ii man-db 2.9.4-2
ii patch 2.7.6-7
ii pristine-tar 1.49
ii python3-apt 2.2.1
ii python3-debian 0.1.39
ii python3-magic 2:0.4.20-3
ii python3-requests 2.25.1+dfsg-2
pn python3-unidiff <none>
ii python3-xdg 0.27-2
ii strace 5.10-1
ii unzip 6.0-26
ii wget 1.21-1+b1
ii xz-utils 5.2.5-2
Versions of packages devscripts suggests:
ii adequate 0.15.6
ii at 3.1.23-1.1
ii autopkgtest 5.16
ii bls-standalone 0.20151231+b1
ii bsd-mailx [mailx] 8.1.2-0.20180807cvs-2
ii build-essential 12.9
ii check-all-the-things 2017.05.20+nmu1
pn cvs-buildpackage <none>
ii debhelper 13.3.4
pn devscripts-el <none>
pn diffoscope <none>
pn disorderfs <none>
pn dose-extra <none>
ii duck 0.13.2
pn faketime <none>
ii gnuplot 5.4.1+dfsg1-1
ii gnuplot-x11 [gnuplot] 5.4.1+dfsg1-1
ii how-can-i-help 17
ii libauthen-sasl-perl 2.1600-1.1
ii libdbd-pg-perl 3.14.2-1+b1
ii libfile-desktopentry-perl 0.22-2
pn libnet-smtps-perl <none>
pn libterm-size-perl <none>
ii libtimedate-perl 2.3300-2
pn libyaml-syck-perl <none>
ii mailutils [mailx] 1:3.10-3+b1
pn mmdebstrap <none>
pn mozilla-devscripts <none>
ii mutt 2.0.5-4.1
ii openssh-client [ssh-client] 1:8.4p1-5
ii piuparts 1.1.3
ii postgresql-client 13+225
ii postgresql-client-12 [postgresql-client] 12.4-3
ii postgresql-client-13 [postgresql-client] 13.3-1
pn pristine-lfs <none>
ii quilt 0.66-2.1
pn ratt <none>
pn reprotest <none>
pn svn-buildpackage <none>
ii w3m 0.5.3+git20210102-6
-- no debconf information
--- End Message ---
--- Begin Message ---
Source: devscripts
Source-Version: 2.25.20
Done: Holger Levsen <[email protected]>
We believe that the bug you reported is fixed in the latest version of
devscripts, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Holger Levsen <[email protected]> (supplier of updated devscripts package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Sun, 19 Oct 2025 16:36:30 +0200
Source: devscripts
Architecture: source
Version: 2.25.20
Distribution: unstable
Urgency: medium
Maintainer: Devscripts Maintainers <[email protected]>
Changed-By: Holger Levsen <[email protected]>
Closes: 995857 1110411 1110911 1112065 1114540 1114750 1114902 1117931
Changes:
devscripts (2.25.20) unstable; urgency=medium
.
[ Yadd ]
* Update uscan doc.
* uscan: document --update-watchfile.
* Add "Version-Type" parameter in templates to be able to replace
ANY_VERSION by another macro.
* uscan: update missing-template message to suggest an upgrade.
* uscan: reject "version=5" in favor of "Version: 5" and report
corresponding error.
* Clean test files.
.
[ Ben Hutchings ]
* uscan:
- fix parsing of v4 watch file with @PACKAGE@ in URL. Closes: #1112065.
- add regression test for bug #1112065.
- add test cases for v4 watch files.
.
[ Jochen Sprickerhof ]
* debrebuild: workaround #806984 and #807168 when rebuilding
debian-installer(-netboot-images).
* uscan: add references to new watch man pages.
.
[ Xiyue Deng ]
* Use canonical field name in debian-watch manpage.
.
[ Hugh McMaster ]
* uscan:
- Call 'git fetch' with '--recurse-submodules' in submodules mode
- Pass @args to 'git fetch' when updating upstream repositories
- Fix regression preventing use of "safe.bareRepository = explicit"
Closes: #1114902
* uscan/Git.pm: Fix cloning from branches with 'heads/<branch>' syntax
Closes: #1114750
* uscan/Downloader.pm: Support git upstream repositories with submodules
* uscan/WatchSource.pm: Fix logic error when cloning selected git submodules
Closes: #1114540
* debian-watch.pod: Minor updates
* debian-watch-4.pod: Update Description and correct a grammatical error
* test/test_uscan_git:
- Separate writeDebianWatch() from makeDebianDir()
- Test git upstream repositories with submodules
- Stop 'git-daemon' if the process exists
- Simplify 'git submodule' tests
- Add second submodule to unit tests
- Test individual git submodules
- Separate git upstream submodules setup from initial test
- Add more git upstream submodule tests
- Rewrite writeDebianWatch() to use an associative array
- Set "Pgp-Mode: none" as a default in debian/watch
- Uniformity updates
- Unify use of 'pristine' and 'upstream' tarball variables
- Avoid use of perl in unit tests
- Add tests for 'Git-Pretty: describe' mode
* Fix several issues pointed out by Lintian:
- debian-watch.pod: Fix spelling issues
- debian/copyright: Add missing License field
- scripts/deb*.1: Print a straight quote instead of an acute accent
- scripts/*.pod: start manual page NAME section with one word
- README.md: Wrap script description lines at 80 characters
.
[ Alexandre Detiste ]
* Remove obsolete what-patch script.
.
[ Jeremy Bícha ]
* uscan: capitalize GitHub and GitLab correctly in manpages.
.
[ Simon Richter ]
* uscan: add support for recursive submodules.
.
[ Bastian Blank ]
* Use properly mangled version in vcs download again.
.
[ Serge Schneider ]
* uscan/Downloader.pm: Escape $pkg variable in $fname regex.
Closes: #995857, #1110911.
.
[ Jérémy Lal ]
* grep-excuses.1: fix --autopkgtests msgstr. Closes:#1117931.
.
[ Holger Levsen ]
* Update Portuguese translation. Thanks to Américo Monteiro.
Closes: #1110411.
* Update po4a.
Checksums-Sha1:
181d7de2624c50952ba013f97d9859d5357f3292 3468 devscripts_2.25.20.dsc
6a0982354e9c0e1c83345c49eaeab4775066eea1 1069876 devscripts_2.25.20.tar.xz
557e1ee2c80c32648b6f241ca06a23ed69c9bddb 19203
devscripts_2.25.20_source.buildinfo
Checksums-Sha256:
6e2458ec4295f3e2c10e7916225c3aaa7f0b94e453a26a58791a6778fefe7fbb 3468
devscripts_2.25.20.dsc
e514743a8e856a4d744da0c2e7af9281dff6b32a9a02b7f3624e3630e96f0d69 1069876
devscripts_2.25.20.tar.xz
560c24cf6d0c82cab6996703766a16d550a73750a00df05fac3399c378111796 19203
devscripts_2.25.20_source.buildinfo
Files:
7ea5d247a08369b6b061c6755181f9bd 3468 devel optional devscripts_2.25.20.dsc
9c7166ec32a64e05507340f1181cbd4c 1069876 devel optional
devscripts_2.25.20.tar.xz
0da7c72b21b796740f9489b8f0a62a89 19203 devel optional
devscripts_2.25.20_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCgAdFiEEuL9UE3sJ01zwJv6dCRq4VgaaqhwFAmj0+v0ACgkQCRq4Vgaa
qhzrNw//XUXwaxSEhmNmO3ON/+SVpjckdVHxk7DSVj8c5b9gvbT5V7gLXQUfA5TQ
zazVaPOQxVCSNGJeTKWkAitBHzedpeLHqZJt2YX20d44at2RW90D07IIyucRvdJq
Sl1aSLApbJ9rl5QcWXgZG2vMCetj5F2qzB3vn97jNaxa/RR/DWl+7ayQ8dEmxLWn
G3+idL63fTpZxAre6KPLkDGpuPGQk6HIENlF/quG414M/YiCoZ3Z/2XnGvWiixb3
Je0KCwv19E8dMSQ+XJWimMrpcf5591ApRQIy2cGLtXSV3lUwloJO+OX635t6/fHi
sLzT3pwPODOJMK+8ua1Sq/Lii0Usng4J6PJgO628eWaGoX7bdo65FNw6zTSpldPQ
AgrHt71jR/le7p0hcNMp6tzJWoalSLUQiZK13ojVpaHDmEBQAGVpG1PqFQ9Zn0oL
iKtppqp/HzcUmWvTdNN1OWWaTYWWjP6Bxgq0OpSIAC7nEOHM1bPA2e7e7NISGvEk
5JmEpxRuyeTK25mTf/GqwugtQiygDhpHyfJsr6Cy/Z2B3THe8Za8PtTT51VOHADK
KUYiyUizDESxMQ7Faro+6jwLc9xnL9GZ+myZUBdkbW1sOhnhM81rLSjJsPG+GIK7
hCWfk3qydRKNLBvFMZqxSNN4xPcsXle9bvAcY48wHuWT7vagifQ=
=3Sm3
-----END PGP SIGNATURE-----
pgpJQXvbnPTAu.pgp
Description: PGP signature
--- End Message ---