mirror of
https://github.com/RsyncProject/rsync.git
synced 2026-10-22 05:44:17 -04:00
Older protocols should send 1-incremented dev numbers.
This commit is contained in:
1 parent
1c9eafdda0
commit
9dbb94a7e6
1 file changed
+4
-2
@@ -642,14 +642,16 @@ static void send_file_entry(int f, const char *fname, struct file_struct *file,
|
||||
|
||||
#ifdef SUPPORT_HARD_LINKS
|
||||
if (tmp_dev != -1 && protocol_version < 30) {
|
||||
/* Older protocols expect the dev number to be transmitted
|
||||
* 1-incremented so that it is never zero. */
|
||||
if (protocol_version < 26) {
|
||||
/* 32-bit dev_t and ino_t */
|
||||
write_int(f, (int32)dev);
|
||||
write_int(f, (int32)(dev+1));
|
||||
write_int(f, (int32)tmp_ino);
|
||||
} else {
|
||||
/* 64-bit dev_t and ino_t */
|
||||
if (!(xflags & XMIT_SAME_DEV_pre30))
|
||||
write_longint(f, dev);
|
||||
write_longint(f, dev+1);
|
||||
write_longint(f, tmp_ino);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user