Commit graph

138 commits

Author SHA1 Message Date
rillig
9637f7852e all: migrate homepages from http to https
pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
2020-01-26 17:30:40 +00:00
wiz
84e123ddd2 Bump PKGREVISIONs for perl 5.30.0 2019-08-11 13:17:48 +00:00
wiz
93b46879c7 Recursive bump for perl5-5.28.0 2018-08-22 09:43:40 +00:00
jperkin
5393242c73 *: Move SUBST_STAGE from post-patch to pre-configure
Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.
2018-07-04 13:40:07 +00:00
adam
bf48172028 rsync: updated to 3.1.3
Changes since 3.1.2:

SECURITY FIXES:
  - Fixed a buffer overrun in the protocol's handling of xattr names and
    ensure that the received name is null terminated.
  - Fix an issue with --protect-args where the user could specify the arg in
    the protected-arg list and short-circuit some of the arg-sanitizing code.

BUG FIXES:
  - Don't output about a new backup dir without appropriate info verbosity.
  - Fixed some issues with the sort functions in support/rsyncstats script.
  - Added a way to specify daemon config lists (e.g. users, groups, etc) that
    contain spaces (see "auth users" in the latest rsyncd.conf manpage).
  - If a backup fails (e.g. full disk) rsync exits with an error.
  - Fixed a problem with a doubled --fuzzy option combined with --link-dest.
  - Avoid invalid output in the summary if either the start or end time had
    an error.
  - We don't allow a popt alias to affect the --daemon or --server options.
  - Fix daemon exclude code to disallow attribute changes in addition to
    disallowing transfers.
  - Don't force nanoseconds to match if a non-transferred, non-checksummed
    file only passed the quick-check w/o comparing nanosecods.

