Wayne Davison
889ae39d7a
Mention the %f fix.
2006-12-23 20:46:33 +00:00
Wayne Davison
5f4e991c70
Fixed the item numbers in the regex comment.
2006-12-20 00:50:17 +00:00
Wayne Davison
c96f6eb584
Call SIGACTION() instead of signal().
2006-12-18 07:24:24 +00:00
Wayne Davison
e10664c5e8
Moved the write_stream_flags() call from io.c into main.c so that
...
it gets called before the transfer starts (thus ensuring that it
can write out un-tweaked values of preserver_[ug]id vars).
2006-12-18 06:56:30 +00:00
Wayne Davison
99a957d3f4
Renamed flist_extra_cnt to file_extra_cnt.
2006-12-18 06:56:26 +00:00
Wayne Davison
658a63694b
Got rid of the "tweaked" versions of the uid and gid vars.
2006-12-18 06:56:23 +00:00
Wayne Davison
30e50494bb
Tweaked the output a little.
2006-12-18 06:41:00 +00:00
Wayne Davison
719985cb9c
A few more minor tweaks.
2006-12-17 04:42:33 +00:00
Wayne Davison
2d2414f39e
- We now define int16 and uint16.
...
- Make use of the [u]int{16,32,64}_t types, if they're around.
2006-12-17 02:05:11 +00:00
Wayne Davison
edb4ba5fdb
We now check for these: int16_t, uint16_t, int32_t, uint32_t, and int64_t.
2006-12-17 01:59:03 +00:00
Wayne Davison
007996b40d
Got rid of the code that sorted based on struct idev objects since
...
we always use a hardlinked group-number now.
2006-12-17 00:40:39 +00:00
Wayne Davison
dbd9ea3e5a
Use F_ROOTDIR() in place of dir.root.
2006-12-17 00:40:36 +00:00
Wayne Davison
2ef0340517
Use F_DEPTH() in place of dir.depth.
2006-12-17 00:40:33 +00:00
Wayne Davison
9d737ecb7a
Got rid of the hlink_pool in favor of using the new hashtable code
...
on the receiving side. This allows us to always use a 32-bit number
to identify the hardlink clusters, even on a system where pointers
are 64-bits. Also made changes to handle the use of F_ROOTDIR() and
F_DEPTH() instead of the old union that wasted space on the
receiving side when pointers are 64-bits.
2006-12-17 00:40:28 +00:00
Wayne Davison
bd6edd3fa2
- Got rid of "struct idev".
...
- Use just the 32-bit numbers in the file_extras union.
- Re-ordered the items in the file_struct to avoid padding
on systems with 64-bit pointers.
- Got rid of the "dir" union in the file_struct, making the
two items into "extras": F_DEPTH() for the receiving side,
and F_ROOTDIR() for the sending side.
- Added PTR_EXTRA_LEN define.
- Got rid of F_HL_IDEV() define.
2006-12-17 00:40:24 +00:00
Wayne Davison
6eee13cf58
Moved the flist_extra_cnt stuff from options.c to compat.c so that
...
the values will be computed separately for the sender and the
receiver.
2006-12-17 00:40:21 +00:00
Wayne Davison
9602b5cfbd
- Ensure that mkrouding gets rebuilt when rsync.h changes.
...
- Added an easy way to run the tests using protocol 29.
2006-12-17 00:40:18 +00:00
Wayne Davison
48ffc11e9c
Make the error messages a little clearer.
2006-12-16 23:14:59 +00:00
Wayne Davison
5a3e9ff608
Output some info about the size of our structures.
2006-12-16 21:11:58 +00:00
Wayne Davison
aac5cab80b
Changed the static file_struct var to match the changes in rsync.h.
2006-12-16 19:24:17 +00:00
Wayne Davison
a3e18c763a
Use the new rounding.h file to optionally round up the count of
...
extra values we put at the start of the file_struct. Also, deal
with the extras variable no longer being in the file_struct.
2006-12-16 19:24:14 +00:00
Wayne Davison
403dbc1377
Build & run mkrounding to make the rounding.h file used by flist.c.
...
Also, clean up the new items.
2006-12-16 19:24:11 +00:00
Wayne Davison
5b30412c68
Moved the file_extra union out of the file_struct.
2006-12-16 19:24:08 +00:00
Wayne Davison
d5833800a8
New file to figure out if a system has any rounding needs when
...
prepending extra values at the start of the file_struct.
2006-12-16 19:24:05 +00:00
Wayne Davison
8d3a785fa5
Added mkrounding and rounding.h.
2006-12-16 19:24:02 +00:00
Wayne Davison
3a5a7de6c9
Mention hard-link memory savings and byte-transfer savings.
2006-12-16 07:39:53 +00:00
Wayne Davison
c58c1dc446
Added a basename var to file_struct at the end, making it clearer
...
where the basename exists without actually changing how the data
is organized.
2006-12-16 07:18:41 +00:00
Wayne Davison
eefe189e1d
Changed the test for the 2.6.8 bug to preserve owner and group.
2006-12-16 02:18:44 +00:00
Wayne Davison
f05c801194
Moved the calls to init_hard_links() into flist.c.
2006-12-15 22:31:16 +00:00
Wayne Davison
c905bf37f6
Added a simple hashtable routine for hashing st_dev and st_ino info
...
on the sending side, and the support routines for the receiving side
that handle using a "group number" for each hard-link cluster rather
than having to manage a pool of dev+inode data. (For protocol 30)
2006-12-15 22:31:13 +00:00
Wayne Davison
8cae71ebc3
For protocol 30, the sender uses the new idev_node() hashfile
...
routine to keep track of which item is the first one in a particular
hard-link cluster. It then abbreviates the sending of any follow-on
items in the cluster, reducing transfer bytes. It also omits the
sending of any dev+inode data to the receiver, saving even more xfer
bytes (since the receiver can associate the entries based on the the
group's index number that is sent when abbreviating an entry).
2006-12-15 22:31:10 +00:00
Wayne Davison
14d776ff0c
- The XMIT_SAME_DEV define is now pre-protocol-30 specific.
...
- Added XMIT_HLINK_FIRST define.
- Added struct idev_node.
- Added F_HL_GNUM() for protocol 30 (used in place of F_HL_IDEV()).
2006-12-15 22:31:07 +00:00
Wayne Davison
c7565dad84
Renamed XMIT_HAS_IDEV_DATA to XMIT_HLINKED.
2006-12-14 22:38:21 +00:00
Wayne Davison
b7cfb9e2c0
Renamed the F_*HLINK* macros to make their purpose clearer.
2006-12-13 15:36:15 +00:00
Wayne Davison
0d152437df
Tweaked the option-passing code's delete logic to make it cleaner.
2006-12-13 14:52:59 +00:00
Wayne Davison
6aef83c97d
Cast FILE_STRUCT_LEN & EXTRA_LEN to int for rprintf().
2006-12-12 20:42:06 +00:00
Wayne Davison
225aeca346
Use new BITS_EQUAL() define.
2006-12-12 20:17:05 +00:00
Wayne Davison
0a62f5f382
Added BITS_EQUAL() define.
2006-12-12 20:17:02 +00:00
Wayne Davison
234844915e
Removed last reference to "struct hlist".
2006-12-12 15:01:57 +00:00
Wayne Davison
263d3bfb40
Neaten some function formatting.
2006-12-12 14:58:10 +00:00
Wayne Davison
bf466c0f82
Provide alternate F_LENGTH() define for systems with no 64-bit type.
2006-12-12 14:55:21 +00:00
Wayne Davison
8b58407586
Mention fix for -vv --stats.
2006-12-10 21:56:37 +00:00
Wayne Davison
64119c792d
Added MSG_CLIENT to the acceptable messages the generator can
...
get from the receiver.
2006-12-10 14:55:44 +00:00
Wayne Davison
8388e011ae
Added MSG_CLIENT to the msgcode enum.
2006-12-10 14:54:08 +00:00
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