From 8ea997b6315ec29d6ddd5bf1232ef46dfb18151f Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 18:14:32 +0200 Subject: Adding debian version 3.2.7-1. Signed-off-by: Daniel Baumann --- debian/README.Debian | 17 + debian/README.source | 4 + debian/changelog | 1626 ++++++++++++++++++++ debian/control | 43 + debian/copyright | 48 + debian/gbp.conf | 19 + debian/logrotate.conf.rsync | 8 + ...oting_of_tilde_when_its_a_destination_arg.patch | 22 + debian/patches/disable_reconfigure_req.diff | 41 + debian/patches/fix_rrsync_man_generation.patch | 25 + debian/patches/perl_shebang.patch | 73 + debian/patches/series | 6 + debian/patches/skip_devices_test.patch | 73 + .../trust_the_sender_on_a_local_transfer.patch | 34 + debian/rsync.NEWS | 43 + debian/rsync.default | 47 + debian/rsync.docs | 1 + debian/rsync.examples | 2 + debian/rsync.init | 156 ++ debian/rsync.install | 12 + debian/rsync.lintian-overrides | 4 + debian/rsync.service | 1 + debian/rsyncd.conf | 44 + debian/rules | 20 + debian/rules-pre-dh | 131 ++ debian/salsa-ci.yml | 8 + debian/source/format | 1 + debian/tests/control | 2 + debian/tests/upstream-tests | 19 + debian/upstream/metadata | 6 + debian/upstream/signing-key.asc | 26 + debian/watch | 3 + 32 files changed, 2565 insertions(+) create mode 100644 debian/README.Debian create mode 100644 debian/README.source create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/gbp.conf create mode 100644 debian/logrotate.conf.rsync create mode 100644 debian/patches/avoid_quoting_of_tilde_when_its_a_destination_arg.patch create mode 100644 debian/patches/disable_reconfigure_req.diff create mode 100644 debian/patches/fix_rrsync_man_generation.patch create mode 100644 debian/patches/perl_shebang.patch create mode 100644 debian/patches/series create mode 100644 debian/patches/skip_devices_test.patch create mode 100644 debian/patches/trust_the_sender_on_a_local_transfer.patch create mode 100644 debian/rsync.NEWS create mode 100644 debian/rsync.default create mode 100644 debian/rsync.docs create mode 100644 debian/rsync.examples create mode 100644 debian/rsync.init create mode 100644 debian/rsync.install create mode 100644 debian/rsync.lintian-overrides create mode 120000 debian/rsync.service create mode 100644 debian/rsyncd.conf create mode 100755 debian/rules create mode 100755 debian/rules-pre-dh create mode 100644 debian/salsa-ci.yml create mode 100644 debian/source/format create mode 100644 debian/tests/control create mode 100644 debian/tests/upstream-tests create mode 100644 debian/upstream/metadata create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/watch (limited to 'debian') diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000..956902a --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,17 @@ +rsync for Debian +---------------- + +If you still have an init.d based system, you need to edit /etc/default/rsync +by hand to set +RSYNC_ENABLE=true +so that the init.d script will try to start the daemon. + +Note that this is not necessary for systemd-based systems; i.e. the default +in jessie! To override options for the rsync daemon on these systems, copy +/lib/systemd/system/rsync.service to /etc/systemd/system/rsync.service and +modify the copy; add required options to the ExecStart line. + +You will need an /etc/rsyncd.conf file as described by the rsyncd.conf +manpage for rsync to do anything useful as a daemon (the daemon won't +start otherwise); you can look at +/usr/share/doc/rsync/examples/rsyncd.conf as an example. diff --git a/debian/README.source b/debian/README.source new file mode 100644 index 0000000..b773551 --- /dev/null +++ b/debian/README.source @@ -0,0 +1,4 @@ +The debian/ subdirectory contains everything that's needed to patch the +sources and build the binary package. The rules file applies the patches +in the debian/patches/ subdirectory to a copy of the sources in +debian/buildtree/ before compiling it there. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..55c21d6 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,1626 @@ +rsync (3.2.7-1) unstable; urgency=medium + + [ Juri Grabowski ] + * New upstream version 3.2.7 + * Remove patches included in new release + + [ Helmut Grohne ] + * Fix FTCBFS: Use native instances for python build depends + (closes: #1022988). + + [ Samuel Henrique ] + * d/rsync.lintian-overrides: Update findings as per lintian changes + * d/patches: Add two upstream patches to fix issues post 3.2.7 release: + - trust_the_sender_on_a_local_transfer.patch + - avoid_quoting_of_tilde_when_its_a_destination_arg.patch + + -- Samuel Henrique Sun, 18 Dec 2022 14:10:54 +0000 + +rsync (3.2.6-4) unstable; urgency=medium + + * Upload to unstable + - d/patches: + ~ fix_files_from.patch: Upstream patch to address the files-from issue. + ~ fix_relative.patch: Upstream patch to fix exclusion of /. with + --relative. + ~ fix_remote_filter_rules_validation.patch: Upstream patch to fix bug + with validating remote filter rules. + (closes: #1018296, #1019561) + + -- Samuel Henrique Wed, 21 Sep 2022 18:58:57 +0100 + +rsync (3.2.6-3) experimental; urgency=medium + + * d/patches: + - fix_files_from.patch: Upstream patch to address the files-from issue, + likely to also be related to #1019561 and #1018296 + - fix_relative.patch: Upstream patch to fix exclusion of /. with --relative + + -- Samuel Henrique Wed, 14 Sep 2022 19:25:19 +0100 + +rsync (3.2.6-2) experimental; urgency=medium + + * d/p/fix_remote_filter_rules_validation.patch: New upstream patch to try to + fix #1019561 and #1018296 + + -- Samuel Henrique Tue, 13 Sep 2022 20:55:01 +0100 + +rsync (3.2.6-1) unstable; urgency=medium + + * New upstream version 3.2.6 + - Added a safety check that prevents the sender from removing destination + files when a local copy using --remove-source-files has some files that + are shared between the sending & receiving hierarchies, including the + case where the source dir & destination dir are identical + (closes: #1016102) + * Bump Standards-Version to 4.6.1 + + -- Samuel Henrique Sat, 10 Sep 2022 20:03:51 +0100 + +rsync (3.2.5-1) unstable; urgency=medium + + * New upstream version 3.2.5 + - Added some file-list safety checking that helps to ensure that a rogue + sending rsync can't add unrequested top-level names and/or include + recursive names that should have been excluded by the sender. These + extra safety checks only require the receiver rsync to be updated. When + dealing with an untrusted sending host, it is safest to copy into a + dedicated destination directory for the remote content (i.e. don't copy + into a destination directory that contains files that aren't from the + remote host unless you trust the remote host) + (closes: #1016543, CVE-2022-29154). + - The build date that goes into the manpages is now based on the + developer's release date, not on the build's local-timezone + interpretation of the date (closes: #1009981) + + -- Samuel Henrique Tue, 16 Aug 2022 11:03:48 +0100 + +rsync (3.2.4-1) unstable; urgency=medium + + [ Samuel Henrique ] + * New upstream version 3.2.4 + - Work around a glibc bug where lchmod() breaks in a chroot w/o /proc + mounted (closes: #995046). + - rsync.1: remove prepended backticks which broke --stop-after and + --stop-at formatting (closes: #1007990). + * Ship new python-based rrsync with --with-rrsync: + - rrsync was previouysly written in bash. + - A manpage is now shipped for rrsync. + - python3 and python3-cmarkgfm are new B-Ds since they're needed + to generate the manpage. + * d/control: + - Add version requirement for some libxxhash-dev and libzstd-dev as + per upstream docs. + - Add python3-braceexpand to Suggests as it can be used by rrsync. + * d/rsync.install: cull_options has been renamed to cull-options. + * d/patches: + - Refresh the following patches: + ~ disable_reconfigure_req.diff; + ~ perl_shebang.patch; + ~ skip_devices_test.patch; + - Drop the following patches, applied upstream now: + ~ CVE-2020-14387.patch; + ~ copy-devices.diff; + ~ fix_delay_updates.patch; + ~ fix_ftcbfs_configure.patch; + ~ fix_mkpath.patch; + ~ fix_rsync-ssl_RSYNC_SSL_CERT_feature.patch; + ~ fix_sparse_inplace.patch; + ~ manpage_upstream_fixes.patch; + ~ update_rrsync_options.patch; + ~ workaround_glibc_lchmod_regression.patch; + + [ Sergio Durigan Junior ] + * d/rules: Disable ASM optimizations when building. + This is not needed because the only ASM-optimized implementation + available is the MD5 hash, which is actually a no-op because we link + against OpenSSL and rsync ends up using that library's implementation + of the hash. Even then, the final binary ends up with the + ASM-optimized version included, which makes it become + CET-incompatible. + Thanks to Dimitri John Ledkov + + -- Samuel Henrique Mon, 18 Apr 2022 14:44:44 +0100 + +rsync (3.2.3-8) unstable; urgency=medium + + * debian/patches: + - manpage_upstream_fixes.patch: Import multiple upstream patches to fix + manpage. + - copy-devices.diff: Add missing manpage changes to patch + - CVE-2020-14387.patch: Add Forwarded DEP3 field to point to upstream patch + - fix_delay_updates.patch: Refresh patch + - fix_mkpath.patch: New upstream patch to fix an edge case on --mkpath + - fix_rsync-ssl_RSYNC_SSL_CERT_feature.patch: New upstream patch + - fix_sparse_inplace.patch: New upstream patch to fix --sparse + --inplace + options + - update_rrsync_options.patch: New upstream patch to update rrsync options + + -- Samuel Henrique Sat, 25 Sep 2021 17:38:16 +0100 + +rsync (3.2.3-7) unstable; urgency=medium + + * Bump Standards-Version to 4.6.0 + * d/p/workaround_glibc_lchmod_regression.patch: New patch from upstream + (closes: #994543) + * debian/rsync.NEWS: Fix typo in last entry + + -- Samuel Henrique Sat, 18 Sep 2021 00:25:13 +0100 + +rsync (3.2.3-6) unstable; urgency=medium + + * d/t/upstream-tests: Suppress stderr warnings from the build process + + -- Samuel Henrique Sun, 12 Sep 2021 18:22:57 +0100 + +rsync (3.2.3-5) unstable; urgency=medium + + [ 刘建强 ] + * Set the rsync.service not to start automatically after installation, + the rsyncd.conf configuration file needs to be configured by the user + before the service can start + + [ Samuel Henrique ] + * Re-add upstream patch for --copy-devices, the --write-devices option is + not fully equivalent (closes: #992215) + * d/rsync.docs: Add NEWS.md file (previously named NEWS) (closes: #993697) + * d/p/fix_delay_updates.patch: New patch from upstream (closes: #992231) + + -- Samuel Henrique Sun, 12 Sep 2021 17:25:37 +0100 + +rsync (3.2.3-4) unstable; urgency=medium + + [ Helmut Grohne ] + * d/p/fix_ftcbfs_configure.patch: New patch to fix FTCBFS (closes: #971285) + + [ Samuel Henrique ] + * Bump Standards-Version to 4.5.1 + + -- Samuel Henrique Tue, 02 Feb 2021 23:08:54 +0000 + +rsync (3.2.3-3) unstable; urgency=high + + * d/p/CVE-2020-14387.patch: New patch to fix an openssl related CVE + (closes: #969530, CVE-2020-14387) + + -- Samuel Henrique Sat, 19 Dec 2020 12:48:33 +0000 + +rsync (3.2.3-2) unstable; urgency=medium + + [ Sergio Durigan Junior ] + * Make the autopkgtests cross-friendly. + Thanks to Steve Langasek + + -- Samuel Henrique Wed, 26 Aug 2020 21:23:57 +0100 + +rsync (3.2.3-1) unstable; urgency=medium + + * New upstream version 3.2.3 + * debian/patches: + - time-limit.diff: Remove patch, applied upstream now + - disable_reconfigure_req.diff: Refresh patch and dep3 headers + - perl_shebang.patch: Update patch + - fix_bwlimit_0.patch: Remove patch, applied upstream + + -- Samuel Henrique Sun, 09 Aug 2020 13:41:10 +0100 + +rsync (3.2.2-2) unstable; urgency=medium + + * d/p/fix_bwlimit_0.patch: New upstream patch to fix bwlimit=0 + (closes: #964587) + + -- Samuel Henrique Fri, 10 Jul 2020 18:35:21 +0100 + +rsync (3.2.2-1) unstable; urgency=medium + + * New upstream version 3.2.2 + * d/rsync.install: Install rsync-no-vanished (closes: #353697) + + -- Samuel Henrique Mon, 06 Jul 2020 19:01:52 +0100 + +rsync (3.2.1-1) unstable; urgency=medium + + * New upstream version 3.2.1 + * Remove patches applied upstream: + - backup-dir-implies-backup.diff + - manpage-compress-level.diff + - systemd-unit.diff + * d/patches: + - logdir.diff: Remove patch since logdir which comes with file is the + default one + - time-limit.diff: Update patch from upstream + * d/u/signing-key.asc: Fix signing key + + -- Samuel Henrique Tue, 23 Jun 2020 18:16:52 +0100 + +rsync (3.2.0-1) unstable; urgency=low + + * New upstream version 3.2.0 + * Bump DH to 13 + * Bump Standards Version to 4.5.0 + * Stop using bundled zlib in favor of dynamic linking to zlib1g-dev + * Install manpages from build directory instead of sources + * d/control: + - Add Suggests on python3 for the script git-set-file-times under /usr/share + - Remove unneeded build-dependency libattr1-dev (closes: #953927) + - Update Build-Deps, remove yodl and add new libs + * d/copyright: Update file to add the new openssl exemption to the gpl3 + license + * d/u/metadata: Add Bug-Submit and Bug-Database fields + * d/upstream/signining-key: Change format from pgp to armored .asc + * d/rsync.NEWS: Add information about two parameter name changes + * d/rsync.manpages: Add new manpage rsync-ssl.1 + * d/s/include-binaries: Remove file now that gpg key is in armored mode in asc + file + * d/patches: + - skip_devices_test.patch: New patch to skip devices test because it + fails on kfreebsd and hurd + - perl_shebang.patch: New patch to remove usage of env from perl shebang + - disable_reconfigure_req.diff: Refresh patch + - backup-dir-implies-backup.diff: Update patch + - manpage-compress-level.diff: Update patch + - systemd-unit.diff: Update patch, only adds list of manpages now + - time-limit.diff: Update patch from upstream + - Remove patches applied upstream: + ~ CVE-2016-9840.patch + ~ CVE-2016-9841.patch + ~ CVE-2016-9842.patch + ~ CVE-2016-9843.patch + ~ Two-spelling-mistakes-in-rsync.yo.diff + ~ prealloc-fix.diff + ~ ssh-6-option.diff + ~ copy-devices.diff: --copy-devices is now --write-devices + ~ noatime.diff: --noatime is now --open-noatime + + [ Debian Janitor ] + * Set upstream metadata fields: Repository. + + -- Samuel Henrique Sat, 20 Jun 2020 18:05:57 +0100 + +rsync (3.1.3-8) unstable; urgency=medium + + * Link rrsync in /usr/bin/ + * Run upstream tests at build time: + - d/rules: Stop overriding dh_auto_test + - d/p/noatime.diff: Change patch to address test failure + * Run upstream tests on autopkgtest + * d/rsync.install: Move scripts to /usr/share/ instead of usr/share/doc/ + (closes: #911321): + - rsync.NEWS: Create file and tell about scripts new location + * d/salsa-ci.yml: Skip repro tests for now + * d/p/noatime.diff: + - Fix DEP-3 headers + - Fix typo + + -- Samuel Henrique Tue, 15 Oct 2019 01:04:36 +0100 + +rsync (3.1.3-7) unstable; urgency=low + + * Bump Standards-Version to 4.4.1 + * Add salsa-ci.yml + * Convert packaging to use debhelper: + - Automatically build dbgsym package (closes: #920052) + - Use quilt for patches: + ~ Refresh all patches + ~ Remove lintian override for lack of patch series file + ~ d/rules: Stop applying patches here, use quilt instead + - Use debhelper instead of maint scripts to deal with .init file + ~ Create symlink for .service file in debian/ because DH is not + finding it + - d/control: + ~ Add Rules-Requires-Root: no + ~ Add '${misc:Depends}' Dependency + ~ Add Pre-Depends '${misc:Pre-Depends}' + ~ Add debhelper-compat build-dependency + ~ Remove build-dependency on autotools, not needed with debelpher + - d/rules: + ~ Add export DEB_BUILD_MAINT_OPTIONS = hardening=+all + ~ Use parameter --with-included-zlib=yes on configure + ~ override_dh_auto_test: don't run make test + - d/rsync.examples: Create file and install same files as before moving + to DH + - d/rsync.install: Create file and install same files as before moving + to DH + - d/p/disable_reconfigure_req.diff: Disable reconfigure check at Makefile + * d/control: + - Remove dependency lsb-base version requirement, required version was + released in 2008 + - Remove breaks duplicity, breakable version was superseded in 2011 + - Remove base-files dependency as it is an essential package and version + required was released in 2007 + * d/rsync.default: Fix name of file + * d/rsync.lintian-overrides: + - Fix name of file + - Remove unused override + + -- Samuel Henrique Sun, 06 Oct 2019 16:47:47 +0100 + +rsync (3.1.3-6) unstable; urgency=medium + + * Apply CVEs from 2016 to the zlib code. + closes:#924509 + + -- Paul Slootman Fri, 15 Mar 2019 11:25:01 +0100 + +rsync (3.1.3-5) unstable; urgency=medium + + * d/rules: fix sorting for reproducible builds, in the previous release + the -z parameter was used on sort with a newline line terminated input. + + -- Samuel Henrique Sat, 26 Jan 2019 12:05:25 +0000 + +rsync (3.1.3-4) unstable; urgency=medium + + * d/rules: sort files when using find, now rsync is fully + reproducible, thanks to Dhole for + the first patch (closes: #787123) + + -- Samuel Henrique Fri, 25 Jan 2019 18:26:46 +0000 + +rsync (3.1.3-3) unstable; urgency=medium + + [ Samuel Henrique ] + * move source lintian overrides to d/source/lintian-overrides + * d/lintian.overrides: add override for false positive spell + check 'allow to' + * d/rules: sort files before doing md5sum, one step closer to + a reproducible build + * d/postinst: + - remove variable not used anymore + - remove checking for release onlder than oldoldstable + * d/upstream/signing-key.pgp: export same key but without sigs + and clean & minimal + + [ Chris Lamb ] + * d/init.d: [stop] ensure the process has stopped before returning + (closes: #829193) + + -- Samuel Henrique Fri, 25 Jan 2019 08:49:24 +0000 + +rsync (3.1.3-2) unstable; urgency=medium + + * Fix --prealloc to keep file-size 0 when possible, from upstream. + closes:#919539 + * Updated systemd unit file to start after network.target. + closes:#852080 + * Don't compress the files shipped in /usr/share/doc/rsync/scripts/ + closes:#911321 + + -- Paul Slootman Sat, 19 Jan 2019 16:29:09 +0100 + +rsync (3.1.3-1) unstable; urgency=medium + + * New upstream version 3.1.3 (closes: #906895) + * Bump Standards-Version to 4.3.0 + * Bump watch to v4 + * Add myself as Uploader + * Update Vcs-* fields to salsa + * d/control|copyright: use https + * d/patches: remove upstream applied patches + * d/watch: + - better regex to prevent download of wrong tarball + - use https + - fix syntax of pgpsigurlmangle option + * wrap-and-sort -a + * Added Documentation tag to systemd unit file. (PS) + * Added yodl to build-depends since the manpage is patched during the build. + (PS) + + -- Samuel Henrique Tue, 25 Dec 2018 21:28:11 +0000 + +rsync (3.1.2-2.2) unstable; urgency=medium + + * Non-maintainer upload. + * Ignore --protect-args when already sent by client + (CVE-2018-5764) (Closes: #887588) + + [Helmut Grohne] + * Fix Architecture field of cross built packages. (Closes: #866353) + + [Aurelien Jarno] + * Update config.guess for new ports: mips*r6* and riscv64. + (Closes: #892968, #883048) + + -- YunQiang Su Sat, 21 Jul 2018 21:44:31 +0800 + +rsync (3.1.2-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Enforce trailing \0 when receiving xattr name values (CVE-2017-16548) + (Closes: #880954) + * Check fname in recv_files sooner (CVE-2017-17433) (Closes: #883667) + * Sanitize xname in read_ndx_and_attrs (CVE-2017-17434) (Closes: #883665) + * Check daemon filter against fnamecmp in recv_files() (CVE-2017-17434) + (Closes: #883665) + + -- Salvatore Bonaccorso Wed, 13 Dec 2017 07:34:49 +0100 + +rsync (3.1.2-2) unstable; urgency=medium + + * Added patch from upstream git to resolve temporary lines in --progress + output not being cleared. + closes:#749165 + * Added patch from upstream git to speed up handling of xattrs. + closes:#799143 + + -- Paul Slootman Fri, 17 Mar 2017 15:02:00 +0100 + +rsync (3.1.2-1) unstable; urgency=medium + + * new upstream release + * Bumped Standards-Version to 3.9.8 (no change necessary). + * added deb-systemd-helper stuff to maintainer scripts to properly support + systemd. + closes:#764616 + * Modified the /etc/default/rsync and /usr/share/doc/rsync/README.Debian + to document how to configure the rsync daemon behaviour when using systemd. + closes:#786549 + * included copy-devices.diff patch from + https://rsync.samba.org/ftp/rsync/src/rsync-patches-3.1.2.tar.gz to + enable the --copy-devices option to copy the data inside a device instead + of copying the node. + closes:#509335 + * included time-limit.diff patch from + https://rsync.samba.org/ftp/rsync/src/rsync-patches-3.1.2.tar.gz to + enable the -stop-at and --time-limit patches to stop rsync at a certain + time or after a certain duration. + closes:#701812 + * Add description of value for --compress-level to manpage. + closes:#700697 + * Don't use hard-coded path to invoke-rc.d for check in prerm script. + + -- Paul Slootman Fri, 07 Oct 2016 15:48:23 +0200 + +rsync (3.1.1-3) unstable; urgency=medium + + * Added patch for CVE-2014-9512, Rsync path spoofing attack vulnerability. + closes:#778333 + + -- Paul Slootman Sat, 07 Mar 2015 15:45:05 +0100 + +rsync (3.1.1-2) unstable; urgency=low + + * hardening flags were not applied correctly, debian/rules modified thanks + to patch from Simon Ruderich. + closes:#754412 + + -- Paul Slootman Sat, 09 Aug 2014 11:02:31 +0200 + +rsync (3.1.1-1) unstable; urgency=low + + * new upstream release + Includes config.* update, closes:#714782 + Includes preallocate patch, closes:#649914 + * Bumped Standards-Version to 3.9.5.0 (no change necessary). + * revert to using included zlib as there have been numerous reports of failed + transfers when using -z with the separate zlib. + * use the now included systemd file instead of our own copy. + * use hardening=+all flags, thanks to hint from waldeck@gmx.de + * add noatime patch which adds the --noatime option, which adds the O_NOATIME + flag when opening files, to no update the access time on kernels that + support that (linux 2.6.8 and later). + closes:#738708,#244168 + * changed backtick usage in rules for CFLAGS and LDFLAGS to $(shell ...) + closes:#699165 + * added autofs to Should-Start: in init.d script. + closes:#730149 + * added README.Debian file to explain how to get the daemon running. + closes:#589529 + * simplify init.d nice parameter checking. + closes:#647145 + + -- Paul Slootman Thu, 10 Jul 2014 14:28:11 +0200 + +rsync (3.1.0-3) unstable; urgency=high + + * fix for CVE-2014-2855 - rsync denial of service + a remote client can send an invalid username and cause an infinite CPU + loop on the server child process. + closes:#744791 + * added upstream signature for uscan usage + * changed package source format to 3.0 (quilt) + + -- Paul Slootman Wed, 16 Apr 2014 16:21:23 +0200 + +rsync (3.1.0-2) unstable; urgency=low + + * fix build failure if zlib1g-dev package is not installed; + solved by building without the included zlib source and adding a + build-depends on zlib1g-dev >= 1:1.2.8 + closes:32379 + + -- Paul Slootman Sun, 27 Oct 2013 12:01:10 +0100 + +rsync (3.1.0-1) unstable; urgency=low + + * new upstream release. + * Bumped Standards-Version to 3.9.4.0 (no change necessary). + * Patches cast--1-size_t.diff, delete-delay.diff, manpages.GPL.diff, + partial-timestamp.diff, progress-cursor-pos.diff, rsyncd.conf.5.comment.diff + no longer needed (integrated into upstream source). + + -- Paul Slootman Mon, 30 Sep 2013 17:19:55 +0200 + +rsync (3.0.9-4) unstable; urgency=low + + * mark rsync package as Multi-Arch: foreign. + closes:#688940 + * fixed cross-builds, thanks to patches from Colin Watson. + closes:#693991 + * Fixed some lintian messages: + - call strip with --remove-section=.comment --remove-section=.note + - added watch file + - change conflicts with duplicity << 0.6.11 to breaks + See changelog for 3.0.9-1 for more detail + - properly state "GNU General Public License" in the manpages + * Added some overrides for lintian: + - init.d-script-does-not-provide-itself + (historically the daemon is referred to as rsyncd) + - spelling-error-in-binary usr/bin/rsync dont don't + "dont compress" is a config option. Adding an apostrophe would + make things quite complicated! + + -- Paul Slootman Sun, 02 Dec 2012 16:02:36 +0100 + +rsync (3.0.9-3) unstable; urgency=low + + * enabled hardening build flags. + closes:#652248 + * set mtime of partially transferred file to 0 (1 Jan 1970) to solve problem + of file being skipped when rerun with --partial --update + closes:#624826 + + -- Paul Slootman Mon, 18 Jun 2012 13:48:46 +0200 + +rsync (3.0.9-2) unstable; urgency=low + + * Enhance comment about pid file line in sample rsyncd.conf. + closes:#547922 + + -- Paul Slootman Thu, 03 Nov 2011 18:39:30 +0100 + +rsync (3.0.9-1) unstable; urgency=low + + * new upstream release. + * Bumped Standards-Version to 3.9.2.0 (no change necessary). + * manpage no longer shows erroneous default for --delete-before. + (upstream fix) + closes:#640869,#587567 + * manpage now mentions that --files-from sorts the filenames. + (upstream fix) + closes:#536755 + * init.d script checks nice value correctly now. + closes:#586707 + * fixed typo in comment in sample script rrsync. + closes:#635603 + * Updated package description and included homepage line. + closes:#614098 + * Correct error message when using --delete-delay when dying in certain cases. + See also #587567 + closes:#586551 + * included rsync.service file for systemd, supplied by Michael Stapelberg. + closes:#639632 + * conflict with duplicity < 0.6.11 as that tries to use rsync:// in + combination with ::module syntax, which is not allowed (but used to be + accepted in older rsync versions). + closes:#605731 + + -- Paul Slootman Tue, 04 Oct 2011 18:54:56 +0200 + +rsync (3.0.9~pre2-2) experimental; urgency=low + + * updated lintian override. This is a modified version optimized for the + rsync protocol. I.e. the standard zlib version will not work as well. + * included rsync.service file supplied by Michael Stapelberg, + see bug#639632 + + -- Paul Slootman Tue, 13 Sep 2011 15:52:42 +0200 + +rsync (3.0.9~pre2-1) experimental; urgency=low + + * new upstream prerelease. + + -- Paul Slootman Tue, 13 Sep 2011 15:03:03 +0200 + +rsync (3.0.8-1) unstable; urgency=low + + * new upstream release. + * Bumped Standards-Version to 3.9.1.0 (no change necessary). + + -- Paul Slootman Thu, 14 Apr 2011 15:10:52 +0200 + +rsync (3.0.7-2) unstable; urgency=low + + * Remove symlink for stop script in rc1.d/ as S01killprocs should take care + of this. Lintian override also no longer necessary. + closes:#563864 + * init script doesn't exit with fail if /etc/rsyncd.conf doesn't exist. + closes:#515769 + * Bumped Standards-Version to 3.8.4 (no chenge necessary). + + -- Paul Slootman Wed, 17 Feb 2010 17:38:22 +0100 + +rsync (3.0.7-1) unstable; urgency=low + + * new upstream release. + * Use $DAEMON consistently in the init.d script. Also use RSYNC_PID_FILE and + RSYNC_DEFAULTS_FILE while we're at it. + closes:#558771 + * Remove stop links, they serve no useful purpose. Also start it a bit later + so that startup seems faster. (However, dependency-based boot sequencing + may interfere with this.) Lintian override was necessary for omitting the + stop scripts in 0 and 6. + closes:#534577 + * Add support for running rsync under ionice, via an entry in + /etc/default/rsync . + closes:#553458 + * The --delete option displays a better message now when used without -d. + closes:#544719 + + -- Paul Slootman Tue, 05 Jan 2010 12:50:44 +0100 + +rsync (3.0.6-1) unstable; urgency=low + + * new upstream release. + * Manpage now states that MD5 is used for protocol version 30 and higher. + closes:#520330 + * Updated to standards version 3.8.2. Added debian/README.source . + * Added lintian override for embedded-zlib, as this is a modified version + optimized for the rsync protocol. I.e. the standard zlib version will not + work as well. + * Added a 'status' option to the init.d script. + closes:#492138 + * Manpage now declares --delete-during to be the default in the summary. + closes:#472767,#476368 + + -- Paul Slootman Wed, 17 Jun 2009 13:43:12 +0200 + +rsync (3.0.5-1) unstable; urgency=low + + * new upstream release. + * From the upstream NEWS file: + Fixed a bug when using --sparse on a sparse file that has over 2GB of + consecutive sparse data. + closes:#512635 + + -- Paul Slootman Thu, 22 Jan 2009 15:05:27 +0100 + +rsync (3.0.4-3) unstable; urgency=low + + * When transferring files from an older rsync daemon without any options, + the daemon complained about "unknown option: -". Fixed that with a + patch from Matt McCutchen. + closes:#493559 + * Sometimes rsync crashed with a segfault when transferring files with -X + (preserve extended attributes). Fixed that with a patch from upstream + (Wayne Davison). + closes:#498083 + + -- Paul Slootman Wed, 24 Sep 2008 11:35:15 +0200 + +rsync (3.0.4-2) unstable; urgency=low + + * The log format '%P' patch accidentally reverted an ability to transform a + relative module path into an absolute one when chroot was not enabled. + + -- Paul Slootman Fri, 12 Sep 2008 11:00:20 +0200 + +rsync (3.0.4-1) unstable; urgency=low + + * new upstream release. + * Fix log format '%P' when a module is chrooted. + closes:#493539 + * Add a comment to the rsyncd.conf manpage that a hash sign (for comments) + can only be used at the beginning of a line. + closes:#498332 + + -- Paul Slootman Thu, 11 Sep 2008 11:57:46 +0200 + +rsync (3.0.3-2) unstable; urgency=low + + * Included some patches from the upcoming 3.0.4 release, which I consider + important enough to include now. See debian/patches/README for the + details. + * Ensure that the build bails out if patching fails. + * Added md5sums for this package. + closes:#484343 + * Updated to standards version 3.7.3. No changes necessary. + + -- Paul Slootman Fri, 25 Jul 2008 10:43:00 +0200 + +rsync (3.0.3-1) unstable; urgency=low + + * New upstream release + + -- Paul Slootman Wed, 02 Jul 2008 11:07:22 +0200 + +rsync (3.0.2-2) unstable; urgency=low + + * Fixed a crash if a non-incremental-recursion transfer has a skipped file + in a set of hard-links. + closes:#477931 + + -- Paul Slootman Mon, 28 Apr 2008 13:06:35 +0200 + +rsync (3.0.2-1) unstable; urgency=high + + * new upstream release + * fixes security problem: potential buffer overflow in the + extended attribute support. For more info, see + http://rsync.samba.org/security.html + + -- Paul Slootman Tue, 08 Apr 2008 19:34:22 +0200 + +rsync (3.0.1-1) unstable; urgency=low + + * new upstream release + * call ssh with -6 option if rsync was called with -6 option, + and ditto for -4 option. + Upstream considers the -4 and -6 options for use only when talking to a + daemon, hence this change will remain a Debian-only feature. + closes:367319 + + -- Paul Slootman Fri, 04 Apr 2008 12:36:56 +0200 + +rsync (3.0.1~pre3-1) experimental; urgency=low + + * prerelease version + + -- Paul Slootman Mon, 31 Mar 2008 15:29:51 +0200 + +rsync (3.0.0-3) unstable; urgency=low + + * unreleased + * call ssh with -6 option if rsync was called with -6 option, + and ditto for -4 option. + closes:367319 + + -- Paul Slootman Tue, 04 Mar 2008 18:51:47 +0100 + +rsync (3.0.0-2) unstable; urgency=low + + * patch from upstream to fix crash in single-use daemon mode. + see #469172, although this only fixes the secondary part of that report. + + -- Paul Slootman Tue, 04 Mar 2008 12:34:03 +0100 + +rsync (3.0.0-1) unstable; urgency=low + + * new upstream release + * manpage typo fixed upstream. + closes:#414636 + * fixed LSB header in init.d script. + closes:#458442 + * the progress display will not show negative values, if the file changes + (becomes shorter) during the transfer. + closes:#415648 + * manpage now correctly show the short form of copy-dirlinks as -k, not -K + closes:#418923 + * invalid free() pointer doesn't occur anymore. + closes:#451558 + * rsync will now write in log when --exclude-from is stdin. + closes:#466950 + * check for rsyncd.conf in init.d script when starting or restarting. + closes:#412448 + * include scripts from upstream support directory in + /usr/share/doc/rsync/scripts/ + closes:#458200 + * include example logrotate config file in /usr/share/doc/rsync/examples/ + closes:#416316 + * filename conversion is now possible with the --iconv option. Noe exactly + what was asked, but close enough IMHO to close:#320223 + + -- Paul Slootman Sun, 02 Mar 2008 13:45:09 +0100 + +rsync (3.0.0~pre10-1) experimental; urgency=low + + * OK, one more prerelease version + * fixed LSB header in init.d script. + closes:#458442 + * manpage typo fixed. + closes:#414636 + + -- Paul Slootman Wed, 20 Feb 2008 11:20:47 +0100 + +rsync (3.0.0~pre9-1) experimental; urgency=low + + * prerelease version 9 of 3.0.0, hopefully the last before official 3.0.0 + * Updated fsf.org link to GPL-3 text in copyright file. + + -- Paul Slootman Mon, 11 Feb 2008 11:35:13 +0100 + +rsync (3.0.0~pre8-2) experimental; urgency=low + + * fix hardlinking 64-bit inodes + + -- Paul Slootman Mon, 04 Feb 2008 16:25:54 +0100 + +rsync (3.0.0~pre8-1) experimental; urgency=low + + * prerelease version 8 of 3.0.0 + + -- Paul Slootman Sun, 13 Jan 2008 13:37:17 +0100 + +rsync (3.0.0~pre7-1) experimental; urgency=low + + * prerelease version 7 of 3.0.0 + * includes fix for the recent CVE-2007-6199, CVE-2007-6200 vulnerabilities + * modified the way supplemental patches from debian/patches/ are applied + (accept both .patch and .diff extensions) + + -- Paul Slootman Thu, 20 Dec 2007 12:53:35 +0100 + +rsync (3.0.0~pre6-1) experimental; urgency=low + + * prerelease version 6 of 3.0.0 + + -- Paul Slootman Wed, 28 Nov 2007 12:54:15 +0100 + +rsync (3.0.0~pre5-1) experimental; urgency=low + + * prerelease version 5 of 3.0.0 + + -- Paul Slootman Mon, 12 Nov 2007 12:30:38 +0100 + +rsync (3.0.0~pre4-1) experimental; urgency=low + + * prerelease version 4 of 3.0.0 + + -- Paul Slootman Thu, 08 Nov 2007 19:32:18 +0100 + +rsync (3.0.0~pre1-1) experimental; urgency=low + + * prerelease version 1 of 3.0.0 + + -- Paul Slootman Fri, 05 Oct 2007 11:06:31 +0200 + +rsync (2.6.9-5) unstable; urgency=high + + * fix two off-by-one errors leading to potential buffer overflow which may + corrupt the stack (CVE-2007-4091) + closes:#438125 + + -- Paul Slootman Wed, 15 Aug 2007 21:24:47 +0200 + +rsync (2.6.9-4) unstable; urgency=low + + * Check for empty filename (buggy kernel may have that in /sys) + * include README.Debian in the package... + * init.d script checks whether rsync stays running, or whether it was + running during a restart. + closes:#412448 + * fixed typos in manpage + closes:414636 + + -- Paul Slootman Thu, 26 Jul 2007 19:03:54 +0200 + +rsync (2.6.9-3) unstable; urgency=low + + * Add patch from upstream to fix error when using -vv together with --stats. + closes:#402381 + * treat errno == ENOSYS the same as errno == ENOTSUP on hppa as far as ACL + support is concerned. + closes:#401189 + + -- Paul Slootman Tue, 12 Dec 2006 14:39:43 +0100 + +rsync (2.6.9-2) unstable; urgency=low + + * Applied patch from upstream to fix problem + with --acl together with --delete + (see http://lists.samba.org/archiv:ee/rsync/2006-November/016706.html) + * Couple of adjustments to manpage formatting. + + -- Paul Slootman Mon, 20 Nov 2006 15:43:12 +0100 + +rsync (2.6.9-1) unstable; urgency=low + + * New upstream release. + * (from experimental version 2.6.9~pre3-1) + Applied a mix of the patches from Martin Pitt and David Härdeman for + LSBfying init script. + closes:#375985,#385877 + * Upstream now includes the patch for replacing a dir with a symlink when + using --delete-after. + closes:#350522 + * Now includes the ACL patch. + + -- Paul Slootman Tue, 7 Nov 2006 12:32:20 +0100 + +rsync (2.6.9~pre3-1) experimental; urgency=low + + * 2.6.9-pre3 + * Applied a mix of the patches from Martin Pitt and David Härdeman for + LSBfying init script. + closes:#375985,#385877 + * Updated policy version from 3.6.2 to 3.7.2; no changes needed + * Applied ACL patch. Please test :-) + + -- Paul Slootman Fri, 27 Oct 2006 12:27:45 +0200 + +rsync (2.6.9~pre1-1) experimental; urgency=low + + * 1st prerelease of rsync-2.6.9 + + -- Paul Slootman Sat, 14 Oct 2006 18:48:27 +0200 + +rsync (2.6.8-2) unstable; urgency=low + + * Ignore empty value for RSYNC_NICE. + closes:#365261 + + -- Paul Slootman Sat, 29 Apr 2006 13:07:43 +0200 + +rsync (2.6.8-1) unstable; urgency=low + + * new upstream version + * Updated standards version to 3.6.2 (no changes necessary). + * (from experimental version 2.6.7-2.6.8pre1): + Split ssh suggestion into openssh-server and openssh-client. + Also added blurb about supplying daemon functionality in the description. + closes:#356994 + * (from experimental version 2.6.7-2.6.8pre1): + Added support for running rsyncd at a nice value via the defaults file. + closes:#354306 + + -- Paul Slootman Mon, 24 Apr 2006 12:26:19 +0200 + +rsync (2.6.7-2.6.8pre1) experimental; urgency=low + + * new upstream version (prerelease 2.6.8pre1). + * Split ssh suggestion into openssh-server and openssh-client + as suggested in #356994 (not closing yet). Also added blurb + about supplying daemon functionality in the description. + * Added support for running rsyncd at a nice value via the defaults file, + as suggested in #354306 (not closing yet). + + -- Paul Slootman Thu, 13 Apr 2006 10:51:39 +0200 + +rsync (2.6.7-1) unstable; urgency=low + + * new upstream version. + closes:#357314 + * Includes a patch for an exclude bug when dealing with --relative + while copying an absolute path. This bug will lead to 2.6.8 being released + within the next couple of weeks, but this way 2.6.7 can get some Debian + exposure before then. + * Removed mention of ssh being a suitable replacement for rsh. + closes:#324200 + * Fixed "!" in ~/.cvsignore. + closes:#314473 + + -- Paul Slootman Fri, 17 Mar 2006 11:39:22 +0100 + +rsync (2.6.6-1) unstable; urgency=low + + * new upstream version. + bug-fix release to handle a null-pointer bug that turned up in rsync's + version of zlib 1.1.4 (this is not the recent zlib 1.2.2 security fix, + which did not affect rsync) and to squash a few other minor bugs. To deal + with the zlib issue, rsync has been upgraded to include zlib 1.2.3. + * Now use the --min-size patch as included by upstream, instead of the + (minimally different) Debian patch. + * Fixed some minor typos in the manpage. + closes:#309100 + * Clarified text about pidfile in sample rsyncd.conf. + closes:#319335 + + -- Paul Slootman Fri, 29 Jul 2005 10:47:04 +0200 + +rsync (2.6.5-1) unstable; urgency=low + + * new upstream version. + Contains the patches previously applied in 2.6.4-3 from CVS. + * Now should handle locale-specific characters better in logging output + (i.e. the correct chars should be displayed, not '?'). + + -- Paul Slootman Fri, 3 Jun 2005 19:17:28 +0200 + +rsync (2.6.4-6) unstable; urgency=high + + * Fixed grave bug: + replaced the Debian-specific patch to log.c with the upstream CVS version, + as upstream changes conflict with the Debian patch, causing syslog logging + (the default!) to fail, meaning that for most people the rsync as daemon + doesn't work. + This includes people using systemimager-server, as that generates the + rsyncd.conf on the fly without a log file line, hence the rsync bug + causes a total failure of that package. + closes:#307923,#308428 + * fixed the rsync.1 manpage, where cut&paste from a diff was not done + correctly (the leading '+'s were still there). + + -- Paul Slootman Tue, 10 May 2005 21:44:29 +0200 + +rsync (2.6.4-5) unstable; urgency=high + + * Fixed not backupping deleted files when --backup is used in combination + with --delete-after (this was considered a critical bug). + closes:#306981 + * Removed spurious log.c.DEBIAN file from source (diff, actually). + * Removed old rsyncstats script from diff. + * Install rsyncstats script to /usr/sbin/. + * Fixed some typos in the man page. + closes:#305627 + * Implemented a --min-size option. + closes#:27126 + + -- Paul Slootman Wed, 27 Apr 2005 10:54:43 +0200 + +rsync (2.6.4-4) unstable; urgency=low + + * Fix from upstream for incompatibility with older rsync versions when using + --exclude (and not --delete). + closes:#306368 + + -- Paul Slootman Tue, 26 Apr 2005 17:39:55 +0200 + +rsync (2.6.4-3) unstable; urgency=low + + * Added comment to /etc/default/rsync that the rsyncd.conf specified there + is not used when accessing the daemon via a remote shell. + closes:#298002 + * Correctly report whether what we're not creating is a file or a directory. + closes:#142258 + * Concat the upstream NEWS & OLDNEWS together as changelog instead of as-is. + closes:#306250 + * assorted recommended patches from upstream, collected in debian/patches/ + in the source package: + - fix for sending a single file with -H + - improper handling of --one-file-system in some cases + - --link-dest / --hard-links problem + - new hard-links in not-yet-created directories + + -- Paul Slootman Tue, 26 Apr 2005 17:05:55 +0200 + +rsync (2.6.4-2) unstable; urgency=low + + (voor 2.6.5 close 266373) + * Fixed problem with rsyncd when use chroot = no and module path = / + closes:#303900 + * Added comment to example rsyncd.conf to make it clear that read only is + the default. + closes:#290905,#290882 + + -- Paul Slootman Sun, 10 Apr 2005 14:06:28 +0200 + +rsync (2.6.4-1) unstable; urgency=low + + * New upstream version. + * --bwlimit-mod is now removed. + + -- Paul Slootman Mon, 4 Apr 2005 15:46:38 +0200 + +rsync (2.6.3-2) unstable; urgency=low + + * Now supports alternate location for rsync daemon config file through + /etc/default/rsync . + closes:#271713,#282092 + * If the daemon isn't set to be started, only give a message is there is an + rsyncd.conf file. + closes:#252441 + * RSYNC_ENABLE may now also be set to "inetd" for those who want to start + rsyncd from inetd; all this does is prevent the init.d script from + outputting a message. You still need to add rsyncd to inetd's config + yourself. + * Fixed a few unescaped hyphens in the manpage, thanks to Joseph Nahmias for + finding them. + closes:#279586 + * Removed a double line from the man page left behind while editing. + closes:#282148 + * Patch for --bwlimit when used in daemon mode, which enables the behaviour + that rsync had previous to 2.6.3 i.e. specifying a default bwlimit (_not_ + a maximum!). + closes:#281519 + + -- Paul Slootman Wed, 17 Nov 2004 18:22:36 +0100 + +rsync (2.6.3-1) unstable; urgency=low + + * New upstream version. + * --bwlimit-mod is now deprecated, as the standard --bwlimit implementation + now uses ideas from --bwlimit-mod and should always work satisfactorily. + closes 181336 + * Corrected example rsyncd.conf + closes 256938 + + -- Paul Slootman Mon, 4 Oct 2004 11:58:18 +0200 + +rsync (2.6.2.pre3.2-1) experimental; urgency=low + + * Second preliminary version of what is to be 2.6.3. + + -- Paul Slootman Wed, 22 Sep 2004 12:57:38 +0200 + +rsync (2.6.2.pre3.1-1) experimental; urgency=low + + * preliminary version of what is to be 2.6.3. + * --bwlimit-mod is now deprecated, as the standard --bwlimit implementation + now uses ideas from --bwlimit-mod and should always work satisfactorily. + closes 181336 + * Corrected example rsyncd.conf + closes 256938 + + -- Paul Slootman Tue, 17 Aug 2004 11:16:13 +0200 + +rsync (2.6.2-3) unstable; urgency=high + + * security: directory traversal in daemon mode fix + (advisory CAN-2004-0792) + closes:#265662 + + -- Paul Slootman Sat, 14 Aug 2004 14:11:22 +0200 + +rsync (2.6.2-2) unstable; urgency=low + + * Build with -g by default. + closes:#239906 + * Check value of RSYNC_ENABLE as set in the defaults file, that it's + either 'true' or 'false'. + closes:#256791 + * If set to start the daemon, print an error if the rsyncd.conf file + doesn't exist. + closes:#238222 + * Added description of --bwlimit-mod to rsync manpage. + closes:#245579 + + -- Paul Slootman Tue, 29 Jun 2004 15:20:06 +0200 + +rsync (2.6.2-1) unstable; urgency=medium + + * New upstream version. + - fixes bug with --relative option in 2.6.1 that can cause files to be + transferred incorrectly. + * Additional patch to fix possible segmentation violation with --delete + option. + + -- Paul Slootman Mon, 3 May 2004 14:05:15 +0200 + +rsync (2.6.1-1) unstable; urgency=high + + * New upstream version. + + -- Paul Slootman Tue, 27 Apr 2004 14:07:30 +0200 + +rsync (2.6.0-3) unstable; urgency=low + + * Fix for .cvsignore in one dir affecting other dirs. + closes#239791 + + -- Paul Slootman Wed, 24 Mar 2004 20:23:34 +0100 + +rsync (2.6.0-2) unstable; urgency=low + + * Fixed building on GNU/KNetBSD (by adding DEB_BUILD_GNU_TYPE and + DEB_HOST_GNU_TYPE settings after backwards compatibilty stuff in rules). + closes:#223267 + * Experimental modification of --bwlimit option to limit the size of writes + when using small bwlimit values. Use --bwlimit-mod instead of --bwlimit. + Note that this needs an rsync version at both ends that has this + modification. See bug 191557 for more info. + * Removed own kludge to fix #146045 (interrupting while ssh is asking for a + password leaves tty in non-echoing state) as upstream rsync now has its + own kludge for this in another place. + * Added init.d script for those who want to start rsync in daemon mode + automatically. You'll need to edit /etc/default/rsync and create an + appropriate rsyncd.conf file to actually get it to start. + closes:#211007 + + -- Paul Slootman Mon, 5 Jan 2004 16:00:22 +0100 + +rsync (2.6.0-1) unstable; urgency=low + + * New Year's Day official release of 2.6.0. + * In short, the most important points from NEWS: + * - ssh is now the default remote shell for rsync. + * - Added --files-from, --no-relative, --no-implied-dirs, and --from0. + * - Fixed several exclude/include matching bugs when using wild-cards. + Please check the NEWS file for details on subtle changes in + exclude/include matching. + * - Make --link-dest honor the absence of -p, -o, and -g. + * - Fixed file I/O error detection. + * - Improved file-related error messages to better indicate exactly what + pathname failed. + * - Fixed bug that prevented regular files from replacing special files and + caused a directory in --link-dest or --compare-dest to block the creation + of a file with the same path. A directory still cannot be replaced by a + regular file unless --delete specified. (J.W. Schultz) + + -- Paul Slootman Thu, 1 Jan 2004 21:09:52 +0100 + +rsync (2.5.99pre2-1) unstable; urgency=low + + * Test release of version 2.6.0pre2 + Final version of rsync 2.6.0 is scheduled for January 1st. + + -- Paul Slootman Mon, 29 Dec 2003 10:03:08 +0100 + +rsync (2.5.99pre1-1) experimental; urgency=low + + * Test release of version 2.6.0pre1 + * manpage hasn't all the proper patches, for the rest it should be like the + final version as far as Debian is concerned. + + -- Paul Slootman Fri, 19 Dec 2003 22:54:33 +0100 + +rsync (2.5.7-1) unstable; urgency=high + + * New upstream version + * Fixes heap overflow vulnerability when run as a server. + + -- Paul Slootman Thu, 4 Dec 2003 11:20:26 +0100 + +rsync (2.5.6-2) unstable; urgency=low + + * If the specified log file can't be opened, don't segfault trying to write + to the file pointer; fall back to syslog instead (and log an appropriate + message there). This was especially irritating when starting it in daemon + mode. + closes:#165839 + + -- Paul Slootman Mon, 17 Nov 2003 16:51:41 +0100 + +rsync (2.5.6-1) unstable; urgency=low + + * New maintainer + * Added a small delay when an interrupt is received so that child processes + can clean up (i.e. ssh can restore tty settings) before the child + processes are killed. + closes:#146045 + * Removed the backslashes before single quotes in the manpage to prevent + them getting turned into acute accents. Also changed - to \- and + " to \(lq and \(rq, and ' to \(oq and \(cq where appropriate. + closes:#152135 + * Moved the /usr/share/doc/rsync/sample.rsyncd.conf to + /usr/share/doc/examples/rsyncd.conf . Also removed debian/dirs as it + wasn't being used... + closes:#193024 + * Added upstream's NEWS, OLDNEWS, and TODO to doc directory. Removed + debian/docs as it wasn't being used... + closes:#128708 + * Removed the description for --csum-length from the manpage, as there's no + such option in the program. + closes:#122629 + * Removed postinst, all it did was add a link to /usr/doc/ + * Updated the Fix for "mkstemp: filename too long" (#183667) + to the current upstream CVS version. + + -- Paul Slootman Thu, 25 Sep 2003 20:48:00 +0200 + +rsync (2.5.6-0.1) unstable; urgency=low + + * NMU + * New upstream version + - with updated manpage for rsyncd.conf for the exclude option, + closes:#172778 + * Updated manpage text for --perms option to clarify its behaviour. + closes:#181582 + * Fix for "mkstemp: filename too long". closes:#183667 + + -- Paul Slootman Fri, 7 Mar 2003 12:03:45 +0100 + +rsync (2.5.5-0.2) unstable; urgency=medium + + * NMU + * Be sure to use "nogroup" instead of "nobody" for server group + (Closes: #144570). + + -- Colin Walters Tue, 7 May 2002 17:23:01 -0400 + +rsync (2.5.5-0.1) unstable; urgency=high + + * NMU + * New upstream release. + - Includes fix for --whole-file option defaulting to on. + (Closes: #141552) + + -- Colin Walters Sat, 6 Apr 2002 20:36:16 -0500 + +rsync (2.5.4-1) unstable; urgency=high + + * New upstream release + * includes fix for zlib double-free bug (closes: #137958) + * update copyright to mention Martin Pool as upstream maintainer + + -- Philip Hands Fri, 15 Mar 2002 15:23:06 +0000 + +rsync (2.5.2-0.1) unstable; urgency=high + + * NMU + * new upstream release from 2001-01-26 + * new version fixes security problem (remote exploit) + (closes: Bug#130924) + * new version added new option "--ignore-existing" + (closes: Bug#124286) + * added debian/docs with NEWS, OLDNEWS, TODO + (closes: Bug#128708) + * added Makefile.in changes from 2.5.1-0.1 + * downloaded http://rsync.samba.org/ftp/rsync/cvs.log and added + it to the package but its not uptodate.:( + * added "RSYNC=/usr/bin/rsync" to test.sh like previous version + * changed group in loadparm.c from nobody to nogroup + like previous version + + -- Noel Koethe Sat, 26 Jan 2002 20:40:00 +0100 + +rsync (2.5.1-0.1) unstable; urgency=low + + * NMU + * New upstream version (Closes: #96193). + + -- Colin Walters Thu, 3 Jan 2002 20:00:01 -0500 + +rsync (2.5.0-0.3) unstable; urgency=medium + + * NMU + * debian/rules: + - Configure for the correct host and target. + * Backport patch to configure.in and config.h from CVS so we build on + alpha, ia64, etc. Yes, this horridly bloats the Debian diff... + + -- Colin Walters Mon, 31 Dec 2001 03:53:47 -0500 + +rsync (2.5.0-0.2) unstable; urgency=medium + + * NMU + * debian/control: + - Add Build-Depends. + - Clean up description a bit. + + -- Colin Walters Sun, 30 Dec 2001 03:46:11 -0500 + +rsync (2.5.0-0.1) unstable; urgency=medium + + * NMU + * New upstream release + (Closes: #83597, #62160, #26775, #31208, #41805, #44710, #121249). + * debian/rules: + - Modernize a bit; add stock code from current policy, change to use + $(INSTALL), etc. + - Install cvs.log and sample rsyncd.conf in /usr/share/doc/rsync + (Closes: #71406, #121792) + + -- Colin Walters Mon, 24 Dec 2001 02:13:13 -0500 + +rsync (2.4.6-1) unstable; urgency=low + + * New upstream release (closes: #67674) + + -- Philip Hands Sun, 10 Sep 2000 21:40:07 +0100 + +rsync (2.4.4-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Sat, 29 Jul 2000 11:55:30 +0100 + +rsync (2.4.3-1) unstable; urgency=low + + * New upstream release (closes: #63840) + + -- Philip Hands Wed, 28 Jun 2000 23:48:58 +0100 + +rsync (2.4.2-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Sun, 2 Apr 2000 00:24:52 +0100 + +rsync (2.4.1-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Thu, 3 Feb 2000 00:42:38 +0000 + +rsync (2.3.2-1.2) frozen unstable; urgency=low + + * Apply patch from Jason Gunthorpe, to fix rsync segfaults. Closes: + #51705, #54850. + + -- Adam Heath Thu, 20 Jan 2000 00:31:00 -0600 + +rsync (2.3.2-1.1) unstable; urgency=low + + * Use rsync zlib again (closes:Bug#50248). + + -- Joel Klecker Tue, 7 Dec 1999 09:46:25 -0800 + +rsync (2.3.2-1) unstable; urgency=low + + * New upstream release + * use zlib from zlib1g-dev (closes: 38273) + * switch to using /usr/share for docs, and add compatibility /usr/doc link + + -- Philip Hands Thu, 11 Nov 1999 15:30:14 +0000 + +rsync (2.3.1-2) unstable; urgency=low + + * apply Patrik Rak's fix for directory atribute setting (closes: #36179) + + -- Philip Hands Mon, 10 May 1999 12:24:16 +0100 + +rsync (2.3.1-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Sat, 8 May 1999 10:53:53 +0100 + +rsync (2.3.0-1) unstable; urgency=low + + * New upstream release + * change rsyncd's default group to ``nogroup'' (closes: #25299) + + -- Philip Hands Tue, 16 Mar 1999 12:22:05 +0000 + +rsync (2.2.1-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Sun, 6 Dec 1998 11:14:23 +0000 + +rsync (2.2.0-2) unstable; urgency=low + + * check if local ssh conections are allowed before using it as part of the + test script. + + -- Philip Hands Fri, 6 Nov 1998 10:23:07 +0000 + +rsync (2.2.0-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Thu, 5 Nov 1998 15:47:05 +0000 + +rsync (2.1.1-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Thu, 17 Sep 1998 17:35:41 +0100 + +rsync (2.1.0-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Mon, 20 Jul 1998 11:52:26 +0100 + +rsync (2.0.19-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Sat, 18 Jul 1998 01:19:18 +0100 + +rsync (2.0.18-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Thu, 18 Jun 1998 15:52:11 +0100 + +rsync (2.0.16-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Mon, 1 Jun 1998 15:04:58 +0100 + +rsync (2.0.14-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Fri, 29 May 1998 15:26:18 +0100 + +rsync (2.0.13-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Thu, 28 May 1998 01:17:34 +0100 + +rsync (2.0.12-1) unstable; urgency=high + + * New upstream release + (fixes bug that could result in loss of data in files stored in deep + directory trees i.e. with path names of more than 255 characters) + + -- Philip Hands Tue, 26 May 1998 18:12:14 +0100 + +rsync (2.0.11-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Sat, 23 May 1998 12:00:28 +0100 + +rsync (2.0.10-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Wed, 20 May 1998 01:58:45 +0100 + +rsync (2.0.9-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Mon, 18 May 1998 15:44:56 +0100 + +rsync (2.0.3-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Fri, 15 May 1998 09:47:18 +0100 + +rsync (2.0.0-1) unstable; urgency=low + + * New upstream release + (this includes the new --daemon code, which needs testing, so consider + this to be beta software, and use with care) + + The alpha version that I released a couple of days ago, + is incompatible with this version, and should be discarded. + + -- Philip Hands Thu, 14 May 1998 11:22:25 +0100 + +rsync (1.7.4-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Fri, 17 Apr 1998 10:50:44 +0100 + +rsync (1.7.2-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Thu, 9 Apr 1998 10:19:08 +0100 + +rsync (1.7.1-0bo1) bo-unstable; urgency=low + + * recompiled for libc5 + + -- Philip Hands Thu, 26 Mar 1998 10:27:48 +0000 + +rsync (1.7.1-1) unstable; urgency=low + + * New upstream release (closes: #16181 #16860) + * Fixed typo in description (closes: #18948) + * add /usr/doc/rsync/test.sh + + -- Philip Hands Thu, 26 Mar 1998 09:35:24 +0000 + +rsync (1.6.9-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Tue, 13 Jan 1998 17:16:06 +0000 + +rsync (1.6.8-2) unstable; urgency=low + + * Add upstream patch to fix --suffix option + (From Andrew Tridgell on the rsync mailing list) + + -- Philip Hands Tue, 30 Dec 1997 10:54:57 +0000 + +rsync (1.6.8-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Mon, 29 Dec 1997 10:46:41 +0000 + +rsync (1.6.7-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Wed, 17 Dec 1997 09:04:16 +0000 + +rsync (1.6.3-2) unstable; urgency=low + + * recompile with libc6 + + -- Philip Hands Wed, 20 Aug 1997 10:21:04 +0100 + +rsync (1.6.3-1) unstable; urgency=low + + * New upstream release + + -- Philip Hands Tue, 22 Apr 1997 15:17:38 +0100 + +rsync (1.6.2-1) unstable; urgency=low + + * Initial Release + + -- Philip Hands Wed, 9 Oct 1996 23:45:08 +0100 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..57ab712 --- /dev/null +++ b/debian/control @@ -0,0 +1,43 @@ +Source: rsync +Section: net +Priority: optional +Maintainer: Paul Slootman +Uploaders: Samuel Henrique +Build-Depends: debhelper-compat (= 13), + libacl1-dev, + libpopt-dev, + liblz4-dev, + libxxhash-dev (>= 0.8), + libzstd-dev (>= 1.4), + zlib1g-dev, + libssl-dev, + python3:native, + python3-cmarkgfm:native +Standards-Version: 4.6.1 +Rules-Requires-Root: no +Homepage: https://rsync.samba.org/ +Vcs-Git: https://salsa.debian.org/debian/rsync.git +Vcs-Browser: https://salsa.debian.org/debian/rsync + +Package: rsync +Architecture: any +Multi-Arch: foreign +Pre-Depends: ${misc:Pre-Depends} +Depends: lsb-base, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: openssh-client, + openssh-server, + python3, + python3-braceexpand +Description: fast, versatile, remote (and local) file-copying tool + rsync is a fast and versatile file-copying tool which can copy locally + and to/from a remote host. It offers many options to control its behavior, + and its remote-update protocol can minimize network traffic to make + transferring updates between machines fast and efficient. + . + It is widely used for backups and mirroring and as an improved copy + command for everyday use. + . + This package provides both the rsync command line tool and optional + daemon functionality. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..881aacf --- /dev/null +++ b/debian/copyright @@ -0,0 +1,48 @@ +This file will be updated to use the new dep5 schema soon, please +reach out to the maintainers if you'd like to help with that. + +This is Debian's prepackaged version of Andrew Tridgell and +Paul Mackerras' rsync utility. + +This package provides the rsync program, which is a replacement +for rcp that uses the rsync algorythm to transfer only the +differences between two sets of files. + +This package was put together by Philip Hands , +from sources obtained from: + http://rsync.samba.org/ftp/rsync/rsync-2.5.4.tar.gz +The current version was downloaded from: + https://rsync.samba.org/ftp/rsync/src/rsync-3.2.0.tar.gz +on 2018-12-02 by Samuel Henrique . + +See the debian/patches/ directory for the Debian specific changes. + + +COPYRIGHT +--------- + +Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others. + +Rsync was originally written by Andrew Tridgell and is currently +maintained by Wayne Davison. It has been improved by many developers +from around the world. + +Rsync may be used, modified and redistributed only under the terms of +the GNU General Public License, found in the file: + + /usr/share/common-licenses/GPL-3 + +on Debian systems, or at + + https://www.gnu.org/licenses/gpl.html + +The license of rsync also adds an OpenSSL exemption: + +REGARDING OPENSSL AND XXHASH + +In addition, as a special exception, the copyright holders give +permission to dynamically link rsync with the OpenSSL and xxhash +libraries when those libraries are being distributed in compliance +with their license terms, and to distribute a dynamically linked +combination of rsync and these libraries. This is also considered +to be covered under the GPL's System Libraries exception. diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 0000000..6cbc70d --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,19 @@ +[DEFAULT] +debian-branch=debian/master +pristine-tar = True +cleaner = /bin/true + +[buildpackage] +sign-tags = True +export-dir = ../build-area/ +ignore-branch = True + +[import-orig] +filter-pristine-tar = True + +[pq] +patch-numbers = False + +[dch] +multimaint-merge = True +ignore-branch = True diff --git a/debian/logrotate.conf.rsync b/debian/logrotate.conf.rsync new file mode 100644 index 0000000..d15fc71 --- /dev/null +++ b/debian/logrotate.conf.rsync @@ -0,0 +1,8 @@ +/var/log/rsyncd.log { + weekly + rotate 99 + missingok + notifempty + compress + delaycompress +} diff --git a/debian/patches/avoid_quoting_of_tilde_when_its_a_destination_arg.patch b/debian/patches/avoid_quoting_of_tilde_when_its_a_destination_arg.patch new file mode 100644 index 0000000..66e2b52 --- /dev/null +++ b/debian/patches/avoid_quoting_of_tilde_when_its_a_destination_arg.patch @@ -0,0 +1,22 @@ +From 537499408948f4e3dd048a861eb58f211e4546f8 Mon Sep 17 00:00:00 2001 +From: Wayne Davison +Date: Sat, 5 Nov 2022 09:14:33 -0700 +Subject: [PATCH] Avoid quoting of tilde when it's a destination arg. + +--- + options.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/options.c b/options.c +index d38bbe8db..cfa3e1dcd 100644 +--- a/options.c ++++ b/options.c +@@ -2510,7 +2510,7 @@ char *safe_arg(const char *opt, const char *arg) + char *ret; + if (!protect_args && old_style_args < 2 && (!old_style_args || (!is_filename_arg && opt != SPLIT_ARG_WHEN_OLD))) { + const char *f; +- if (!trust_sender_args && *arg == '~' ++ if (*arg == '~' && is_filename_arg && !am_sender && !trust_sender_args + && ((relative_paths && !strstr(arg, "/./")) + || !strchr(arg, '/'))) { + extras++; diff --git a/debian/patches/disable_reconfigure_req.diff b/debian/patches/disable_reconfigure_req.diff new file mode 100644 index 0000000..412eb20 --- /dev/null +++ b/debian/patches/disable_reconfigure_req.diff @@ -0,0 +1,41 @@ +Description: Remove need to run reconfigure target +Author: Samuel Henrique +Forwarded: not-needed +Index: rsync/Makefile.in +=================================================================== +--- rsync.orig/Makefile.in ++++ rsync/Makefile.in +@@ -210,15 +210,6 @@ configure.sh config.h.in: configure.ac a + else \ + echo "config.h.in has CHANGED."; \ + fi +- @if test -f configure.sh.old || test -f config.h.in.old; then \ +- if test "$(MAKECMDGOALS)" = reconfigure; then \ +- echo 'Continuing with "make reconfigure".'; \ +- else \ +- echo 'You may need to run:'; \ +- echo ' make reconfigure'; \ +- exit 1; \ +- fi \ +- fi + + .PHONY: reconfigure + reconfigure: configure.sh +@@ -232,17 +223,6 @@ restatus: + Makefile: Makefile.in config.status configure.sh config.h.in + @if test -f Makefile; then cp -p Makefile Makefile.old; else touch Makefile.old; fi + @./config.status +- @if diff Makefile Makefile.old >/dev/null 2>&1; then \ +- echo "Makefile is unchanged."; \ +- rm Makefile.old; \ +- else \ +- if test "$(MAKECMDGOALS)" = reconfigure; then \ +- echo 'Continuing with "make reconfigure".'; \ +- else \ +- echo "Makefile updated -- rerun your make command."; \ +- exit 1; \ +- fi \ +- fi + + stunnel-rsyncd.conf: $(srcdir)/stunnel-rsyncd.conf.in Makefile + sed 's;\@bindir\@;$(bindir);g' <$(srcdir)/stunnel-rsyncd.conf.in >stunnel-rsyncd.conf diff --git a/debian/patches/fix_rrsync_man_generation.patch b/debian/patches/fix_rrsync_man_generation.patch new file mode 100644 index 0000000..ffbe4ff --- /dev/null +++ b/debian/patches/fix_rrsync_man_generation.patch @@ -0,0 +1,25 @@ +Description: Fix manpage installation for rrsync + Otherwise we would get "ERROR: support/rrsync.1 cannot be created." + I'm not confident this is the best approach on solving this issue, + but I know this works with no regressions. + This patch needs to be reviewed before being submitted to upstream. +Author: Samuel Henrique +Index: rsync/maybe-make-man +=================================================================== +--- rsync.orig/maybe-make-man ++++ rsync/maybe-make-man +@@ -22,12 +22,8 @@ if [ ! -f "$flagfile" ]; then + cp -p "$srcdir/$outname" . + exit 0 + else +- echo "ERROR: $outname cannot be created." +- if [ -f "$HOME/build_farm/build_test.fns" ]; then +- exit 0 # No exit errorno to avoid a build failure in the samba build farm +- else +- exit 1 +- fi ++ "$srcdir/md-convert" "$srcdir/$inname" ++ cp -p "$srcdir/$outname" . + fi + fi + fi diff --git a/debian/patches/perl_shebang.patch b/debian/patches/perl_shebang.patch new file mode 100644 index 0000000..21aa930 --- /dev/null +++ b/debian/patches/perl_shebang.patch @@ -0,0 +1,73 @@ +Description: Removes usage of env on perl shebang as per Debian Policy § 10.4 +Author: Samuel Henrique +Forwarded: not-needed +Index: rsync/support/cvs2includes +=================================================================== +--- rsync.orig/support/cvs2includes ++++ rsync/support/cvs2includes +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # + # This script finds all CVS/Entries files in the current directory and below + # and creates a local .cvsinclude file with non-inherited rules including each +Index: rsync/support/file-attr-restore +=================================================================== +--- rsync.orig/support/file-attr-restore ++++ rsync/support/file-attr-restore +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # This script will parse the output of "find ARG [ARG...] -ls" and + # apply (at your discretion) the permissions, owner, and group info + # it reads onto any existing files and dirs (it doesn't try to affect +Index: rsync/support/files-to-excludes +=================================================================== +--- rsync.orig/support/files-to-excludes ++++ rsync/support/files-to-excludes +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # This script takes an input of filenames and outputs a set of + # include/exclude directives that can be used by rsync to copy + # just the indicated files using an --exclude-from=FILE option. +Index: rsync/support/logfilter +=================================================================== +--- rsync.orig/support/logfilter ++++ rsync/support/logfilter +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # Filter the rsync daemon log messages by module name. The log file can be + # in either syslog format or rsync's own log-file format. Note that the + # MODULE_NAME parameter is used in a regular-expression match in order to +Index: rsync/support/lsh +=================================================================== +--- rsync.orig/support/lsh ++++ rsync/support/lsh +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # This is a "local shell" command that works like a remote shell but only for + # the local host. See the usage message for more details. + +Index: rsync/support/mnt-excl +=================================================================== +--- rsync.orig/support/mnt-excl ++++ rsync/support/mnt-excl +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # This script takes a command-line arg of a source directory + # that will be passed to rsync, and generates a set of excludes + # that will exclude all mount points from the list. This is +Index: rsync/support/rsyncstats +=================================================================== +--- rsync.orig/support/rsyncstats ++++ rsync/support/rsyncstats +@@ -1,4 +1,4 @@ +-#!/usr/bin/env perl ++#!/usr/bin/perl + # + # This script parses the default logfile format produced by rsync when running + # as a daemon with transfer logging enabled. It also parses a slightly tweaked diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..e91520a --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,6 @@ +disable_reconfigure_req.diff +skip_devices_test.patch +perl_shebang.patch +fix_rrsync_man_generation.patch +avoid_quoting_of_tilde_when_its_a_destination_arg.patch +trust_the_sender_on_a_local_transfer.patch diff --git a/debian/patches/skip_devices_test.patch b/debian/patches/skip_devices_test.patch new file mode 100644 index 0000000..5cb4644 --- /dev/null +++ b/debian/patches/skip_devices_test.patch @@ -0,0 +1,73 @@ +Author: Samuel Henrique +Description: Skip "devices" test as it fails on kfreebsd and hurd + Error log: + /----- devices log follows + Testing for symlinks using 'test -h' + Let's try re-running the script under fakeroot... + Testing for symlinks using 'test -h' + cD+++++++++ block + cD+++++++++ block2 + default_perms_for_dir: sys_acl_get_file(., ACL_TYPE_DEFAULT): Operation not supported, falling back on umask + cDc.T...... block3 + sending incremental file list + delta-transmission disabled for local transfer or --whole-file + .d..t...... ./ + cDc.t...... block + cDc........ block2 + cD+++++++++ block3 + hD+++++++++ block3.5 => block3 + cD+++++++++ char + cD+++++++++ char2 + cD+++++++++ char3 + cS+++++++++ fifo + total: matches=0 hash_hits=0 false_alarms=0 data=0 + + sent 160 bytes received 117 bytes 554.00 bytes/sec + total size is 0 speedup is 0.00 + check how the directory listings compare with diff: + + + + /<>/rsynctee -aii /<>/testtmp/devices/rsync.out --link-dest=/<>/testtmp/devices/to + /<>/testtmp/devices/from/ /<>/testtmp/devices/chk/ + rsync: failed to hard-link /<>/testtmp/devices/to/fifo with fifo: Invalid cross-device link (1073741842) + cd ./ + hD block + hD block2 + hD block3 + hD block3.5 + hD char + hD char2 + hD char3 + cSc........ fifo + rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3] + + cat + + diff -u /<>/testtmp/devices/rsync.chk /<>/testtmp/devices/rsync.out + /--- /<>/testtmp/devices/rsync.chk 2019-10-15 01:26:43.000000000 +0000 + /+++ /<>/testtmp/devices/rsync.out 2019-10-15 01:26:43.000000000 +0000 + @@ -6,4 +6,4 @@ + hD char + hD char2 + hD char3 + -hS fifo + +cSc........ fifo + + test_fail test 5 failed + + echo test 5 failed + test 5 failed + + exit 1 + /bin/fakeauth: Error 1 for child 7541 + /bin/settrans: Error 1 for child 7540 + ----- devices log ends + FAIL devices +Index: rsync/testsuite/devices.test +=================================================================== +--- rsync.orig/testsuite/devices.test ++++ rsync/testsuite/devices.test +@@ -9,6 +9,9 @@ + + . "$suitedir/rsync.fns" + ++# Debian patch to skip this test as it fails on kfreebsd and hurd ++test_skipped "Patched by Debian to skip as it fails on kfreebsd and hurd" ++ + # Build some hardlinks + + case $0 in diff --git a/debian/patches/trust_the_sender_on_a_local_transfer.patch b/debian/patches/trust_the_sender_on_a_local_transfer.patch new file mode 100644 index 0000000..8ec443d --- /dev/null +++ b/debian/patches/trust_the_sender_on_a_local_transfer.patch @@ -0,0 +1,34 @@ +From f1e3434b59dd3dfbf4b6faf8dbc81dd068adc305 Mon Sep 17 00:00:00 2001 +From: Wayne Davison +Date: Thu, 1 Dec 2022 20:16:51 -0800 +Subject: [PATCH] Trust the sender on a local transfer. + +--- + main.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/main.c b/main.c +index 9f36904d..0c60b86d 100644 +--- a/main.c ++++ b/main.c +@@ -89,6 +89,8 @@ extern int backup_dir_len; + extern int basis_dir_cnt; + extern int default_af_hint; + extern int stdout_format_has_i; ++extern int trust_sender_filter; ++extern int trust_sender_args; + extern struct stats stats; + extern char *stdout_format; + extern char *logfile_format; +@@ -1471,8 +1473,10 @@ static int start_client(int argc, char *argv[]) + } + + /* A local transfer doesn't unbackslash anything, so leave the args alone. */ +- if (local_server) ++ if (local_server) { + old_style_args = 2; ++ trust_sender_args = trust_sender_filter = 1; ++ } + + if (!rsync_port && remote_argc && !**remote_argv) /* Turn an empty arg into a dot dir. */ + *remote_argv = "."; diff --git a/debian/rsync.NEWS b/debian/rsync.NEWS new file mode 100644 index 0000000..a395484 --- /dev/null +++ b/debian/rsync.NEWS @@ -0,0 +1,43 @@ +rsync (3.2.3-5) unstable; urgency=medium + + The --copy-devices option has been reintroduced, it was previously removed in + favor of the new one --write-devices, but it turns out they are not equivalent + enough and upstream is providing the copy-devices patch on rsync-patches. + + Please beware that although the --copy-devices option is provided by + upstream, it is not part of the official rsync package and it could be + dropped or changed in ways that are not backwards compatible, though this would + only happen between Debian releases. + + That being said, we will not drop this option from the Debian packaging as + long as upstream keeps providing the patch under rsync-patches. + + -- Samuel Henrique Sun, 12 Sep 2021 17:25:37 +0100 + +rsync (3.2.0-1) unstable; urgency=low + + This latest release changed two parameters which used to be present on the + Debian packaging of rsync as upstream now integrated the patches. + + Previous parameter: + --copy-devices: write to devices as files (implies --inplace) + Is now called: --write-devices + + Previous parameter: + --noatime: avoid changing the atime on opened files. + Is now called: --open-noatime + + Please refer to the manpage rsync(1) for more information. + + -- Samuel Henrique Sat, 20 Jun 2020 18:05:57 +0100 + +rsync (3.1.3-8) unstable; urgency=medium + + Some useful rsync scripts that used to be installed in + /usr/share/doc/rsync/scripts are now installed in + /usr/share/rsync/scripts. All of them have execution permission. + + The rrsync script is now deployed into /usr/bin/rrsync as a + symlink to /usr/share/rsync/scripts/rrsync. + + -- Samuel Henrique Tue, 15 Oct 2019 01:04:36 +0100 diff --git a/debian/rsync.default b/debian/rsync.default new file mode 100644 index 0000000..424b1c0 --- /dev/null +++ b/debian/rsync.default @@ -0,0 +1,47 @@ +# defaults file for rsync daemon mode +# +# This file is only used for init.d based systems! +# If this system uses systemd, you can specify options etc. for rsync +# in daemon mode by copying /lib/systemd/system/rsync.service to +# /etc/systemd/system/rsync.service and modifying the copy; add required +# options to the ExecStart line. + +# start rsync in daemon mode from init.d script? +# only allowed values are "true", "false", and "inetd" +# Use "inetd" if you want to start the rsyncd from inetd, +# all this does is prevent the init.d script from printing a message +# about not starting rsyncd (you still need to modify inetd's config yourself). +RSYNC_ENABLE=false + +# which file should be used as the configuration file for rsync. +# This file is used instead of the default /etc/rsyncd.conf +# Warning: This option has no effect if the daemon is accessed +# using a remote shell. When using a different file for +# rsync you might want to symlink /etc/rsyncd.conf to +# that file. +# RSYNC_CONFIG_FILE= + +# what extra options to give rsync --daemon? +# that excludes the --daemon; that's always done in the init.d script +# Possibilities are: +# --address=123.45.67.89 (bind to a specific IP address) +# --port=8730 (bind to specified port; default 873) +RSYNC_OPTS='' + +# run rsyncd at a nice level? +# the rsync daemon can impact performance due to much I/O and CPU usage, +# so you may want to run it at a nicer priority than the default priority. +# Allowed values are 0 - 19 inclusive; 10 is a reasonable value. +RSYNC_NICE='' + +# run rsyncd with ionice? +# "ionice" does for IO load what "nice" does for CPU load. +# As rsync is often used for backups which aren't all that time-critical, +# reducing the rsync IO priority will benefit the rest of the system. +# See the manpage for ionice for allowed options. +# -c3 is recommended, this will run rsync IO at "idle" priority. Uncomment +# the next line to activate this. +# RSYNC_IONICE='-c3' + +# Don't forget to create an appropriate config file, +# else the daemon will not start. diff --git a/debian/rsync.docs b/debian/rsync.docs new file mode 100644 index 0000000..212b8a7 --- /dev/null +++ b/debian/rsync.docs @@ -0,0 +1 @@ +NEWS.md diff --git a/debian/rsync.examples b/debian/rsync.examples new file mode 100644 index 0000000..a08b392 --- /dev/null +++ b/debian/rsync.examples @@ -0,0 +1,2 @@ +debian/logrotate.conf.rsync +debian/rsyncd.conf diff --git a/debian/rsync.init b/debian/rsync.init new file mode 100644 index 0000000..3cb0447 --- /dev/null +++ b/debian/rsync.init @@ -0,0 +1,156 @@ +#! /bin/sh + +### BEGIN INIT INFO +# Provides: rsyncd +# Required-Start: $remote_fs $syslog +# Required-Stop: $remote_fs $syslog +# Should-Start: $named autofs +# Default-Start: 2 3 4 5 +# Default-Stop: +# Short-Description: fast remote file copy program daemon +# Description: rsync is a program that allows files to be copied to and +# from remote machines in much the same way as rcp. +# This provides rsyncd daemon functionality. +### END INIT INFO + +set -e + +# /etc/init.d/rsync: start and stop the rsync daemon + +DAEMON=/usr/bin/rsync +RSYNC_ENABLE=false +RSYNC_OPTS='' +RSYNC_DEFAULTS_FILE=/etc/default/rsync +RSYNC_CONFIG_FILE=/etc/rsyncd.conf +RSYNC_PID_FILE=/var/run/rsync.pid +RSYNC_NICE_PARM='' +RSYNC_IONICE_PARM='' + +test -x $DAEMON || exit 0 + +. /lib/lsb/init-functions + +if [ -s $RSYNC_DEFAULTS_FILE ]; then + . $RSYNC_DEFAULTS_FILE + case "x$RSYNC_ENABLE" in + xtrue|xfalse) ;; + xinetd) exit 0 + ;; + *) log_failure_msg "Value of RSYNC_ENABLE in $RSYNC_DEFAULTS_FILE must be either 'true' or 'false';" + log_failure_msg "not starting rsync daemon." + exit 1 + ;; + esac + case "x$RSYNC_NICE" in + x[0-9]|x1[0-9]) RSYNC_NICE_PARM="--nicelevel $RSYNC_NICE";; + x) ;; + *) log_warning_msg "Value of RSYNC_NICE in $RSYNC_DEFAULTS_FILE must be a value between 0 and 19 (inclusive);" + log_warning_msg "ignoring RSYNC_NICE now." + ;; + esac + case "x$RSYNC_IONICE" in + x-c[123]*) RSYNC_IONICE_PARM="$RSYNC_IONICE";; + x) ;; + *) log_warning_msg "Value of RSYNC_IONICE in $RSYNC_DEFAULTS_FILE must be -c1, -c2 or -c3;" + log_warning_msg "ignoring RSYNC_IONICE now." + ;; + esac +fi + +export PATH="${PATH:+$PATH:}/usr/sbin:/sbin" + +rsync_start() { + if [ ! -s "$RSYNC_CONFIG_FILE" ]; then + log_failure_msg "missing or empty config file $RSYNC_CONFIG_FILE" + log_end_msg 1 + exit 0 + fi + # See ionice(1) + if [ -n "$RSYNC_IONICE_PARM" ] && [ -x /usr/bin/ionice ] && + /usr/bin/ionice "$RSYNC_IONICE_PARM" true 2>/dev/null; then + /usr/bin/ionice "$RSYNC_IONICE_PARM" -p$$ > /dev/null 2>&1 + fi + if start-stop-daemon --start --quiet --background \ + --pidfile $RSYNC_PID_FILE --make-pidfile \ + $RSYNC_NICE_PARM --exec $DAEMON \ + -- --no-detach --daemon --config "$RSYNC_CONFIG_FILE" $RSYNC_OPTS + then + rc=0 + sleep 1 + if ! kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then + log_failure_msg "rsync daemon failed to start" + rc=1 + fi + else + rc=1 + fi + if [ $rc -eq 0 ]; then + log_end_msg 0 + else + log_end_msg 1 + rm -f $RSYNC_PID_FILE + fi +} # rsync_start + + +case "$1" in + start) + if "$RSYNC_ENABLE"; then + log_daemon_msg "Starting rsync daemon" "rsync" + if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then + log_progress_msg "apparently already running" + log_end_msg 0 + exit 0 + fi + rsync_start + else + if [ -s "$RSYNC_CONFIG_FILE" ]; then + [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..." + fi + fi + ;; + stop) + log_daemon_msg "Stopping rsync daemon" "rsync" + start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $RSYNC_PID_FILE + RETVAL="$?" + log_end_msg $RETVAL + if [ $RETVAL != 0 ] + then + exit 1 + fi + rm -f $RSYNC_PID_FILE + ;; + + reload|force-reload) + log_warning_msg "Reloading rsync daemon: not needed, as the daemon" + log_warning_msg "re-reads the config file whenever a client connects." + ;; + + restart) + set +e + if $RSYNC_ENABLE; then + log_daemon_msg "Restarting rsync daemon" "rsync" + if [ -s $RSYNC_PID_FILE ] && kill -0 $(cat $RSYNC_PID_FILE) >/dev/null 2>&1; then + start-stop-daemon --stop --quiet --oknodo --retry 30 --pidfile $RSYNC_PID_FILE + else + log_warning_msg "rsync daemon not running, attempting to start." + rm -f $RSYNC_PID_FILE + fi + rsync_start + else + if [ -s "$RSYNC_CONFIG_FILE" ]; then + [ "$VERBOSE" != no ] && log_warning_msg "rsync daemon not enabled in $RSYNC_DEFAULTS_FILE, not starting..." + fi + fi + ;; + + status) + status_of_proc -p $RSYNC_PID_FILE "$DAEMON" rsync + exit $? # notreached due to set -e + ;; + *) + echo "Usage: /etc/init.d/rsync {start|stop|reload|force-reload|restart|status}" + exit 1 +esac + +exit 0 diff --git a/debian/rsync.install b/debian/rsync.install new file mode 100644 index 0000000..4cc0c06 --- /dev/null +++ b/debian/rsync.install @@ -0,0 +1,12 @@ +packaging/cull-options /usr/share/rsync/scripts/ +support/atomic-rsync /usr/share/rsync/scripts/ +support/cvs2includes /usr/share/rsync/scripts/ +support/file-attr-restore /usr/share/rsync/scripts/ +support/files-to-excludes /usr/share/rsync/scripts/ +support/git-set-file-times /usr/share/rsync/scripts/ +support/logfilter /usr/share/rsync/scripts/ +support/lsh /usr/share/rsync/scripts/ +support/mnt-excl /usr/share/rsync/scripts/ +support/munge-symlinks /usr/share/rsync/scripts/ +support/rsyncstats /usr/share/rsync/scripts/ +support/rsync-no-vanished /usr/share/rsync/scripts/ diff --git a/debian/rsync.lintian-overrides b/debian/rsync.lintian-overrides new file mode 100644 index 0000000..83efb26 --- /dev/null +++ b/debian/rsync.lintian-overrides @@ -0,0 +1,4 @@ +rsync: init.d-script-does-not-provide-itself [etc/init.d/rsync] +rsync: spelling-error-in-binary Licence License [usr/bin/rsync] +rsync: spelling-error-in-binary dont don't [usr/bin/rsync] +rsync: typo-in-manual-page "allow to" "allow one to" [usr/share/man/man1/rsync.1.gz:1760] diff --git a/debian/rsync.service b/debian/rsync.service new file mode 120000 index 0000000..cc82a7e --- /dev/null +++ b/debian/rsync.service @@ -0,0 +1 @@ +../packaging/systemd/rsync.service \ No newline at end of file diff --git a/debian/rsyncd.conf b/debian/rsyncd.conf new file mode 100644 index 0000000..a147b84 --- /dev/null +++ b/debian/rsyncd.conf @@ -0,0 +1,44 @@ +# sample rsyncd.conf configuration file + +# GLOBAL OPTIONS + +#motd file=/etc/motd +#log file=/var/log/rsyncd +# for pid file, do not use /var/run/rsync.pid if +# you are going to run rsync out of the init.d script. +# The init.d script does its own pid file handling, +# so omit the "pid file" line completely in that case. +# pid file=/var/run/rsyncd.pid +#syslog facility=daemon +#socket options= + +# MODULE OPTIONS + +[ftp] + + comment = public archive + path = /var/www/pub + use chroot = yes +# max connections=10 + lock file = /var/lock/rsyncd +# the default for read only is yes... + read only = yes + list = yes + uid = nobody + gid = nogroup +# exclude = +# exclude from = +# include = +# include from = +# auth users = +# secrets file = /etc/rsyncd.secrets + strict modes = yes +# hosts allow = +# hosts deny = + ignore errors = no + ignore nonreadable = yes + transfer logging = no +# log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes. + timeout = 600 + refuse options = checksum dry-run + dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..a8edd68 --- /dev/null +++ b/debian/rules @@ -0,0 +1,20 @@ +#!/usr/bin/make -f + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +%: + dh $@ + +# Disable ASM optimizations (--disable-md5-asm). +# This is not needed because the ASM-optimized implementation +# available is the MD5 hash, which is actually a no-op because we link +# against OpenSSL and rsync ends up using that library's +# implementation of the hash. Even then, the final binary ends up +# with the ASM-optimized version included, which makes it become +# CET-incompatible. +# Don't use bundled zlib (with-included-zlib=no). +override_dh_auto_configure: + dh_auto_configure -- --with-included-zlib=no --disable-md5-asm --with-rrsync + +override_dh_installsystemd: + dh_installsystemd --no-enable diff --git a/debian/rules-pre-dh b/debian/rules-pre-dh new file mode 100755 index 0000000..01db177 --- /dev/null +++ b/debian/rules-pre-dh @@ -0,0 +1,131 @@ +#!/usr/bin/make -f +# debian.rules file for rsync +# Copyright 1996 by Philip Hands. +# Copyright 2001 Colin Walters +# Based on the sample debian.rules file - for GNU Hello (1.3). +# Copyright 1994,1995 by Ian Jackson. +# I hereby give you perpetual unlimited permission to copy, +# modify and relicense this file, provided that you do not remove +# my name from the file itself. (I assert my moral right of +# paternity under the Copyright, Designs and Patents Act 1988.) + + +SHELL = /bin/bash +BINS = rsync +INSTALL = install +INSTALL_FILE = $(INSTALL) -p -o root -g root -m 644 +INSTALL_PROGRAM = $(INSTALL) -p -o root -g root -m 755 +INSTALL_SCRIPT = $(INSTALL) -p -o root -g root -m 755 +INSTALL_DIR = $(INSTALL) -p -d -o root -g root -m 755 + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +dpkg_buildflags = DEB_BUILD_MAINT_OPTIONS=$(DEB_BUILD_MAINT_OPTIONS) dpkg-buildflags +CPPFLAGS := -Izlib $(shell $(dpkg_buildflags) --get CPPFLAGS) +CFLAGS := -Wall $(shell $(dpkg_buildflags) --get CFLAGS) +LDFLAGS := $(shell $(dpkg_buildflags) --get LDFLAGS) + +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) +INSTALL_CROSS := +else +INSTALL_CROSS := INSTALLCMD='$(INSTALL) --strip-program=$(DEB_HOST_GNU_TYPE)-strip' +endif + +# keep lintian happy: +build: build-arch build-indep +build-arch: build-stamp +build-indep: build-stamp + +build-stamp: + @echo building build tree + -rm -rf debian/buildtree + mkdir debian/buildtree + cp -p * debian/buildtree || true + cp -pr lib m4 popt support testsuite zlib packaging debian/buildtree + # update config.guess/sub + cp /usr/share/misc/config.guess /usr/share/misc/config.sub debian/buildtree + # work around newer autoconf stuff (runstatedir) + touch debian/buildtree/aclocal.m4 + @echo applying misc Debian patches + for i in debian/patches/*.patch debian/patches/*.diff; do if [ -s $$i ]; then echo " $$i ..."; cat $$i | (cd debian/buildtree; patch -p1) || exit 1; fi; done + # work around newer autoconf stuff (runstatedir) + touch debian/buildtree/configure.sh debian/buildtree/config.h.in + @echo configuring + (cd debian/buildtree; ./configure --with-included-zlib=yes --prefix=/usr --mandir='$${prefix}/share/man' --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) LDFLAGS="$(LDFLAGS)") + @echo building + $(MAKE) --directory=debian/buildtree CFLAGS="$(CFLAGS)" CPPFLAGS="$(CPPFLAGS)" LDFLAGS="$(LDFLAGS)" all + touch build-stamp + @echo done + +clean: checkdir + -rm -f build-stamp + -rm -rf debian/buildtree + -rm -rf *~ debian/tmp debian/*~ debian/*.bak debian/files* debian/substvars + +binary-indep: checkroot build +# nothing to do + +binary-arch: checkroot build + -rm -rf debian/tmp + $(INSTALL_DIR) debian/tmp \ + debian/tmp/DEBIAN \ + debian/tmp/usr/bin \ + debian/tmp/usr/share/doc/rsync/examples \ + debian/tmp/usr/share/doc/rsync/scripts \ + debian/tmp/usr/share/man/man1 \ + debian/tmp/usr/share/man/man5 \ + debian/tmp/usr/share/lintian/overrides \ + debian/tmp/lib/systemd/system \ + debian/tmp/etc \ + debian/tmp/etc/default \ + debian/tmp/etc/init.d + # debian/tmp/usr/lib/debian-test/tests +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + $(MAKE) --directory=debian/buildtree install-strip prefix=`pwd`/debian/tmp/usr exec_prefix=`pwd`/debian/tmp/usr $(INSTALL_CROSS) +ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) + strip --strip-unneeded --remove-section=.comment --remove-section=.note debian/tmp/usr/bin/rsync +else + $(DEB_HOST_GNU_TYPE)-strip --strip-unneeded --remove-section=.comment --remove-section=.note debian/tmp/usr/bin/rsync +endif +else + $(MAKE) --directory=debian/buildtree install prefix=`pwd`/debian/tmp/usr exec_prefix=`pwd`/debian/tmp/usr +endif + $(INSTALL_FILE) debian/changelog debian/tmp/usr/share/doc/rsync/changelog.Debian + $(INSTALL_FILE) README tech_report.tex debian/tmp/usr/share/doc/rsync/ + $(INSTALL_FILE) TODO debian/tmp/usr/share/doc/rsync/ + $(INSTALL_FILE) NEWS debian/tmp/usr/share/doc/rsync/changelog + $(INSTALL_FILE) packaging/cull_options debian/tmp/usr/share/doc/rsync/scripts/ + $(INSTALL_FILE) support/atomic-rsync support/cvs2includes support/file-attr-restore support/files-to-excludes support/git-set-file-times support/logfilter support/lsh support/mnt-excl support/munge-symlinks support/rrsync support/rsyncstats debian/tmp/usr/share/doc/rsync/scripts/ + $(INSTALL_FILE) debian/README.Debian debian/tmp/usr/share/doc/rsync/ + echo -e '\n\f' >> debian/tmp/usr/share/doc/rsync/changelog + cat OLDNEWS >> debian/tmp/usr/share/doc/rsync/changelog + find debian/tmp/usr/share/doc/ debian/tmp/usr/share/man/ -name scripts -prune -o -type f -exec gzip -9frn {} + + $(INSTALL_FILE) debian/rsyncd.conf debian/logrotate.conf.rsync debian/tmp/usr/share/doc/rsync/examples/ + $(INSTALL_FILE) debian/copyright debian/tmp/usr/share/doc/rsync/ + # $(INSTALL_SCRIPT) test.sh debian/tmp/usr/lib/debian-test/tests/rsync + $(INSTALL_SCRIPT) debian/postinst debian/tmp/DEBIAN/ + $(INSTALL_SCRIPT) debian/prerm debian/tmp/DEBIAN/ + $(INSTALL_SCRIPT) debian/postrm debian/tmp/DEBIAN/ + $(INSTALL_FILE) debian/buildtree/packaging/systemd/rsync.service debian/tmp/lib/systemd/system/ + $(INSTALL_FILE) debian/default debian/tmp/etc/default/rsync + $(INSTALL_SCRIPT) debian/init.d debian/tmp/etc/init.d/rsync + $(INSTALL_FILE) debian/lintian.overrides debian/tmp/usr/share/lintian/overrides/rsync + (cd debian/tmp; find ./etc -type f | LC_ALL=C sort | sed s,.,,) > debian/tmp/DEBIAN/conffiles + (cd debian/tmp; find lib usr -type f -print0 | LC_ALL=C sort -z | xargs -0r md5sum) > debian/tmp/DEBIAN/md5sums + dpkg-shlibdeps debian/tmp/usr/bin/$(BINS) + dpkg-gencontrol -isp + chown -R root.root debian/tmp + chmod -R go=rX debian/tmp + dpkg --build debian/tmp .. + +# Below here is fairly generic really + +binary: binary-indep binary-arch + +checkdir: + @test -f rsync.c -a -f debian/rules + +checkroot: checkdir + @test 0 = `id -u` || { echo "Error: not super-user"; exit 1; } + +.PHONY: binary binary-arch binary-indep clean checkroot checkdir build build-arch build-indep diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml new file mode 100644 index 0000000..fcd7295 --- /dev/null +++ b/debian/salsa-ci.yml @@ -0,0 +1,8 @@ +--- +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml + +variables: + SALSA_CI_DISABLE_REPROTEST: 1 + SALSA_CI_DISABLE_BLHC: 1 diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..5a8f97d --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,2 @@ +Tests: upstream-tests +Depends: @, @builddeps@, build-essential diff --git a/debian/tests/upstream-tests b/debian/tests/upstream-tests new file mode 100644 index 0000000..8f89386 --- /dev/null +++ b/debian/tests/upstream-tests @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then + CROSS_COMPILE="--host=$DEB_HOST_GNU_TYPE" +else + CROSS_COMPILE= +fi + +# Create needed files for tests +# Supress warnings (autopkg treats them as failures) +./prepare-source build 2>/dev/null +./configure.sh "$CROSS_COMPILE" 2>/dev/null + +# 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 diff --git a/debian/upstream/metadata b/debian/upstream/metadata new file mode 100644 index 0000000..75eb331 --- /dev/null +++ b/debian/upstream/metadata @@ -0,0 +1,6 @@ +Repository: git://git.samba.org/rsync.git +Bug-Submit: + - https://github.com/WayneD/rsync +Bug-Database: + - https://github.com/WayneD/rsync/issues + - https://bugzilla.samba.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED&bug_status=VERIFIED&product=rsync diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc new file mode 100644 index 0000000..aea506b --- /dev/null +++ b/debian/upstream/signing-key.asc @@ -0,0 +1,26 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBD/ja2cRBACZqtQ/VnuWd2TA/T4nFitXPOF//7uterTWZVMDBrSE3tJdW1lv +90z2g2RJKktJTC3yjs82IH6wWvvFsHDPGXQRuoBr0dPYHBaVhKX85uewigHiE2M1 +1Ub8Vv1c/JDGAh1cNmCAWazghV+emamrWJWq0f0hz5eqq4LCcPwo4riUVwCg9W37 +YAR8Z4NHa6FWjrEKjl2NIMUD/iXJnp6qJFMK9Fs+2dWyL1m/mRb0h+I/cqgpkUvo +gRhL95Jttg2QQtXJWCsB3hA/L/2Iu2bV8iS1aRlZQsAWogA3/m56ROs8cIyN4ouj +1dpPoG7sKGA8BTvXxuSF9l6ngx7208iX+xiQCDeGfBtBFBy70iJxTFGzp2mP3IiP +pwWtBACJ6l8UPwSRmp0Hz/N6H4RkzqGQnvYsMba/uPkRYou/14JsEGCQqjSB99UX +hsPg9wubCEpo3YFTf1p1j3OlbOhiiMkRFwyYaT1fqGjQK0w8hQ1yXHxbXffnz6e3 +gKELz7fNQxS0L/tZkNOT7uyGuwnPsUDCBAzDPMwYVIFRo+MKZLQgV2F5bmUgRGF2 +aXNvbiA8d2F5bmVkQHNhbWJhLm9yZz6IWwQTEQIAGwUCP+NrZwYLCQgHAwIDFQID +AxYCAQIeAQIXgAAKCRBshZ+xS5aoxbKaAJ98/UHW+BAmnsWCvCXYw5xAvjKQuwCg +7rJUYSl3xpb6YmIaBbyyw5QTKiC0LFdheW5lIERhdmlzb24gPHdheW5lZEB1c2Vy +cy5zb3VyY2Vmb3JnZS5uZXQ+iF4EExECAB4FAkFgW4ACGwMGCwkIBwMCAxUCAwMW +AgECHgECF4AACgkQbIWfsUuWqMXxFQCg9Dgb5SnWZroPGl25DL2OYFHdqV4An0N2 +QQj0mVi18JgadtS4xv7yNiDauQENBD/ja3EQBADkZadXo4zP2P9XjCP9jCel2hIp +E/khYifgu8sLYQ3VOaVM6iczw71a+iM3C44CddioGNv0svJ/cEttbtAE5zZIfqm0 +Rd/CYR+kqOkUydss736olRh+4lXLi9dAzDwHoEmlO+i95V6bDdSCAF9+XLhpfUY/ +xtgistlUGTd+wyeQMwADBQP9HXUGOcR18VJsQtFOmXaXv9MSKZYMjCf9R5Z7gcPF +PSIWINyUvMEgnLIrUKJ7pgoA6cLDnYm/lBVP801u5C+D4s79oCnjS21wlOxA2Go0 +hxG6XpT9mwBOWk4uZUK+g8Emeu7Vi6l3XwH8fACdCIfp3wKlqH/qtkqN7Gts95TM +59uIRgQYEQIABgUCP+NrcQAKCRBshZ+xS5aoxUisAKC2tk0y7PNjh9C9vbfx3fdA +gqiD8gCgg6qjwVbeddcrA0a84BB3zXnb93A= +=0IcW +-----END PGP PUBLIC KEY BLOCK----- diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..a0350e3 --- /dev/null +++ b/debian/watch @@ -0,0 +1,3 @@ +version=4 +opts="pgpsigurlmangle=s/$/.asc/" \ +https://rsync.samba.org/ftp/rsync/ rsync-(\d\S+)\.tar\.gz -- cgit v1.2.3