ENHANCEMENTS:
  - Added the ability for rsync to compare nanosecond times in its file-check
    comparisons, and added support nanosecond times on Mac OS X.
  - Added a short-option (-@) for --modify-window.
  - Added the --checksum-choice=NAME[,NAME] option to choose the checksum
    algorithms.
  - Added hashing of xattr names (with using -X) to improve the handling of
    files with large numbers of xattrs.
  - Added a way to filter xattr names using include/exclude/filter rules (see
    the --xattrs option in the manpage for details).
  - Added "daemon chroot|uid|gid" to the daemon config (in addition to the
    old chroot|uid|gid settings that affect the daemon's transfer process).
  - Added "syslog tag" to the daemon configuration.
  - Some manpage improvements.

DEVELOPER RELATED:
  - Tweak the "make" output when yodl isn't around to create the man pages.
  - Changed an obsolete autoconf compile macro.
  - Support newer yodl versions when converting man pages.
2018-01-29 11:32:59 +00:00
snj
8952b3b403 Fix CVE-2018-5764.
Bump PKGREVISION to 3.
2018-01-27 04:21:18 +00:00
snj
7ca5ea8cc0 net/rsync: Fix CVE-2017-17433 and CVE-2017-17434.
Bump PKGREVISION to 2.
2017-12-31 20:55:43 +00:00
spz
ab724256d5 patch for CVE-2017-16548, mitigation for weak checksums 2017-11-10 06:59:16 +00:00
agc
30b55df38e Convert all occurrences (353 by my count) of
MASTER_SITES= 	site1 \
			site2

style continuation lines to be simple repeated

	MASTER_SITES+= site1
	MASTER_SITES+= site2

lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint
accordingly.
2017-01-19 18:52:01 +00:00
jperkin
36e6903fd8 Remove the stability entity, it has no meaning outside of an official context. 2016-06-08 10:16:50 +00:00
jperkin
31ffe7cbb6 Change the service_bundle name to "export" to reduce diffs between the
original manifest.xml file and the output from "svccfg export".
2016-06-08 09:46:01 +00:00
ryoon
6b6ce10920 Update to 3.1.2
Changelog:
NEWS for rsync 3.1.2 (21 Dec 2015)
Protocol: 31 (unchanged)
Changes since 3.1.1:

  SECURITY FIXES:

    - Make sure that all transferred files use only path names from inside the
      transfer.  This makes it impossible for a malicious sender to try to make
      the receiver use an unsafe destination path for a transferred file, such
      as a just-sent symlink.

  BUG FIXES:

    - Change the checksum seed order in the per-block checksums.  This prevents
      someone from trying to create checksum blocks that match in sum but not
      content.
    - Fixed a with the per-dir filter files (using -FF) that could trigger an
      assert failure.
    - Only skip set_modtime() on a transferred file if the time is exactly
      right.
    - Don't create an empty backup dir for a transferred file that doesn't
      exist yet.
    - Fixed a bug where --link-dest and --xattrs could cause rsync to exit if
      a filename had a matching dir of the same name in the alt-dest area.
    - Allow more than 32 group IDs per user in the daemon's gid=LIST config.
    - Fix the logging of %b & %c via --log-file (daemon logging was already
      correct, as was --out-format='%b/%c').
    - Fix erroneous acceptance of --info=5 & --debug=5 (an empty flag name is
      not valid).

  ENHANCEMENTS:

    - Added "(DRY RUN)" info to the --debug=exit output line.
    - Use usleep() for our msleep() function if it is available.
    - Added a few extra long-option names to rrsync script, which will make
      BackupPC happier.
    - Made configure choose to use linux xattrs on netbsd (rather than not
      supporting xattrs).
    - Added -wo (write-only) option to rrsync support script.
    - Misc. manpage tweaks.

  DEVELOPER RELATED:

    - Fixed a bug with the Makefile's use of INSTALL_STRIP.
    - Improve a test in the suite that could get an erroneous timestamp error.
    - Tweaks for newer versions of git in the packaging tools.
    - Improved the m4 generation rules and some autoconf idioms.
2015-12-23 19:53:24 +00:00
wiz
bf00c28b9b Remove unnecessary build dependency on perl.
From Petar Bogdanovic on pkgsrc-users.
2015-11-13 13:41:39 +00:00
agc
203292f73e Add SHA512 digests for distfiles for net category
Problems found with existing digests:
	Package haproxy distfile haproxy-1.5.14.tar.gz
	159f5beb8fdc6b8059ae51b53dc935d91c0fb51f [recorded]
	da39a3ee5e6b4b0d3255bfef95601890afd80709 [calculated]

Problems found locating distfiles:
	Package bsddip: missing distfile bsddip-1.02.tar.Z
	Package citrix_ica: missing distfile citrix_ica-10.6.115659/en.linuxx86.tar.gz
	Package djbdns: missing distfile djbdns-1.05-test25.diff.bz2
	Package djbdns: missing distfile djbdns-cachestats.patch
	Package djbdns: missing distfile 0002-dnscache-cache-soa-records.patch
	Package gated: missing distfile gated-3-5-11.tar.gz
	Package owncloudclient: missing distfile owncloudclient-2.0.2.tar.xz
	Package poink: missing distfile poink-1.6.tar.gz
	Package ra-rtsp-proxy: missing distfile rtspd-src-1.0.0.0.tar.gz
	Package ucspi-ssl: missing distfile ucspi-ssl-0.70-ucspitls-0.1.patch
	Package waste: missing distfile waste-source.tar.gz

Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden).  All existing
SHA1 digests retained for now as an audit trail.
2015-11-04 00:34:51 +00:00
tron
23b1190a88 Reset maintainer 2015-10-11 10:56:43 +00:00
manu
fb4c9a3498 NetBSD extended attribute support, from upstream 2015-09-14 14:00:01 +00:00
wiz
0982effce2 Recursive PKGREVISION bump for all packages mentioning 'perl',
having a PKGNAME of p5-*, or depending such a package,
for perl-5.22.0.
2015-06-12 10:48:20 +00:00
tnn
27878afe08 The SUNET archive is being decomissioned ( http://ftp.sunet.se/news.html ) 2015-02-07 22:49:31 +00:00
wiz
cda18437be Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles. 2014-10-09 14:05:50 +00:00
tron
f98e716e78 Switch myself from owner to maintainer as I'm perfectly happy with somebody
else updating this package anyway.
2014-07-23 08:58:03 +00:00
wiz
efc4ae03d2 Update to 3.1.1:
NEWS for rsync 3.1.1 (22 Jun 2014)
Protocol: 31 (unchanged)
Changes since 3.1.0:

  BUG FIXES:

    - If the receiver gets bogus filenames from the sender (an unexpected
      leading slash or a ".." infix dir), exit with an error.  This prevents a
      malicious sender from trying to inject filenames that would affect an
      area outside the destination directories.

    - Fixed a failure to remove the partial-transfer temp file when interrupted
      (and rsync is not saving the partial files).

    - Changed the chown/group/xattr-set order to avoid losing some security-
      related xattr info (that would get cleared by a chown).

    - Fixed a bug in the xattr-finding code that could make a non-root-run
      receiver not able to find some xattr numbers.

    - Fixed a bug in the early daemon protocol where a timeout failed to be
      honored (e.g. if the remote side fails to send us the initial protocol
      greeting).

    - Fixed unintended inclusion of commas in file numbers in the daemon log.

    - We once again send the 'f' sub-flag (of -e) to the server side so it
      knows that we can handle incremental-recursion directory errors properly
      in older protocols.

    - Fixed an issue with too-aggressive keep-alive messages causing a problem
      for older rsync versions early in the transfer.

    - Fixed an incorrect message about backup-directory-creation when using
      --dry-run and the backup dir is not an absolute path.

    - Fixed a bug where a failed deletion and/or a failed sender-side removal
      would not affect the exit code.

    - Fixed a bug that caused a failure when combining --delete-missing-args
      with --xattrs and/or --acls.

    - Fixed a strange dir_depth assertion error that was caused by empty-dir
      removals and/or duplicate files in the transfer.

    - Fixed a problem with --info=progress2's output stats where rsync would
      only update the stats at the end of each file's transfer.  It now uses
      the data that is flowing for the current file, making the stats more
      accurate and less jumpy.

    - Fixed an itemize bug that affected the combo of --link-dest, -X, and -n.

    - Fixed a problem with delete messages not appearing in the log file when
      the user didn't use --verbose.

    - Improve chunked xattr reading for OS X.

    - Removed an attempted hard-link xattr optimization that was causing a
      transfer failure.  This removal is flagged in the compatibility code, so
      if a better fix can be discovered, we have a way to flip it on again.

    - Fixed a bug when the receiver is not configured to be able to hard link
      symlimks/devices/special-file items but the sender sent some of these
      items flagged as hard-linked.

    - We now generate a better error if the buffer overflows in do_mknod().

    - Fixed a problem reading more than 16 ACLs on some OSes.

    - Fixed the reading of the secrets file to avoid an infinite wait when
      the username is missing.

    - Fixed a parsing problem in the --usermap/--groupmap options when using
      MIN-MAX numbers.

    - Switched Cygwin back to using socketpair "pipes" to try to speed it up.

    - Added knowledge of a few new options to rrsync.

  ENHANCEMENTS:

    - Tweaked the temp-file naming when --temp-dir=DIR is used: the temp-file
      names will not get a '.' prepended.

    - Added support for a new-compression idiom that does not compress all the
      matching data in a transfer.  This can help rsync to use less cpu when a
      transfer has a lot of matching data, and also makes rsync compatible with
      a non-bundled zlib.  See the --new-compress and --old-compress options in
      the manpage.

    - Added the support/rsync-no-vanished wrapper script.

    - Made configure more prominently mention when we failed to find yodl (in
      case the user wants to be able to generate manpages from *.yo files).

    - Have manpage mention how a daemon's max-verbosity setting affects info
      and debug options.  Also added more clarification on backslash removals
      for excludes that contain wildcards.

    - Have configure check if for the attr lib (for getxattr) for those systems
      that need to link against it explicitly.

    - Change the early dir-creation logic to only use that idiom in an
      inc-recursive copy that is preserving directory times. e.g. using
      --omit-dir-times will avoid these early directories being created.

    - Fix a bug in cmp_time() that would return a wrong result if the 2 times
      differed by an amount greater than what a time_t can hold.

  DEVELOPER RELATED:

    - We now include an example systemd file (in packaging/systemd).

    - Tweaked configure to make sure that any intended use of the included popt
      and/or zlib code is put early in the CFLAGS.
2014-07-22 09:47:57 +00:00
wiz
7eeb51b534 Bump for perl-5.20.0.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.
2014-05-29 23:35:13 +00:00
tron
47375b2321 Add security patch from Samba GIT repository to address remote DoS
vulnerability in rsync's daemon mode (CVE-2014-2855).
2014-04-18 23:29:39 +00:00
jperkin
222f8dc36b Import initial SMF support for individual packages. 2014-03-11 14:34:36 +00:00
jperkin
45bc40abb4 Remove example rc.d scripts from PLISTs.
These are now handled dynamically if INIT_SYSTEM is set to "rc.d", or
ignored otherwise.
2014-03-11 14:04:57 +00:00
adam
2d0ef8f373 Changes 3.1.0:
OUTPUT CHANGES:

- Output numbers in 3-digit groups by default (e.g. 1,234,567).  See the
  --human-readable option for a way to turn it off.  See also the daemon's
  "log format" parameter and related command-line options (including
  --out-format) for a modifier that can be used to request digit-grouping
  or human-readable output in log escapes. (Note that log output is
  unchanged by default.)

- The --list-only option is now affected by the --human-readable setting.
  It will display digit groupings by default, and unit suffixes if higher
  levels of readability are requested.  Also, the column width for the size
  output has increased from 11 to 14 characters when human readability is
  enabled.  Use --no-h to get the old-style output and column size.

- The output of the --progress option has changed:  the string "xfer" was
  shortened to "xfr", and the string "to-check" was shortened to "to-chk",
  both designed to make room for the (by default) wider display of file
  size numbers without making the total line-length longer.  Also, when
  incremental recursion is enabled, the string "ir-chk" will be used
  instead of "to-chk" up until the incremental-recursion scan is done,
  letting you know that the value to check and the total value will still
  be increasing as new files are found.

- Enhanced the --stats output: 1) to mention how many files were created
  (protocol >= 28), 2) to mention how many files were deleted (a new line
  for protocol 31, but only output when --delete is in effect), and 3) to
  follow the file-count, created-count, and deleted-count with a subcount
  list that shows the counts by type.  The wording of the transferred count
  has also changed so that it is clearer that it is only a count of regular
  files.

