Commit graph

129 commits

Author SHA1 Message Date
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
reed
917e0fd646 Fix typo. 2007-09-06 14:37:19 +00:00
tron
a2dddf4560 Add SuSE's patch to fix the vulnerability reported in CVE-2007-4091.
Bump package revision.
2007-08-23 13:47:50 +00:00
tv
61598aca67 On Interix, use pkgsrc iconv, as the calls rsync is doing are segfaulting
in libc (the "initialize/reset" call of foo,NULL,0,NULL,0 doesn't work).
2006-11-21 19:36:16 +00:00
adam
01c3f7b40b Changes 2.6.9:
* Bug fixes
* Added the --log-file=FILE and --log-file-format=FORMAT options.
* Added the --remove-source-files option as a replacement for the (now
  deprecated) --remove-sent-files option.
* Added the option --no-motd to suppress the message-of-the-day output
  from a daemon when doing a copy.
* Added a new environment variable to the pre-/post-xfer exec commands (in
  the daemon's config file): RSYNC_PID.
2006-11-18 09:12:53 +00:00
joerg
aa48c98240 DESTDIR support. 2006-11-05 17:31:09 +00:00
wiz
556e97d398 Update to 2.6.8:
NEWS for rsync 2.6.8 (22 Apr 2006)
Protocol: 29 (unchanged)
Changes since 2.6.7:

  BUG FIXES:

    - Fixed a bug in the exclude code where an anchored exclude without any
      wildcards fails to match an absolute source arg, but only when --relative
      is in effect.

    - Improved the I/O code for the generator to fix a potential hang when the
      receiver gets an EOF on the socket but the generator's select() call
      never indicates that the socket is writable for it to be notified about
      the EOF.  (This can happen when using stunnel).

    - Fixed a problem with the file-reading code where a failed read (such as
      that caused by a bad sector) would not advance the file's read-position
      beyond the failed read's data.

    - Fixed a logging bug where the "log file" directive was not being honored
      in a single-use daemon (one spawned by a remote-shell connection or by
      init).

    - If rsync cannot honor the --delete option, we output an error and exit
      instead of silently ignoring the option.

    - Fixed a bug in the --link-dest code that prevented special files (such as
      fifos) from being linked.

    - The ability to hard-link symlinks and special files is now determined at
      configure time instead of at runtime.  This fixes a bug with --link-dest
      creating a hard-link to a symlink's referent on a BSD system.

  ENHANCEMENTS:

    - In daemon mode, if rsync fails to bind to the requested port, the
      error(s) returned by socket() and/or bind() are now logged.

    - When we output a fatal error, we now output the version of rsync in the
      message.

    - Improved the documentation for the --owner and --group options.

    - The rsyncstats script in "support" has an improved line-parsing regex
      that is easier to read and also makes it to parse syslog-generated lines.

    - A new script in "support": file-attr-restore, can be used to restore the
      attributes of a file-set (the permissions, ownership, and group info)
      taken from the cached output of a "find ARG... -ls" command.
2006-04-28 16:08:37 +00:00
rillig
9fc2d7d281 Removed the superfluous "quotes" and 'quotes' from variables that don't
need them, for example RESTRICTED and SUBST_MESSAGE.*.
2006-04-22 09:22:05 +00:00
wiz
7b710f06fd Update to 2.6.7, tron@ ok:
NEWS for rsync 2.6.7 (11 Mar 2006)

Protocol: 29 (unchanged)
Changes since 2.6.6:

  OUTPUT CHANGES:

    - The letter 'D' in the itemized output was being used for both devices
      (character or block) as well as other special files (such as fifos and
      named sockets).  This has changed to separate non-device special files
      under the 'S' designation (e.g. "cS+++++++ path/fifo").  See also the
      "--specials" option, below.

    - The way rsync escapes unreadable characters has changed.  First, rsync
      now has support for recognizing valid multibyte character sequences in
      your current locale, allowing it to escape fewer characters than before
      for a locale such as UTF-8.  Second, it now uses an escape idiom of
      "\#123", which is the literal string "\#" followed by exactly 3 octal
      digits.  Rsync no longer doubles a backslash character in a filename
      (e.g. it used to output "foo\\bar" when copying "foo\bar") -- now it only
      escapes a backslash that is followed by a hash-sign and 3 digits (0-9)
      (e.g. it will output "foo\#134#789" when copying "foo\#789").  See also
      the --8-bit-output (-8) option, mentioned below.

      Script writers: the local rsync is the one that outputs escaped names,
      so if you need to support unescaping of filenames for older rsyncs, I'd
      suggest that you parse the output of "rsync --version" and only use the
      old unescaping rules for 2.6.5 and 2.6.6.

  BUG FIXES:

	(LOTS)

  ENHANCEMENTS:

    - Added the --append option that makes rsync append data onto files that
      are longer on the source than the destination (this includes new files).

    - Added the --min-size=SIZE option to exclude small files from the
      transfer.

    - Added the --compress-level option to allow you to set how aggressive
      rsync's compression should be (this option implies --compress).

    - Enhanced the parsing of the SIZE value for --min-size and --max-size to
      allow easy entry of multiples of 1000 (instead of just multiples of 1024)
      and off-by-one values too (e.g. --max-size=8mb-1).

    - Added the --8-bit-output (-8) option, which tells rsync to avoid escaping
      high-bit characters that it thinks are unreadable in the current locale.

    - The new option --human-readable (-h) changes the output of --progress,
      --stats, and the end-of-run summary to be easier to read.  If repeated,
      the units become powers of 1024 instead of powers of 1000.  (The old
      meaning of -h, as a shorthand for --help, still works as long as you
      just use it on its own, as in "rsync -h".)

    - If lutimes() and/or lchmod() are around, use them to allow the
      preservation of attributes on symlinks.

    - The --link-dest option now affects symlinks and devices (when possible).

    - Added two config items to the rsyncd.conf parsing:  "pre-xfer exec" and
      "post-xfer exec".  These allow a command to be specified on a per-module
      basis that will be run before and/or after a daemon-mode transfer.  (See
      the man page for a list of the environment variables that are set with
      information about the transfer.)

    - When using the --relative option, you can now insert a dot dir in
      the source path to indicate where the replication of the source dirs
      should start.  For example, if you specify a source path of
      rsync://host/module/foo/bar/./baz/dir with -R, rsync will now only
      replicate the "baz/dir" part of the source path (note: a trailing
      dot dir is unaffected unless it also has a trailing slash).

    - Added some new --no-FOO options that make it easier to override unwanted
      implied or default options.  For example, "-a --no-o" (aka "--archive
      --no-owner") can be used to turn off the preservation of file ownership
      that is implied by -a.

    - Added the --chmod=MODE option that allows the destination permissions to
      be changed from the source permissions.  E.g. --chmod=g+w,o-rwx

    - Added the "incoming chmod" and "outgoing chmod" daemon options that allow
      a module to specify what permissions changes should be applied to all
      files copied to and from the daemon.

    - Allow the --temp-dir option to be specified when starting a daemon, which
      sets the default temporary directory for incoming files.

    - If --delete is combined with --dirs without --recursive, rsync will now
      delete in any directory whose content is being synchronized.

    - If --backup is combined with --delete without --backup-dir (and without
      --delete-excluded), we add a "protect" filter-rule to ensure that files
      with the backup suffix are not deleted.

    - The file-count stats that are output by --progress were improved to
      better indicate what the numbers mean.  For instance, the output:
      "(xfer#5, to-check=8383/9999)" indicates that this was the fifth file
      to be transferred, and we still need to check 8383 more files out of
      a total of 9999.

    - The include/exclude code now allows a dir/*** directive (with 3 trailing
      stars) to match both the dir itself as well as all the content below the
      dir (dir/** would not match the dir).

    - Added the --prune-empty-dirs (-m) option that makes the receiving rsync
      discard empty chains of directories from the file-list.  This makes it
      easier to selectively copy files from a source hierarchy and end up with
      just the directories needed to hold the resulting files.

    - If the --itemize-changes (-i) option is repeated, rsync now includes
      unchanged files in the itemized output (similar to -vv, but without all
      the other verbose messages that can get in the way).  Of course, the
      client must be version 2.6.7 for this to work, but the remote rsync only
      needs to be 2.6.7 if you're pushing files.

    - Added the --specials option to tell rsync to copy non-device special
      files (which rsync now attempts even as a normal user).  The --devices
      option now requests the copying of just devices (character and block).
      The -D option still requests both (e.g. --devices and --specials), -a
      still implies -D, and non-root users still get a silent downgrade that
      omits device copying.

    - Added the --super option to make the receiver always attempt super-user
      activities.  This is useful for systems that allow things such as devices
      to be created or ownership to be set without being UID 0, and is also
      useful for someone who wants to ensure that errors will be output if the
      receiving rsync isn't being run as root.

    - Added the --sockopts option for those few who want to customize the TCP
      options used to contact a daemon rsync.

    - Added a way for the --temp-dir option to be combined with a partial-dir
      setting that lets rsync avoid non-atomic updates (for those times when
      --temp-dir is not being used because space is tight).

    - A new support script, files-to-excludes, will transform a list of files
      into a set of include/exclude directives that will copy those files.

    - A new option, --executability (-E) can be used to preserve just the
      execute bit on files, for those times when using the --perms option is
      not desired.

    - The daemon now logs each connection and also each module-list request
      that it receives.

    - New log-format options: %M (modtime), %U (uid), %G (gid), and %B
      (permission bits, e.g. "rwxr-xrwt").

    - The --dry-run option no longer forces the enabling of --verbose.

    - The --remove-sent-files option now does a better job of incrementally
      removing the sent files on the sending side (older versions tended to
      clump up all the removals at the end).

    - A daemon now supersedes its minimal SIGCHLD handler with the standard
      PID-remembering version after forking.  This ensures that the generator
      can get the child-exit status from the receiver.

    - Use of the --bwlimit option no longer interferes with the remote rsync
      sending error messages about invalid/refused options.

    - Rsync no longer returns a usage error when used with one local source arg
      and no destination: this now implies the --list-only option, just like
      the comparable situation with a remote source arg.

    - Added the --copy-dirlinks option, a more limited version of --copy-links.

    - Various documentation improvements, including: a better synopsis, some
      improved examples, a better discussion of the presence and absence of
      --perms (including how it interacts with the new --executability and
      --chmod options), an extended discussion of --temp-dir, an improved
      discussion of --partial-dir, a better description of rsync's pattern
      matching characters, an improved --no-implied-dirs section, and the
      documenting of what the --stats option outputs.

    - Various new and updated diffs in the patches dir, including: acls.diff,
      xattrs.diff, atimes.diff, detect-renamed.diff, and slp.diff.
2006-03-12 18:51:23 +00:00
jlam
dc9594e09d Remove USE_PKGINSTALL from pkgsrc now that mk/install/pkginstall.mk
automatically detects whether we want the pkginstall machinery to be
used by the package Makefile.
2005-12-29 06:21:30 +00:00