Avoid the use of an extra leading dot when using --temp-dir.

This commit is contained in:
Wayne Davison committed 2014-02-26 14:00:10 -08:00
1 parent 3fe686b577
commit e1bfdf67f3
3 files changed
+12 -3

No files matched your search

+3
View File
@@ -57,6 +57,9 @@ Changes since 3.1.0:
ENHANCEMENTS:
- Tweaked the temp-file naming when --temp-dir=DIR is used: the temp-file
names with not get an extra leading '.' prepended.
- Added the support/rsync-no-vanished wrapper script.
- Made configure more prominently mention when we failed to find yodl (in
+6 -3
View File
@@ -113,9 +113,12 @@ int get_tmpname(char *fnametmp, const char *fname, BOOL make_unique)
}
} else
f = fname;
if (*f == '.') /* avoid an extra leading dot for OS X's sake */
f++;
fnametmp[length++] = '.';
if (!tmpdir) { /* using a tmpdir avoids the leading dot on our temp names */
if (*f == '.') /* avoid an extra leading dot for OS X's sake */
f++;
fnametmp[length++] = '.';
}
/* The maxname value is bufsize, and includes space for the '\0'.
* NAME_MAX needs an extra -1 for the name's leading dot. */
+3
View File
@@ -1726,6 +1726,9 @@ dit(bf(-T, --temp-dir=DIR)) This option instructs rsync to use DIR as a
scratch directory when creating temporary copies of the files transferred
on the receiving side. The default behavior is to create each temporary
file in the same directory as the associated destination file.
Beginning with rsync 3.1.1, the temp-file names inside the specified DIR will
not be prefixed with an extra dot (though they will still have a random suffix
added).
This option is most often used when the receiving disk partition does not
have enough free space to hold a copy of the largest file in the transfer.