More...
2013-10-02 18:06:19 +00:00
wiz
d2ca14a3f1 Bump all packages for perl-5.18, that
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package

Like last time, where this caused no complaints.
2013-05-31 12:39:57 +00:00
asau
e059e7e469 Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. 2012-10-23 17:18:07 +00:00
wiz
8b5d49eb78 Bump all packages that use perl, or depend on a p5-* package, or
are called p5-*.

I hope that's all of them.
2012-10-03 21:53:53 +00:00
ryoon
3fa2a557f6 Replace whitespaces with tabs. 2011-10-19 14:47:30 +00:00
tron
a104417485 Uopdate "rsync" package to version 3.0.9. Changes since 3.0.8:
- Fix a crash bug in checksum scanning when --inplace is used.
- Fix a hang if a hard-linked file cannot be opened by the sender (e.g.
  if it has no read permission).
- Fix preservation of a symlink's system xattrs (e.g. selinux) on Linux.
- Fix a memory leak in the xattr code.
- Fixed a bug with --delete-excluded when a filter merge file has a rule
  that specifies a receiver-only side restriction.
- Fix a bug with the modifying of unwritable directories.
- Fix --fake-super's interaction with --link-dest same-file comparisons.
- Fix the updating of the curr_dir buffer to avoid a duplicate slash.
- Fix the directory permissions on an implied dot-dir when using --relative
  (e.g. /outside/path/././send/path).
