Wayne Davison
0fddbd8a09
A minor format tweak.
2006-12-09 17:35:36 +00:00
Wayne Davison
badb8c24b9
Handle the new output from the hard-link code, including a fix
...
for a long-standing bug combinding -H with --compare-dest.
2006-12-09 00:24:11 +00:00
Wayne Davison
bfd3137246
- Added FLAG_HLINK_DONE.
...
- Added BITS_SET() and BITS_SETnUNSET() defines.
- Got rid of unused HL_* defines.
- Got rid of no-longer-needed struct hlist.
- Changed F_HL_LIST() to F_HL_PREV().
- Added F_NOT_HLINK_FIRST() and F_NOT_HLINK_LAST().
- Got rid of WITH_HLINK and WITHOUT_HLINK.
- Got rid of the hlink_pool in the file list.
2006-12-09 00:24:08 +00:00
Wayne Davison
6de0d06259
Got rid of the pool-destroy call since this is not around anymore.
2006-12-09 00:24:05 +00:00
Wayne Davison
89d730a098
Call the new hard-link init functions.
2006-12-09 00:24:01 +00:00
Wayne Davison
18979194cf
- Use the revamped hard-link functions.
...
- Turned maybe_ATTRS_REPORT var into a global for use by hlink.c.
2006-12-09 00:23:58 +00:00
Wayne Davison
aadc84d359
- Revamped the hard-link algorithm to save memory.
...
- Improved the function names.
- Improved a few variable names.
- Got rid of the "is a hard link" message in favor of the normal status
messages for files (e.g. --itemize-changes indicates hard-links).
- Fixed a long-standing bug when combining -H with --compare-dest.
- Made sure that code compiles when hard-linking is not available.
2006-12-09 00:23:55 +00:00
Wayne Davison
9d155ecd12
Changed the hlink_pool variable to be a global since only the main
...
file list ever has a pool for hard-linking.
2006-12-09 00:23:51 +00:00
Wayne Davison
60af946576
Explicitly cast the length values down to an uint32 so that some
...
compilers don't complain about the value getting smaller.
2006-12-08 21:02:11 +00:00
Wayne Davison
ca0e8296bc
Get rid of some signed/unsigned-comparison compiler warnings.
2006-12-08 20:58:51 +00:00
Wayne Davison
c4a28da3ad
Use --delete-delay instead of --delete-after.
2006-12-08 20:47:09 +00:00
Wayne Davison
20319fd9ed
- The --delete-delay code now does its own output buffering. This
...
allows us to delay opening a temp file to hold the list of deletions
until we overflow the buffer (and thus, it's not usually needed).
- Fall back to doing a --delete-after pass if the --delete-delay
code has a temp-file-writing failure.
2006-12-08 20:42:45 +00:00
Wayne Davison
01d29d7b02
Fixed --delete-delay by making the fprintf() output an unsigned short
...
for the mode.
2006-12-08 15:10:12 +00:00
Wayne Davison
1183260426
Added missing initialization of new solo_file variable.
2006-12-07 06:22:22 +00:00
Wayne Davison
07613def0a
Some minor format tweaks.
2006-12-07 03:31:44 +00:00
Wayne Davison
c2a608d9f1
- Use renamed hard-link defines: F_HL_IDEV() and F_HL_LIST().
2006-12-07 03:31:41 +00:00
Wayne Davison
49b86442ff
- Set "solo_file" bool and use that for improved clarity.
...
- Use the new device defines: F_RDEV_P(), DEV_MAJOR(), and DEV_MINOR().
2006-12-07 03:31:38 +00:00
Wayne Davison
4785cd43d1
- Use the new device defines: F_RDEV_P(), DEV_MAJOR(), and DEV_MINOR().
...
- Use renamed F_HL_IDEV() define.
2006-12-07 03:31:34 +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
b37b7c9949
- Added a signed number to the flist_extras union.
...
- Renamed F_IDEV() to F_HL_IDEV() and F_HLIST() to F_HL_LIST().
- Changed device defines to be: F_RDEV_P(), DEV_MAJOR(), and DEV_MINOR().
2006-12-07 03:31:28 +00:00
Wayne Davison
f7d7fb381d
Improved the format of the debug output for mknod().
2006-12-07 02:37:42 +00:00
Wayne Davison
3481bdf493
Mention waitpid() fix (which helps pre-xfer exec).
2006-12-06 17:27:47 +00:00
Wayne Davison
d365e22967
The wait_process() call now handles EINTR.
2006-12-06 17:21:59 +00:00
Wayne Davison
d02363609a
If the pre-xfer exec failed with -1, output the strerror()
...
from the waitpid() call.
2006-12-06 16:56:19 +00:00
Wayne Davison
1e1ca25343
#ifdef calls to hard-link functions.
2006-12-06 01:32:17 +00:00
Wayne Davison
a2ebbffca7
- Make some char* pointers const.
...
- Tweaked a couple variable names.
- Changed the #ifdefs to not define any hard-link functions
when hard-linking is disabled.
2006-12-06 01:26:11 +00:00
Wayne Davison
0395130c06
Changed i -> ndx in several variables.
2006-12-06 00:55:33 +00:00
Wayne Davison
b8c167e804
F_SUM() needed to use HLINK_BUMP().
2006-12-06 00:52:34 +00:00
Wayne Davison
17026f2741
Handle the FLAG_LENGTH64 flag in unmake_file().
2006-12-05 17:45:29 +00:00
Wayne Davison
112d728f48
Use the latest F_*() accessors.
2006-12-05 15:59:58 +00:00
Wayne Davison
96293cf991
Saved 9 more bytes per file in a typical transfer by making the length
...
32 bits by default, by removing the basename pointer, and by making the
mode value a unsigned short.
2006-12-05 15:59:53 +00:00
Wayne Davison
f0fbf1d670
Changed flist_extra_ndx into flist_extra_cnt.
2006-12-05 15:59:49 +00:00
Wayne Davison
7a821d518b
Tweaked some externs.
2006-12-05 15:59:46 +00:00
Wayne Davison
663b2857eb
Use new send_msg_int() function.
2006-12-04 02:07:37 +00:00
Wayne Davison
155d9206a4
Added send_msg_int() function.
2006-12-04 02:07:30 +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
d144e43bb3
Restored write_ndx_and_attrs() and made it public.
2006-12-02 16:17:11 +00:00
Wayne Davison
d2aee174e6
Moved write_ndx_and_attrs() to sender.c and made it public.
2006-12-02 16:16:54 +00:00
Wayne Davison
20f0d0f9b9
Moved write_ndx_and_attrs() too.
2006-12-02 16:13:02 +00:00
Wayne Davison
b675ba6f79
Added a couple externs.
2006-12-02 16:11:33 +00:00
Wayne Davison
d1c178dd53
Moved read_item_attrs() from sender.c to rsync.c since the function
...
is used by both the sender and the receiver.
2006-12-02 16:08:59 +00:00
Wayne Davison
d619ff1376
Change the format/order of the capabilities --version outputs.
2006-12-01 18:29:18 +00:00
Wayne Davison
db0f7613e1
Got rid of an incorrect comment.
2006-11-28 19:34:01 +00:00
Wayne Davison
45d8bfe09e
Added some more "const" prefixes to some "char *" vars.
2006-11-28 19:31:41 +00:00
Wayne Davison
d521e1c2a1
- Use write_shortint() to send the 2 bytes in an extended flag.
...
- Improved a comment.
2006-11-24 20:21:13 +00:00
Wayne Davison
4ea4acf17b
- Added checking of SIZEOF_INT64 to the new code in read_longint().
...
- Improved the SIZEOF_INT64 checking code in write_longint().
2006-11-24 18:35:00 +00:00
Wayne Davison
3a993aa4bf
- Changed {read,write}_shortint() to use unsigned short.
...
- Added explicit char-casting to new long-int code.
2006-11-24 17:28:57 +00:00
Wayne Davison
c7871d9892
Document the latest changes.
2006-11-24 08:46:21 +00:00
Wayne Davison
482f48cca9
- Fixed a bug when sending a negative 64-bit number (which may not
...
be needed, but it at least works right now).
- Improved the transmission of 32-bit negative numbers on systems
where the 32-bit type is larger than 32 bits.
- Changed the sending of 64-bit numbers for protocol 30: we send
them in MSB-first order with the number of bytes used in the
transmission encoded into the earliest bits. This lets us save
transmitted bytes for both small and large numbers. The new
method sends from 3 to 9 bytes, the old sent either 4 or 12.
2006-11-24 08:38:44 +00:00