📄 oldnews
字号:
NEWS for rsync 3.0.4 (6 Sep 2008)Protocol: 30 (unchanged)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.NEWS for rsync 3.0.3 (29 Jun 2008)Protocol: 30 (unchanged)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. EXTRAS: - Added a new script in the support directory, deny-rsync, which allows an admin to (temporarily) replace the rsync command with a script that sends an error message to the remote client via the rsync protocol. DEVELOPER RELATED: - Fixed a testcase failure if the tests are run as root and made some compatibility improvements. - Improved the daemon tests, including checking module comments, the listing of files, and the ensuring that daemon excludes can't affect a dot-dir arg. - Improved some build rules for those that build in a separate directory from the source, including better install rules for the man pages, and the fixing of a proto.h-tstamp rule that could make the binaries get rebuild without cause. - Improved the testsuite to work around a problem with some utilities (e.g. cp -p & touch -r) rounding sub-second timestamps. - Ensure that the early patches don't cause any generated-file hunks to bleed-over into patches that follow.NEWS for rsync 3.0.2 (8 Apr 2008)Protocol: 30 (unchanged)Changes since 3.0.1: BUG FIXES: - Fixed a potential buffer overflow in the xattr code. ENHANCEMENTS: - None. DEVELOPER RELATED: - The RPM spec file was improved to install more useful files. - A few developer-oriented scripts were moved from the support dir to the packaging dir.NEWS for rsync 3.0.1 (3 Apr 2008)Protocol: 30 (unchanged)Changes since 3.0.0: NOTABLE CHANGES IN BEHAVIOR: - Added the 'c'-flag to the itemizing of non-regular files so that the itemized output doesn't get hidden if there were no attribute changes, and also so that the itemizing of a --copy-links run will distinguish between copying an identical non-regular file and the creation of a revised version with a new value (e.g. a changed symlink referent, a new device number, etc.). BUG FIXES: - Fixed a crash bug when a single-use rsync daemon (via remote shell) was run without specifying a --config=FILE option. - Fixed a crash when backing up a directory that has a default ACL. - Fixed a bug in the handling of xattr values that could cause rsync to not think that a file's extended attributes are up-to-date. - 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's handling of files that cannot be converted: a failed name can no longer cause a transfer failure. - Fixed the building of the rounding.h file on systems that need custom CPPFLAGS to be used. Also improved the error reporting if the building of rounding.h fails. - Fixed the use of the --protect-args (-s) option when talking to a daemon. - Fixed the --ignore-existing option's protection of files on the receiver that are non-regular files on the sender (e.g. if a symlink or a dir on the sender is trying to replace a file on the receiver). The reverse protection (protecting a dir/symlink/device from being replaced by a file) was already working. - Fixed an assert failure if --hard-links is combined with an option that can skip a file in a set of hard-linked files (i.e. --ignore-existing, --append, etc.), without skipping all the files in the set. - Avoid setting the modify time on a directory that already has the right modify time set. This avoids tweaking the dir's ctime. - Improved the daemon-exclude handling to do a better job of applying the exclude rules to path entries. It also sends the user an error just as if the files were actually missing (instead of silently ignoring the user's args), and avoids sending the user the filter-action messages for these non-user-initiated rules. - Fixed some glitches with the dry-run code's missing-directory handling, including a problem when combined with --fuzzy. - Fixed some glitches with the skipped-directory handling. - Fixed the 'T'-flag itemizing of symlinks when --time isn't preserved. - Fixed a glitch in the itemizing of permissions with the -E option. - The --append option's restricting of transfers to those that add data no longer prevents the updating of non-content changes to otherwise up-to- date files (i.e. those with the same content but differing permissions, ownership, xattrs, etc.). - Don't allow --fake-super to be specified with -XX (double --xattrs) because the options conflict. If a daemon has "fake super" enabled, it automatically downgrades a -XX request to -X. - Fixed a couple bugs in the parsing of daemon-config excludes that could make a floating exclude rule get treated as matching an absolute path. - A daemon doesn't try to auto-refuse the "iconv" option if iconv-support wasn't compiled in to the daemon (avoiding a warning in the logs). - Fixed the inclusion of per-dir merge files from implied dirs. - Fixed the support/rrsync script to work with the latest options that rsync sends (including its flag-specifying use of -e to the server). ENHANCEMENTS: - Added the --old-dirs (--old-d) option to make it easier for a user to ask for file-listings with older rsync versions (this is easier than having to type "-r --exclude='/*/*'" manually). - When getting an error while asking an older rsync daemon for a file listing, rsync will try to notice if the error is a rejection of the --dirs (-d) option and let the user know how to work around the issue. - Added a few more --no-OPTION overrides. - Improved the documentation of the --append option. - Improved the documentation of the filter/exclude/include daemon parameters. INTERNAL:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -