(object_compare): Compare inode numbers before device numbers.
authorJim Meyering <jim@meyering.net>
Sat, 25 Jan 2003 16:44:07 +0000 (16:44 +0000)
committerJim Meyering <jim@meyering.net>
Sat, 25 Jan 2003 16:44:07 +0000 (16:44 +0000)
The former is much more likely to differ for any two given file objects.

lib/ftw.c

index ef1e2a9..2386910 100644 (file)
--- a/lib/ftw.c
+++ b/lib/ftw.c
@@ -213,10 +213,10 @@ object_compare (const void *p1, const void *p2)
      accidentally compare `holes' in the structure.  */
   const struct known_object *kp1 = p1, *kp2 = p2;
   int cmp1;
-  cmp1 = (kp1->dev > kp2->dev) - (kp1->dev < kp2->dev);
+  cmp1 = (kp1->ino > kp2->ino) - (kp1->ino < kp2->ino);
   if (cmp1 != 0)
     return cmp1;
-  return (kp1->ino > kp2->ino) - (kp1->ino < kp2->ino);
+  return (kp1->dev > kp2->dev) - (kp1->dev < kp2->dev);
 }