Blame SOURCES/diffutils-cmp-s-empty.patch

4a2376
diff -up diffutils-3.6/src/cmp.c.cmp-s-empty diffutils-3.6/src/cmp.c
4a2376
--- diffutils-3.6/src/cmp.c.cmp-s-empty	2017-05-18 18:39:59.000000000 +0100
4a2376
+++ diffutils-3.6/src/cmp.c	2017-05-22 10:53:28.477147864 +0100
4a2376
@@ -330,12 +330,15 @@ main (int argc, char **argv)
4a2376
 
4a2376
   /* If only a return code is needed,
4a2376
      and if both input descriptors are associated with plain files,
4a2376
+     and if both files are larger than 0 bytes (procfs files are always 0),
4a2376
      conclude that the files differ if they have different sizes
4a2376
      and if more bytes will be compared than are in the smaller file.  */
4a2376
 
4a2376
   if (comparison_type == type_status
4a2376
       && S_ISREG (stat_buf[0].st_mode)
4a2376
-      && S_ISREG (stat_buf[1].st_mode))
4a2376
+      && S_ISREG (stat_buf[1].st_mode)
4a2376
+      && stat_buf[0].st_size > 0
4a2376
+      && stat_buf[1].st_size > 0)
4a2376
     {
4a2376
       off_t s0 = stat_buf[0].st_size - file_position (0);
4a2376
       off_t s1 = stat_buf[1].st_size - file_position (1);