Wayne Davison
3e2e4b5a33
Tweak the copyright year.
2019-03-16 09:15:49 -07:00
Wayne Davison
0f8e9e2d86
Don't force nanoseconds if a file wasn't transferred or checksummed.
2018-01-15 10:58:31 -08:00
Wayne Davison
473108ae6e
Tweak copyright date.
2018-01-14 19:55:07 -08:00
Wayne Davison
abfb41e63e
Avoid creating even the top-level backup dir until needed.
...
Fixes bug 11423.
2015-08-23 21:58:18 -07:00
Wayne Davison
453914e35b
Update the copyright year.
2015-08-08 12:47:03 -07:00
Wayne Davison
81d1ca0683
Don't create so many empty backup dirs.
...
Fixes bug 10724.
2015-08-08 12:19:42 -07:00
Wayne Davison
dfa5b49110
Bump the year to 2014.
2014-01-26 09:29:15 -08:00
Wayne Davison
7e1a9c4d79
Update copyright year.
2013-01-19 11:05:53 -08:00
Wayne Davison
9fbec6e44c
May as well use do_mkdir() directly these days.
2010-04-30 12:58:17 -07:00
Matt McCutchen
0b8a9bd69d
Minor restructuring/clarification to get_backup_name.
...
(Tweaked by Wayne to follow his preferred style.)
2010-04-24 09:56:34 -07:00
Matt McCutchen
7a3ce973c3
In "ignoring unsafe symlink" messages, show only the file-list path.
...
Rsync was showing the full destination path, which was confusing because
nothing is created at that path and was especially bogus in combination
with the source name of a solo file.
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=506830
2010-04-24 09:51:54 -07:00
Wayne Davison
9b594a530f
Handle files that spring up while doing backup path checking.
2010-03-09 11:58:07 -08:00
Wayne Davison
3696674bc6
More backup improvements:
...
- Changed get_backup_name() to verify the backup path, and make any
missing directories. This avoids accidental use of a symlink as a dir
in a backup path, and gets rid of any other non-dirs that are in the
way. It also avoids the need for various operations to retry after
calling make_bak_dir(), simplifying several pices of code.
- Changed create_directory_path() to make_path(), giving it flags that
lets the caller decide if it should skip a leading slash or drop the
trailing filename.
- Mention when we create the backup directory, so the user is not caught
unaware when rsync uses a directory they didn't expect.
- Got rid of some dir-moving backup code that is not used.
- Added a little more backup-debug output.
2009-04-11 11:51:07 -07:00
Wayne Davison
5e2d51ee06
Fix "just in case" unlink. Prefer renaming of normal files
...
if hard-linking fails.
2009-04-11 06:37:49 -07:00
Wayne Davison
d735fe2014
Improved link_or_rename() to handle prefer_rename better.
2009-04-10 23:33:08 -07:00
Wayne Davison
cb197514d9
Fixed an ACL/xattr corruption issue where the --backup option could cause
...
rsync to associate the wrong ACL/xattr information with received files.
2009-04-10 16:22:44 -07:00
Wayne Davison
e6f3a33c5e
Make the backup code call unsafe_symlink() correctly.
2009-03-03 08:42:56 -08:00
Wayne Davison
21cddef2b4
Improved the backup code:
...
- Backups do not interfere with an atomic update (when possible).
- Backing up a file will remove a directory that is in the way
and visa versa.
- Unify the backup-dir and non-backup-dir code in backup.c.
- Improved the backup tests a little bit.
2009-01-03 12:02:47 -08:00
Wayne Davison
b3bf9b9df9
Update the copyright year.
2009-01-03 10:57:14 -08:00
Wayne Davison
09ca0d15d3
Added init_stat_x() to avoid duplication of acl/xattr init code.
2009-01-03 08:53:59 -08:00
Wayne Davison
951e826b75
Added the --info=FLAGS an --debug=FLAGS options, which allows
...
fine-grained output control (in addition to the coarse -v).
2008-07-13 20:51:08 -07:00
Wayne Davison
a64f19e24b
Fixed the backing up of a device or socket.
2008-05-22 16:44:01 -07:00
Wayne Davison
88e05f8489
Fixed an "else" in the device-making part of keep_backup().
2008-05-17 09:57:08 -07:00
Wayne Davison
e9489cd6cb
Fixed several issues with preserving xattrs when using --backup.
2008-05-17 09:35:46 -07:00
Wayne Davison
f1ca7c4429
Preserve the right errno value when trying adjunct functions during
...
robust backup, copy, and renaming activities.
2008-05-17 08:25:22 -07:00
Wayne Davison
d3d07a5e86
Include 2008 in the copyright years.
2008-03-01 12:01:41 -08:00
Wayne Davison
13710874ce
Changed "statx" to "stat_x" to try to work around a build problem on AIX.
2007-09-23 22:19:55 +00:00
Wayne Davison
e1ac7791fe
Changed make_bak_dir() to take a const char *.
2007-09-23 21:03:38 +00:00
Wayne Davison
f203266889
Made make_bak_dir() global.
2007-09-23 19:45:19 +00:00
Wayne Davison
8e41b68e8f
Tweaking the license text a bit more.
2007-07-10 13:55:49 +00:00
Wayne Davison
4fd842f98d
Switching to GPL 3.
2007-07-07 05:33:14 +00:00
Wayne Davison
b13505da1d
Need to call unmake_file() instead of free() on a file_struct.
2007-04-24 18:43:31 +00:00
Wayne Davison
9439c0cb5a
Adding the --fake-super option.
2007-04-24 07:32:44 +00:00
Wayne Davison
16edf86595
The improved --xattrs option is landing on the trunk.
2007-04-07 17:22:25 +00:00
Wayne Davison
1c3344a105
The ACL support has arrived! This version has a brand new protocol
...
that makes it incompatible with all prior versions. A patch will be
provided to allow talking with older (patched) rsync versions.
2007-03-11 00:13:34 +00:00
Wayne Davison
ba2133d6ad
Further modifications to the copyright comment section.
2007-02-04 14:54:58 +00:00
Wayne Davison
e238c9977d
Use the new device defines: F_RDEV_P(), DEV_MAJOR(), and DEV_MINOR().
2006-12-07 03:31:31 +00:00
Wayne Davison
7a821d518b
Tweaked some externs.
2006-12-05 15:59:46 +00:00
Wayne Davison
6b2a3d5de6
Moved an extern.
2006-12-03 07:58:12 +00:00
Wayne Davison
82ad07c418
- Typical tranfers now save 12-20 bytes per file because several vars
...
were moved out of file_struct into an optional member-var setup.
- Renamed and reorganized the FLAG_* defines.
- Use NDX_DONE instead of a literal -1 when sending/checking the
end-of-phase index value.
2006-12-03 06:44:16 +00:00
Wayne Davison
45d8bfe09e
Added some more "const" prefixes to some "char *" vars.
2006-11-28 19:31:41 +00:00
Wayne Davison
1e999f9f1b
The call to do_chmod() needed to be conditional.
2006-11-21 08:35:22 +00:00
Wayne Davison
e7c67065c0
Updated the FSF's address to an even newer one.
2006-04-25 23:51:12 +00:00
Wayne Davison
0f78b81511
- Updated the address for the FSF in the opening comment.
...
- Standardized the format of the opening comment, including adding a
brief description of what's in the file for those that lacked it.
- Added some missing copyright lines.
- Some minor whitespace tweaks (in a few of the files).
2006-04-25 20:23:34 +00:00
Wayne Davison
cca9208697
Got rid of unused externs.
2006-02-24 16:43:44 +00:00
Wayne Davison
a56cdef9b1
Call mkdir_defmode() instead of do_mkdir().
2006-02-24 01:56:07 +00:00
Wayne Davison
21955d9c92
Call robust_rename() with its newly-added arg.
2006-01-30 07:18:03 +00:00
Wayne Davison
c3ef136d41
Call the new name of set_perms(): set_file_attrs().
2006-01-29 20:30:12 +00:00
Wayne Davison
b5c6a6aeeb
Handle separated devices and special files.
2006-01-26 10:38:58 +00:00
Wayne Davison
3de73827d7
Call make_file() with one more arg (the base flags).
2006-01-20 21:21:36 +00:00