[PATCH] Fix the counting of device files and symlinks

Marc Aurèle La France tsi at tuyoix.net
Wed May 17 02:15:53 UTC 2023


Device files should be counted as devices, not symlinks.

Marc.

diff -aNpRruz -X /etc/diff.excludes rsync-3.2.7/delete.c devel-3.2.7/delete.c
--- rsync-3.2.7/delete.c	2020-06-13 20:15:02.000000000 -0600
+++ devel-3.2.7/delete.c	2020-06-13 20:15:02.000000000 -0600
@@ -188,7 +188,7 @@ enum delret delete_item(char *fbuf, uint16 mode, uint16 flags)
 				stats.deleted_symlinks++;
 #endif
 			else if (IS_DEVICE(mode))
-				stats.deleted_symlinks++;
+				stats.deleted_devices++;
 			else
 				stats.deleted_specials++;
 		}
diff -aNpRruz -X /etc/diff.excludes rsync-3.2.7/flist.c devel-3.2.7/flist.c
--- rsync-3.2.7/flist.c	2022-10-02 10:54:54.000000000 -0600
+++ devel-3.2.7/flist.c	2022-10-02 10:54:54.000000000 -0600
@@ -2659,7 +2659,7 @@ struct file_list *recv_file_list(int f, int dir_ndx)
 		} else if (S_ISLNK(file->mode))
 			stats.num_symlinks++;
 		else if (IS_DEVICE(file->mode))
-			stats.num_symlinks++;
+			stats.num_devices++;
 		else
 			stats.num_specials++;




More information about the rsync mailing list