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
Wayne Davison
1f9ae80a3e
Fixed the indentation in init_flist().
2004-02-06 07:19:57 +00:00
Wayne Davison
4836c3eece
Added new extern.
2004-02-05 00:46:32 +00:00
Wayne Davison
9f7b8c3b8f
Only call add_uid() or add_gid() if numeric_ids is not set.
2004-02-05 00:44:11 +00:00
Wayne Davison
cefed3e8dc
Delay the output the (verbose > 3) list of files until we've had a
...
chance to map the uid/gid info in the receiver.
2004-02-04 03:52:51 +00:00
Wayne Davison
f05f993eb7
If we're dumping the file list (i.e. verbose > 3), mention the uid and/or
...
gid (depending on applicability).
2004-02-04 03:28:22 +00:00
Wayne Davison
e90cdb8adf
Changed the -x code to allow -L to copy a file on another filesystem
...
that is pointed to by a symlink on our exclusive filesystem.
2004-02-04 03:25:18 +00:00
Wayne Davison
b1dab2363a
Made hard-link sending compatible with pre-28 protocols again.
2004-02-03 04:21:15 +00:00
J.W. Schultz
bd6abc4939
Corrected sizeof usage:
...
sizeof obj
sizeof (type)
2004-02-03 03:42:49 +00:00
Wayne Davison
96eeda0324
Fix for memset bug found by buildfarm.
2004-02-02 22:35:07 +00:00
Wayne Davison
4c4266d9c9
Change to try to debug a failure on the build farm.
2004-02-02 22:18:23 +00:00
Wayne Davison
61dec11ae0
- Use as little memory as possible for the file_struct (saves another 3
...
bytes per file).
- Made the idev struct allocated by the group-malloc again (J.W. suggested
the proper way to align it for all systems).
- Added init_flist().
2004-02-02 21:33:03 +00:00
Wayne Davison
9312b7325e
Go back to using malloc() for the hard-link data structure (for now
...
at least).
2004-02-02 07:06:54 +00:00
Wayne Davison
a1d55ad095
Make sure that the idev struct's data is 4-byte aligned.
2004-02-02 06:52:49 +00:00
Wayne Davison
a289addd96
- Changed the file-list allocation to alloc all the memory we need
...
with one call, not with several mallocs and strdups.
- Got rid of string_area() stuff (as suggested in the "@todo").
- Enhanced free_file() to optionally free the whole struct or to
clear it (since we don't need to do both).
- Don't zero out the other flist data when we're about to free it.
2004-02-02 05:06:36 +00:00
Wayne Davison
0d162bd17c
Added some missing #if SUPPORT_HARD_LINK and #if SUPPORT_LINK directives.
2004-02-01 17:37:14 +00:00
Wayne Davison
22d49dc429
Changed the rdev code to have both an "rdev" variable (which always
...
has the full device value) and an "rdev_high" variable (which zeros
the lower byte in the last rdev value).
2004-02-01 16:28:31 +00:00
Wayne Davison
1aa4caf318
One more improvement to the 0-flag-byte avoidance algorithm.
2004-01-31 22:40:55 +00:00
Wayne Davison
306ffb8c71
A small optimization to the symlink-send code, and an extra sanity
...
check to the symlink-receive code.
2004-01-31 21:01:01 +00:00
Wayne Davison
0a98201164
Fixed the test to ensure that we don't send a flag-byte of 0 to the
...
receiver when transferring the file list.
2004-01-31 20:24:52 +00:00
Wayne Davison
e0870f1d7a
One more minor variable-name change.
2004-01-31 11:36:03 +00:00
Wayne Davison
1923b1fce4
Switched a buffer name in make_file() to make the code a little more
...
similar to what is in receive_file_entry().
2004-01-31 11:32:30 +00:00
Wayne Davison
ea847c6232
Use who_am_i() to qualify some debug messages.
2004-01-27 23:13:15 +00:00
Wayne Davison
4c7e46079d
Don't free lastdir! It is still needed by the flist basedir pointers.
...
Also, output the basedir pointer when dumping the flist for debugging.
2004-01-27 23:00:47 +00:00
Wayne Davison
4844449a5d
Optimized the -x option by removing the skip_filesystem() call and using the
...
new FLAG_MOUNT_POINT flag.
2004-01-27 01:47:41 +00:00
Wayne Davison
9e4c32ea54
Tweaked a comment.
2004-01-27 01:27:37 +00:00
Wayne Davison
d01d15e096
Use the new names for the transmit-flag defines. We also make sure
...
that the FLAG_TOP_DIR flag doesn't get set in the live data for a
non-directory (when it's used as a kluge to prevent a 0x00 byte being
sent over the wire for the flag data).
2004-01-27 01:05:13 +00:00
J.W. Schultz
f673ea84b2
Back out bad refactor (thanks Wayne)
2004-01-26 20:54:02 +00:00
J.W. Schultz
34fada3012
Tightened up code in skip_filesystem()
2004-01-25 22:11:09 +00:00
Wayne Davison
f321922214
When setting an flist entry's flags, mask it with LIVE_FLAGS.
2004-01-22 18:39:32 +00:00