- Fixed some too-long sleeping instances when using --bwlimit.
- Fixed when symlink ownership difference-checking gets compiled into
  unchanged_attrs().
- Improved the socket-error reporting when multiple protocols fail.
- Fixed a case where a socket error could reference just-freed memory.
- Failing to use a password file that was specified on the command-line is
  now a fatal error.
- Fix the non-root updating of directories that don't have the read and/or
  execute permission.
- Make daemon-excluded file errors more error-like.
- Fix a compilation issue on older C compilers (due to a misplaced var
  declaration).
- Make configure avoid finding socketpair on cygwin.
- Avoid trying to reference SO_BROADCAST if the OS doesn't support it.
- Fix some issues with the post-processing of the man pages.
- Fixed the user home-dir handling in the support/lsh script.
- Some minor manpage improvements.
2011-10-03 09:49:56 +00:00
taca
828a606b95 Update rsync package to 3.0.8.
NEWS for rsync 3.0.8 (26 Mar 2011)
Protocol: 30 (unchanged)
Changes since 3.0.7:

  BUG FIXES:

    - Fixed two buffer-overflow issues: one where a directory path that is
      exactly MAXPATHLEN was not handled correctly, and one handling a
      --backup-dir that is extra extra large.

    - Fixed a data-corruption issue when preserving hard-links without
      preserving file ownership, and doing deletions either before or during
      the transfer (CVE-2011-1097).  This fixes some assert errors in the
      hard-linking code, and some potential failed checksums (via -c) that
      should have matched.

    - Fixed a potential crash when an rsync daemon has a filter/exclude list
      and the transfer is using ACLs or xattrs.

    - Fixed a hang if a really large file is being processed by an rsync that
      can't handle 64-bit numbers.  Rsync will now complain about the file
      being too big and skip it.

    - For devices and special files, we now avoid gathering useless ACL and/or
      xattr information for files that aren't being copied.  (The un-copied
      files are still put into the file list, but there's no need to gather
      data that is not going to be used.)  This ensures that if the user uses
      --no-D, that rsync can't possibly complain about being unable to gather
      extended information from special files that are in the file list (but
      not in the transfer).

    - Properly handle requesting remote filenames that start with a dash.  This
      avoids a potential error where a filename could be interpreted as a
      (usually invalid) option.

    - Fixed a bug in the comparing of upper-case letters in file suffixes for
      --skip-compress.

    - If an rsync daemon has a module configured without a path setting, rsync
      will now disallow access to that module.

    - If the destination arg is an empty string, it will be treated as a
      reference to the current directory (as 2.x used to do).

    - If rsync was compiled with a newer time-setting function (such as
      lutimes), rsync will fall-back to an older function (such as utimes) on a
      system where the newer function is not around.  This helps to make the
      rsync binary more portable in mixed-OS-release situations.

    - Fixed a batch-file writing bug that would not write out the full set of
      compatibility flags that the transfer was using.  This fixes a potential
      protocol problem for a batch file that contains a sender-side I/O error:
      it would have been sent in a way that the batch-reader wasn't expecting.

    - Some improvements to the hard-linking code to ensure that device-number
      hashing is working right, and to supply more information if the hard-link
      code fails.

    - The --inplace code was improved to not search for an impossible checksum
      position.  The quadruple-verbose chunk[N] message will now mention when
      an inplace chunk was handled by a seek rather than a read+write.

    - Improved ACL mask handling, e.g. for Solaris.

    - Fixed a bug that prevented --numeric-ids from disabling the translation
      of user/group IDs for ACLs.

    - Fixed an issue where an xattr and/or ACL transfer that used an alt-dest
      option (e.g. --link-dest) could output an error trying to itemize the
      changes against the alt-dest directory's xattr/ACL info but was instead
      trying to access the not-yet-existing new destination directory.

    - Improved xattr system-error messages to mention the full path to the
      file.

    - The --link-dest checking for identical symlinks now avoids considering
      attribute differences that cannot be changed on the receiver.

    - Avoid trying to read/write xattrs on certain file types for certain OSes.
      Improved configure to set NO_SYMLINK_XATTRS, NO_DEVICE_XATTRS, and/or
      NO_SPECIAL_XATTRS defines in config.h.

    - Improved the unsafe-symlink errors messages.

    - Fixed a bug setting xattrs on new files that aren't user writable.

    - Avoid re-setting xattrs on a hard-linked file w/the same xattrs.

    - Fixed a bug with --fake-super when copying files and dirs that aren't
      user writable.

    - Fixed a bug where a sparse file could have its last sparse block turned
      into a real block when rsync sets the file size (requires ftruncate).

    - If a temp-file name is too long, rsync now avoids truncating the name in
      the middle of adjacent high-bit characters.  This prevents a potential
      filename error if the filesystem doesn't allow a name to contain an
      invalid multi-byte sequence.

    - If a muli-protocol socket connection fails (i.e., when contacting a
      daemon), we now report all the failures, not just the last one.  This
      avoids losing a relevant error (e.g. an IPv4 connection-refused error)
      that happened before the final error (e.g. an IPv6 protocol-not-supported
      error).

    - Generate a transfer error if we try to call chown with a -1 for a uid or
      a gid (which is not settable).

    - Fixed the working of --force when used with --one-file-system.

    - Fix the popt arg parsing so that an option that doesn't take an arg will
      reject an attempt to supply one (can configure --with-included-popt if
      your system's popt library doesn't yet have this fix).

    - A couple minor option tweaks to the support/rrsync script, and also some
      regex changes that make vim highlighting happier.

    - Fixed some issues in the support/mnt-excl script.

    - Various manpage improvements.

  ENHANCEMENTS:

    - Added ".hg/" to the default cvs excludes (see -C & --cvs-exclude).

  DEVELOPER RELATED:

    - Use lchmod() whenever it is available (not just on symlinks).
    - A couple fixes to the socketpair_tcp() routine.
    - Updated the helper scripts in the packaging subdirectory.
    - Renamed configure.in to configure.ac.
    - Fixed configure's checking for iconv routines for newer OS X versions.
    - Fixed the testsuite/xattrs.test script on OS X.
