mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-03-09 09:58:08 -04:00
Keep in sync with protocol if idev data on stream but no hlink_pool.
This commit is contained in:
4
flist.c
4
flist.c
@@ -661,8 +661,6 @@ void receive_file_entry(struct file_struct **fptr, unsigned short flags,
|
||||
flags |= XMIT_HAS_IDEV_DATA;
|
||||
if (flags & XMIT_HAS_IDEV_DATA) {
|
||||
INO64_T inode;
|
||||
file->link_u.idev = pool_talloc(flist->hlink_pool,
|
||||
struct idev, 1, "inode_table");
|
||||
if (protocol_version < 26) {
|
||||
dev = read_int(f);
|
||||
inode = read_int(f);
|
||||
@@ -672,6 +670,8 @@ void receive_file_entry(struct file_struct **fptr, unsigned short flags,
|
||||
inode = read_longint(f);
|
||||
}
|
||||
if (flist->hlink_pool) {
|
||||
file->link_u.idev = pool_talloc(flist->hlink_pool,
|
||||
struct idev, 1, "inode_table");
|
||||
file->F_INODE = inode;
|
||||
file->F_DEV = dev;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user