more byte efficient flist routines
[rsync/rsync.git] / rsync.c
diff --git a/rsync.c b/rsync.c
index 9f1d80a..0bc7119 100644 (file)
--- a/rsync.c
+++ b/rsync.c
@@ -286,8 +286,7 @@ void recv_generator(char *fname,struct file_list *flist,int i,int f_out)
 #endif
 
 #ifdef HAVE_MKNOD
-  if (preserve_devices && 
-      (S_ISCHR(flist->files[i].mode) || S_ISBLK(flist->files[i].mode))) {
+  if (preserve_devices && IS_DEVICE(flist->files[i].mode)) {
     if (statret != 0 || 
        st.st_mode != flist->files[i].mode ||
        st.st_rdev != flist->files[i].dev) {