2011-04-08 12:36:24 +00:00
tron
91f7bab400 Update "rsync" package to version 3.0.7. Changes since version 3.0.6:
- Fixed a bogus free when using --xattrs with --backup.
- Avoid an error when --dry-run  was trying to stat a prior hard-link file
  that hasn't really been created.
- Fixed a problem with --compress (-z) where the receiving side could
  return the error "inflate (token) returned -5".
- Fixed a bug where --delete-during could delete in a directory before it
  noticed that the sending side sent an I/O error for that directory (both
  sides of the transfer must be at least 3.0.7).
- Improved --skip-compress's error handling of bad character-sets and got
  rid of a lingering debug fprintf().
- Fixed the daemon's conveyance of io_error value from the sender.
- An rsync daemon use seteuid() (when available) if it used setuid().
- Get the permissions right on a --fake-super transferred directory that
  needs more owner permissions to emulate root behavior.
- An absolute-path filter rule (i.e. with a '/' modifier) no longer loses
  its modifier when sending the filter rules to the remote rsync.
- Improved the "--delete does not work without -r or -d" message.
- Improved rsync's handling of --timeout to avoid a weird timeout case
  where the sender could timeout even though it has recently written data
  to the socket (but hasn't read data recently, due to the writing).
- Some misc manpage improvements.
- Fixed the chmod-temp-dir testsuite on a system without /var/tmp.
- Make sure that a timeout specified in the daemon's config is used as a
  maximum timeout value when the user also specifies a timeout.
- Improved the error-exit reporting when rsync gets an error trying to
  cleanup after an error:  the initial error is reported.
- Improved configure's detection of IPv6 for solaris and cygwin.
- The AIX sysacls routines will now return ENOSYS if ENOTSUP is missing.
- Made our (only used if missing) getaddrinfo() routine use inet_pton()
  (which we also provide) instead of inet_aton().
- The exit-related debug messages now mention the program's role so it is
  clear who output what message.

Approved by Alistair Crooks.
2010-01-02 12:39:16 +00:00
abs
39888bf166 fix for DESTDIR install 2009-06-16 00:04:02 +00:00
tron
e6e0e55f52 Update "rsync" package to version 3.0.6. Changes since version 3.0.5:
- Fixed a --read-batch hang when rsync is reading a batch file that was
  created from an incremental-recursion transfer.
- Fixed the daemon's socket code to handle the simultaneous arrival of
  multiple connections.
- Fix --safe-links/--copy-unsafe-links to properly handle symlinks that
  have consecutive slashes in the value.
- Fixed the parsing of an [IPv6_LITERAL_ADDR] when a USER@ is prefixed.
- The sender now skips a (bogus) symlink that has a 0-length value, which
  avoids a transfer error in the receiver.
- Fixed a case where the sender could die with a tag-0 error if there was
  an I/O during the sending of the file list.
- Fixed the rrsync script to avoid a server-side problem when -e is at the
  start of the short options.
- Fixed a problem where a vanished directory could turn into an exit code
  23 instead of the proper exit code 24.
- Fixed the --iconv conversion of symlinks when doing a local copy.
- Fixed a problem where --one-file-system was not stopping deletions on the
  receiving side when a mount-point directory did not match a directory in
  the transfer.
- Fixed the dropping of an ACL mask when no named ACL values were present.
- Fixed an ACL/xattr corruption issue where the --backup option could cause
  rsync to associate the wrong ACL/xattr information with received files.
- Fixed the use of --xattrs with --only-write-batch.
- Fixed the use of --dry-run with --read-batch.
- Fixed configure's erroneous use of target.
- Fixed configure's --disable-debug option.
- Fixed a run-time issue for systems that can't find iconv_open() by adding
  the --disable-iconv-open configure option.
- Complain and die if the user tries to combine --remove-source-files (or
  the deprecated --remove-sent-files) with --read-batch.
- Fixed an failure transferring special files from Solaris to Linux.

Approved by Alistair Crooks.
2009-06-15 16:53:02 +00:00
joerg
62d1ba2bac Remove @dirrm entries from PLISTs 2009-06-14 18:03:28 +00:00
tron
22553fa87b Add a startup script for "rsync" in daemon mode loosely based on
the example provided under
<http://wiki.netbsd.se/Mirroring_NetBSD#Configuring_RSYNC_Server>.

This fixes PR pkg/40704 by Brian A. Seklecki.
2009-02-21 09:34:17 +00:00
tron
1d41c88330 Update "rsync" package to version 3.0.5. Changes since version 3.0.4:
Bug Fixes:
- Initialize xattr data in a couple spots in the hlink code, which avoids a
  crash when the xattr pointer's memory happens to start out non-zero.
  Also fixed the itemizing of an alt-dest file's xattrs when hard-linking.
- Don't send a bogus "-" option to an older server if there were no short
  options specified.
- Fixed skipping of unneeded updates in a batch file when incremental
  recursion is active.  Added a test for this.  Made batch-mode handle
  "redo" files properly (and without hanging).
- Fix the %P logfile escape when the daemon logs from inside a chroot.
- Fixed the use of -s (--protect-args) when used with a remote source or
  destination that had an empty path (e.g. "host:").  Also fixed a problem
  when -s was used when accessing a daemon via a remote-shell.
- Fixed the use of a dot-dir path (e.g. foo/./bar) inside a --files-from
  file when the root of the transfer isn't the current directory.
- Fixed a bug with "-K --delete" removing symlinks to directories when
  incremental recursion is active.
- Fixed a hard to trigger hang when using --remove-source-files.
- Got rid of an annoying delay when accessing a daemon via a remote-shell.
- Properly ignore (superfluous) source args on a --read-batch command.
- Improved the manpage's description of the '*' wildcard to remove the
  confusing "non-empty" qualifier.
- Fixed reverse lookups in the compatibility-library version of
  getnameinfo().
- Fixed a bug when using --sparse on a sparse file that has over 2GB of
  consecutive sparse data.
- Avoid a hang when using at least 3 --verbose options on a transfer with a
  client sender (which includes local copying).
- Fixed a problem with --delete-delay reporting an error when it was ready
  to remove a directory that was now gone.
- Got rid of a bunch of "warn_unused_result" compiler warnings.
- If an ftruncate() on a received file fails, it now causes a partial-
  transfer warning.
- Allow a path with a leading "//" to be preserved (CYGWIN only).

Enhancements:
- Made the support/atomic-rsync script able to perform a fully atomic
  update of the copied hierarchy when the destination is setup using a
  particular symlink idiom.
2009-01-28 12:34:00 +00:00
tron
2051b1a5bc Include "converters/libiconv/buildlink3.mk" to fix build problems under
Solaris as suggested by Joern Clausen in PR pkg/39859. Bump the package
revision because this might change the binary package on some platforms.
2008-11-03 11:55:01 +00:00
tron
110d1de00b We don't need to patch "rsync.h" anymore. 2008-10-02 08:17:15 +00:00
bjs
a0efe3642a Update to rsync-3.0.4.
Changes since 3.0.3:

BUG FIXES:

- Fixed a bug in the hard-linking code where it would sometimes try to
  allocate 0 bytes of memory (which fails on some OSes, such as AIX).

- Fixed the hard-linking of files from a device that has a device number
  of 0 (which seems to be a common device number on NetBSD).

- Fixed the handling of a --partial-dir that cannot be created.  This
  particularly impacts the --delay-updates option (since the files cannot
  be delayed without a partial-dir), and was potentially destructive if
  the --remove-source-files was also specified.

- Fixed a couple issues in the --fake-super handling of xattrs when the
  destination files have root-level attributes (e.g. selinux values) that
  a non-root copy can't affect.

- Improved the keep-alive check in the generator to fire consistently in
  incremental-recursion mode when --timeout is enabled.

- The --iconv option now converts the content of a symlink too, instead
  of leaving it in the wrong character-set (requires 3.0.4 on both sides
  of the transfer).

- When using --iconv, if a filename fails to convert on the receiving side,
  this no longer makes deletions in the root-dir of the transfer fail
  silently (the user now gets a warning about deletions being disabled
due to IO error as long as --ignore-errors was not specified).

- When using --iconv, if a server-side receiver can't convert a filename,
the error message sent back to the client no longer mangles the name
with the wrong charset conversion.

- Fixed a potential alignment issue in the IRIX ACL code when allocating
the initial "struct acl" object.  Also, cast mallocs to avoid warnings.

- Changed some errors that were going to stdout to go to stderr.

- Made human_num() and human_dnum() able to output a negative number
(rather than outputting a cryptic string of punctuation).

ENHANCEMENTS:

- Rsync will avoid sending an -e option to the server if an older protocol
is requested (and thus the option would not be useful).  This lets the
user specify the --protocol=29 option to access an overly-restrictive
server that is rejecting the protocol-30 use of -e to the server.

- Improved the message output for an RERR_PARTIAL exit.

DEVELOPER RELATED:

- The Makefile will not halt for just a timestamp change on the Makefile
or the configure files, only for actual changes in content.

- Changed some commands in the testsuite's xattrs.test that called "rsync"
instead of "$RSYNC".

- Enhanced the release scripts to be able to handle a branch release and
to do even more consistency checks on the files.
2008-09-16 22:29:23 +00:00
tron
b1338ec4b6 Update "rsync" package to version 3.0.3 Changes since 3.0.2:
Bug Fixes:
- Fixed a wildcard matching problem in the daemon when a module has
  "use chroot" enabled.
- Fixed a crash bug in the hard-link code.
- Fixed the sending of xattr directory information when the code finds a
  --link-dest or --copy-dest directory with unchanged xattrs -- the
  destination directory now gets these unchanged xattrs properly applied.
- Fixed an xattr-sending glitch that could cause an "Internal abbrev"
  error.
- Fixed the combination of --xattrs and --backup.
- The generator no longer allows a '.' dir to be excluded by a daemon-
  exclude rule.
- Fixed deletion handling when copying a single, empty directory (with no
  files) to a differently named, non-existent directory.
- Fixed the conversion of spaces into dashes in the %M log escape.
- Fixed several places in the code that were not returning the right
  errno when a function failed.
- Fixed the backing up of a device or special file into a backup dir.
- Moved the setting of the socket options prior to the connect().
- If rsync exits in the middle of a --progress output, it now outputs a
  newline to help prevent the progress line from being overwritten.
- Fixed a problem with how a destination path with a trailing slash or
  a trailing dot-dir was compared against the daemon excludes.
- Fixed the sending of large (size > 16GB) files when talking to an older
  rsync (protocols < 30):  we now use a compatible block size limit.
- If a file's length is so huge that we overflow a checksum buffer count
  (i.e. several hundred TB), warn the user and avoid sending an invalid
  checksum struct over the wire.
- If a source arg is excluded, --relative no longer adds the excluded
  arg's implied dirs to the transfer.  This fix also made the exclude
  check happen in the better place in the sending code.
- Use the overflow_exit() function for overflows, not out_of_memory().
- Improved the code to better handle a system that has only 32-bit file
  offsets.
Enhancements:
- The rsyncd.conf manpage now consistently refers to the parameters in
  the daemon config file as "parameters".
- The description of the --inplace option was improved.
2008-07-13 22:18:23 +00:00
tron
9ba46c0fc4 Fix indentation. 2008-05-25 20:49:39 +00:00
tron
5653b15d71 Remove me as maintainer of some package, clame ownership of a few packages. 2008-05-25 14:45:16 +00:00
dogcow
2487d87407 Update to rsync 3.0.2: Fix a potential buffer overflow in the xattr code. 2008-04-09 01:46:56 +00:00
tonnerre
661120fa86 Update to rsync 3.0.1. Changes between 2.6.9 and 3.0.0 are just too many,
mostly improvements in speed of execution (usually up by around factor 10)
and memory use (the same factor down). Please see <http://samba.rsync.org/>
or ${WRKSRC}/CHANGES for more detailed information.

Changes between 3.0.0 and 3.0.1:
 - New flag "c" for itemizing non-regular files.
 - Fix crash when running rsyncd without --config-file= .
 - Fix crash when backing up a directory which has default ACLs.
 - Fixed the working of --fake-super with --link-dest and --xattrs.
 - Fixed a hang when combining --dry-run with --remove-source-files.
 - Fixed a bug with --iconv preventing gobbled file names from causing
   transfer failures.
 - Fixed the use of the --protect-args (-s) option when talking to a daemon.
 - Fixed the --ignore-existing symlink problems.
 - Avoid setting the mtime on a directory that already has the right one.
 - Improved the daemon-exclude handling.
 - Fixed a glitch in the itemizing of permissions with the -E option.
 - Various other bugfixes.
 - Fixed a couple minor bugs in the included popt library.
 - Fixed a stat() call that should have been do_stat() for 64-bit
   functionality.
 - Changed the file-glob code to do a more memory efficient directory scan.

Approved-by: tron
2008-04-08 11:54:31 +00:00
tron
eb8cb7e01a Backout botched "rsync" update. 2008-03-11 10:16:42 +00:00
bjs
9e5632267d Update to rsync 3.0.0: Too many changes to list here, so please
see <http://samba.rsync.org/> or ${WRKSRC}/CHANGES for more information.

While here:

	- Build it with libtool.
	- Include buildlink3.mk file for libiconv and change hacks.mk
	  to set USE_GNU_ICONV=yes instead of including libiconv's b3.mk.
	- Added options.mk for inet6 and debug options.
	- Added example configuration file (all entries commented out)
2008-03-09 20:56:57 +00:00
wiz
8e64dde9a5 Remove Ex-MASTER_SITEs. From Zafer Aydogan. 2007-12-02 11:31:00 +00:00
tnn
24d5b54409 Fix abusers of LOWER_OPSYS to check OPSYS or MACHINE_PLATFORM instead. 2007-10-16 23:48:58 +00:00