Wayne Davison
649f874292
Moved some of the delete code from receiver.c to here and implemented
...
the handling for delete_during (which is called from the generator).
2005-01-24 01:41:42 +00:00
Wayne Davison
7e037c4226
Renamed keep_dirs, "xfer_dirs".
2005-01-24 00:17:36 +00:00
Wayne Davison
9f125ea7c1
- Implemented a new handling of the recurse variable: if it is
...
< 0, it specifies infinite recursion, otherwise it contains a
count of how many levels of recursion we will allow.
- If the user is processing/listing a non-recursive directory/
arg, send the contents.
2005-01-22 22:48:31 +00:00
Wayne Davison
71e27c463d
- Changed XMIT_TOP_DIR to XMIT_DEL_START.
...
- Changed FLAG_TOP_DIR to FLAG_DEL_START.
2005-01-21 00:34:37 +00:00
Wayne Davison
8c48382049
Don't mention when the file-list is first allocated, just when it
...
expands.
2005-01-20 23:57:35 +00:00
Wayne Davison
1490812ab2
Switched uint64 vars over to int64.
2005-01-20 22:42:47 +00:00
Wayne Davison
48ea74bf01
When outputting the file list created for the delete pass, identify
...
it as such.
2005-01-20 00:53:15 +00:00
Wayne Davison
0f57446da7
Use the new "keep_dirs" var instead of separately checking the
...
"recurse" and "files_from" vars. This also simplifies the case
where the code wants to send the implied dirs without recursing.
2005-01-19 00:24:35 +00:00
Wayne Davison
132fcf36b2
The "ignore nonreadable" daemon parameter no longer affects
...
symlinks that are being copied, even if they point nowhere.
2004-12-16 22:47:36 +00:00
Wayne Davison
23f4587f2b
- Turned readlink_stat() into a static function.
...
- Made readlink_stat() no longer honor keep_dirlinks.
- The make_file() function now checks keep_dirlinks late in the
function so that it only transforms a symlink to a local dir
into a directory if the receiver also has a directory by that
name. This makes the use of --delete with --keep-dirlinks
work much better.
2004-09-21 09:24:02 +00:00
Wayne Davison
56194bcd95
When outputting the flist info (in a debug-level of verbosity) we
...
now mention the UID of the file when we are the sender (as well as
when we are root).
2004-09-17 16:39:34 +00:00
Wayne Davison
58b1999e08
Call clean_flist() with its new "collapse_dot_dot" arg.
2004-08-12 18:20:07 +00:00
Wayne Davison
33ffd7c37d
- Set the var lastdir_depth when setting lastdir.
...
- Call sanitize_path() with updated args.
2004-08-11 23:41:00 +00:00
Wayne Davison
0a5f12720e
Use the new sanitize_path() calling syntax.
2004-08-05 21:57:09 +00:00
Wayne Davison
088adfacc1
Got rid of the arg to io_start_multiplex_out().
2004-07-17 15:19:57 +00:00
Wayne Davison
b9f592fbf5
My modified version of Chris Shoemaker's improved batch-file handling.
2004-07-15 02:20:08 +00:00
Wayne Davison
b293a7f62c
Improved a comment.
2004-06-18 16:29:21 +00:00
Wayne Davison
314f459161
- Made readlink_stat() and link_stat() optionally follow a symlink
...
to a dir. This fixes deletions inside "kept" symlinked dirs.
- Call link_stat() with its new arg (for --keep-dirlinks support).
2004-06-11 07:40:57 +00:00
Wayne Davison
ea76e76104
In set_filesystem(), call do_stat(), not link_stat() to ensure
...
that we get the directory behind it all.
2004-06-11 05:02:59 +00:00
Wayne Davison
e5ce3bcf2c
Needed to enclose the new symlink-warning code in an
...
"#if SUPPORT_LINKS" conditional.
2004-06-09 19:23:56 +00:00
Wayne Davison
a4a7e64c19
Don't report a "file vanished" error if a symlink points to nowhere
...
and -L was specified.
2004-06-07 19:59:20 +00:00
Wayne Davison
f376e67420
Got rid of an unneeded character pointer in send_file_entry().
2004-05-29 21:21:17 +00:00
Wayne Davison
0501f36390
Tweaked the alloc/realloc code in flist_expand().
2004-05-21 23:22:14 +00:00
Wayne Davison
8cbf495a57
Renamed free_exclude_list() to clear_exclude_list().
2004-05-16 23:54:12 +00:00
Wayne Davison
d62bcc17f3
Changed rprintf() calls that included strerror() to use rsyserr().
2004-05-15 19:31:10 +00:00
Wayne Davison
de91e75724
In the debug output, distinguish between a user-requested clearing
...
of the exclude list and the popping of the local exclude list that
occurs when we finish each subdir.
2004-05-14 21:23:41 +00:00
Wayne Davison
eb0cbdaa90
Got rid of an unused extern.
2004-05-11 17:25:16 +00:00
Wayne Davison
93272700d2
A slight refinement to my last patch.
2004-05-03 01:24:10 +00:00
Wayne Davison
d508258ad8
Fixed crash bug that can affect --delete in certain circumstances.
2004-05-03 01:18:07 +00:00
Wayne Davison
080ddf58ae
Fixed a sorting problem when an entry has an empty (but not NULL)
...
dirname (which I had thought impossible, but it appears to occur
with --relative in some instances).
2004-04-29 19:37:15 +00:00
Wayne Davison
90a973fe8a
Changed XFLG_NO_PREFIXES to XFLG_WORDS_ONLY.
2004-04-27 01:36:10 +00:00
Wayne Davison
9fdb334e85
Restore the old include behavior where a command-line include could
...
override a .cvsignore exclude.
2004-04-22 22:17:15 +00:00
Wayne Davison
8ef81dd452
No need to pass a debug string to check_exclude() anymore. When we
...
free an exclude list, make sure we don't clear the debug_type string.
2004-04-22 09:58:18 +00:00
Wayne Davison
4124540d61
Changed the dev handling for -H back to using an opaque 64-bit
...
integer instead of trying to transfer it as separate major & minor
values. Since the value is not interpreted by the receiving side
(just compared for equality), this is a safer way to go.
2004-04-17 17:14:12 +00:00
Wayne Davison
bf6dcd1713
Updated the exclude-list code to handle the new linked-list
...
structure format.
2004-04-14 23:33:34 +00:00
Wayne Davison
5387514eaf
Added a description arg to check_exclude().
2004-04-14 21:59:45 +00:00
Wayne Davison
357406ecb2
Use the new XFLG_* flags to call the add_exclude*() functions.
2004-04-12 17:42:29 +00:00
Wayne Davison
9c5e91f848
- Use dev_t instead of DEV64_T.
...
- Changed rdev_high to rdev_major.
- Use major(), minor(), and makedev() to manipulate device numbers.
- Send the major and minor values separately in protocol 28 and beyond.
2004-04-12 16:52:40 +00:00
Wayne Davison
84a3efa0ab
Simplify the setting of rdev & rdev_high in send_file_entry().
2004-04-08 23:15:39 +00:00
Wayne Davison
00ed4b5bf3
Fixed a bug in the sending of rdev when the high-bits match.
2004-04-08 23:05:36 +00:00
Wayne Davison
e2e053bbd7
Explicitly cast our ~0xFF mask using ~(DEV64_T)0xFF, just to be sure
...
(sign-extention would have probably made the former work OK).
2004-04-08 21:51:49 +00:00
Wayne Davison
a8726d2a06
Some more IOERR_VANISHED support.
2004-04-01 18:04:59 +00:00
Wayne Davison
7de2483fbd
Fixed a crash bug when keep_backup() calls make_file() and the lastdir
...
pointer is no longer valid.
2004-02-11 02:48:58 +00:00
Wayne Davison
81c3a3a86e
Got rid of useless extern.
2004-02-10 22:56:16 +00:00
J.W. Schultz
5bf63a11f4
Keep in sync with protocol if idev data on stream but no hlink_pool.
2004-02-10 21:11:24 +00:00
Wayne Davison
97a67bdfa9
If XMIT_HAS_IDEV_DATA is set in receive_file_entry(), we now bomb out
...
if flist->hlink_pool isn't set (instead of neglecting to read the idev
info).
2004-02-10 17:53:52 +00:00
Wayne Davison
7cf8e8d05d
Changed flist_init() to use offsetof().
2004-02-10 17:28:31 +00:00
J.W. Schultz
3e4916822d
Dropped support for protocol versions less than 20 (2.3.0
...
released 15 Mar 1999) and activated warnings for protocols
less than 25 (2.5.0 released 23 Aug 2001)
2004-02-10 03:54:47 +00:00
J.W. Schultz
9935066b70
Make idev, hlink and file_struct + strings use allocation
...
pools.
2004-02-10 03:23:37 +00:00
J.W. Schultz
a85906c756
Start flist with a more reasonable size, grow it linearly
...
once it reaches a largish size (16 million files) and make it
actually match the comments so it may be used to initialize
flists of known size (create_flist_from_batch()).
2004-02-06 10:00:33 +00:00