Package: release.debian.org
Control: affects -1 + src:rsync
X-Debbugs-Cc: rs...@packages.debian.org, Alex <a...@puer-robustus.eu>
User: release.debian....@packages.debian.org
Usertags: unblock
Severity: normal

Please unblock package rsync

[ Reason ]

No changes to resulting binaries, this is only enabling more tests to be run in
dh_auto_test and in autopkgtest.

This is being done by:
* Creating two new autopkgtests;
  - rsync-help: superficial "-h" test;
  - upstream-tests-as-root: test run with root permissions.
* Adding two new test-only build-dependencies to increase testing coverage in
  dh_auto_test:
  - acl
  - attr

The debdiff also contains a harmless d/copyright update which got merged before
the freeze but only uploaded now.

[ Impact ]

Increasing test coverage as part of Google Summer of Code 2025:
https://wiki.debian.org/SummerOfCode2025/Projects#SummerOfCode2025.2FApprovedProjects.2FRsyncAutopkgtests.Autopkgtests_for_the_rsync_package.

[ Tests ]

This change is increasing test coverage without any changes to the binaries 
produced.

[ Risks ]

Risk of flaky tests uncovered, but I've run them a few times and salsa-ci also
didn't spot anything.

If we find out that a test is flaky, it will be easily revertable.

[ Checklist ]
  [x] all changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in testing

[ Other info ]

unblock rsync/3.4.1+ds1-4

-- 
Samuel Henrique <samueloph>
diff -Nru rsync-3.4.1+ds1/debian/changelog rsync-3.4.1+ds1/debian/changelog
--- rsync-3.4.1+ds1/debian/changelog    2025-03-07 10:59:15.000000000 +0000
+++ rsync-3.4.1+ds1/debian/changelog    2025-06-09 19:41:23.000000000 +0100
@@ -1,3 +1,25 @@
+rsync (3.4.1+ds1-4) unstable; urgency=medium
+
+  * Upload to unstable
+
+ -- Samuel Henrique <samuel...@debian.org>  Mon, 09 Jun 2025 19:41:23 +0100
+
+rsync (3.4.1+ds1-4~exp2) experimental; urgency=medium
+
+  * Team upload.
+  * d/control: Add acl and attr packages to Build-Depends
+  * d/tests: Add "upstream-tests-as-root" test with needs-root restriction
+
+ -- Alex <a...@puer-robustus.eu>  Fri, 06 Jun 2025 16:40:59 +0200
+
+rsync (3.4.1+ds1-4~exp1) experimental; urgency=medium
+
+  * Team upload.
+  * docs(debian/copyright): consistently point to GNU licenses website
+  * d/tests: add superficial test for "rsync -h"
+
+ -- Alex <a...@puer-robustus.eu>  Wed, 04 Jun 2025 21:46:47 +0200
+
 rsync (3.4.1+ds1-3) unstable; urgency=medium
 
   * Team upload.
diff -Nru rsync-3.4.1+ds1/debian/control rsync-3.4.1+ds1/debian/control
--- rsync-3.4.1+ds1/debian/control      2025-03-07 10:59:15.000000000 +0000
+++ rsync-3.4.1+ds1/debian/control      2025-06-09 19:41:23.000000000 +0100
@@ -12,7 +12,9 @@
                zlib1g-dev,
                libssl-dev,
                python3:native,
-               python3-cmarkgfm:native [!hppa] | python3-commonmark [hppa]
+               python3-cmarkgfm:native [!hppa] | python3-commonmark [hppa],
+               acl <!nocheck>,
+               attr <!nocheck>,
 Standards-Version: 4.7.0
 Rules-Requires-Root: no
 Homepage: https://rsync.samba.org/
diff -Nru rsync-3.4.1+ds1/debian/copyright rsync-3.4.1+ds1/debian/copyright
--- rsync-3.4.1+ds1/debian/copyright    2025-03-07 10:59:15.000000000 +0000
+++ rsync-3.4.1+ds1/debian/copyright    2025-06-09 19:41:23.000000000 +0100
@@ -301,6 +301,9 @@
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  GNU General Public License for more details.
  .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>.
+ .
  On Debian GNU/Linux systems, the complete text of the GNU General
  Public License can be found in `/usr/share/common-licenses/GPL-3`
 
@@ -323,7 +326,7 @@
  GNU General Public License for more details.
  .
  You should have received a copy of the GNU General Public License along
- with this program; if not, visit the http://fsf.org website.
+ with this program; if not, see <https://www.gnu.org/licenses/>.
 
 License: GPL-3
  This program is free software; you can redistribute it and/or modify
@@ -336,7 +339,7 @@
  GNU General Public License for more details.
  .
  You should have received a copy of the GNU General Public License along
- with this program; if not, visit the http://fsf.org website.
+ with this program; if not, see <https://www.gnu.org/licenses/>.
 
 License: GPL-3 with OpenSSL-xxhash exception
  This program is free software; you can redistribute it and/or modify
@@ -349,7 +352,7 @@
  GNU General Public License for more details.
  .
  You should have received a copy of the GNU General Public License along
- with this program; if not, visit the http://fsf.org website.
+ with this program; if not, see <https://www.gnu.org/licenses/>.
  .
  In addition, as a special exception, the copyright holders give
  permission to dynamically link rsync with the OpenSSL and xxhash
@@ -391,8 +394,7 @@
  GNU General Public License for more details.
  .
  You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
+ along with this program; if not, see <https://www.gnu.org/licenses/>.
 
 License: GPL-2
  This program is free software; you can redistribute it and/or modify
@@ -405,8 +407,7 @@
  Lesser General Public License for more details.
  .
  You should have received a copy of the GNU Lesser General Public
- License along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ License along with this program; if not, see <https://www.gnu.org/licenses/>.
 
 License: PostgreSQL
  Permission to use, copy, modify, and distribute this software and its
diff -Nru rsync-3.4.1+ds1/debian/tests/control 
rsync-3.4.1+ds1/debian/tests/control
--- rsync-3.4.1+ds1/debian/tests/control        2025-03-07 10:59:15.000000000 
+0000
+++ rsync-3.4.1+ds1/debian/tests/control        2025-06-09 19:41:23.000000000 
+0100
@@ -1,2 +1,11 @@
 Tests: upstream-tests
 Depends: @, @builddeps@, build-essential
+
+Test-Command: rsync -h
+Features: test-name=rsync-help
+Restrictions: superficial
+
+Tests: upstream-tests-as-root
+Depends: @, @builddeps@, build-essential
+Restrictions: needs-root
+
diff -Nru rsync-3.4.1+ds1/debian/tests/upstream-tests-as-root 
rsync-3.4.1+ds1/debian/tests/upstream-tests-as-root
--- rsync-3.4.1+ds1/debian/tests/upstream-tests-as-root 1970-01-01 
01:00:00.000000000 +0100
+++ rsync-3.4.1+ds1/debian/tests/upstream-tests-as-root 2025-06-09 
19:41:23.000000000 +0100
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+echo "debian/rules override_dh_auto_configure "
+debian/rules override_dh_auto_configure
+
+# Supress gcc warnings (autopkg treats them as failures)
+make tls getgroups getfsdev trimslash t_unsafe wildtest testrun 2>/dev/null
+
+# Run tests
+rsync_bin="/usr/bin/rsync" ./runtests.sh

Reply via email to