copy: require fiemap sync also for 2.6.38 kernels
authorJim Meyering <meyering@redhat.com>
Sat, 2 Apr 2011 17:59:30 +0000 (19:59 +0200)
committerJim Meyering <meyering@redhat.com>
Sun, 3 Apr 2011 10:16:27 +0000 (12:16 +0200)
* src/extent-scan.c (extent_need_sync): Require sync also for 2.6.38.
Without this, part of the cp/fiemap-empty test would fail both on
F15-to-be (2.6.38.1-6.fc15.x86_64) and rawhide.  For details, see
http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22190

src/extent-scan.c

index c0a5de6..d84746c 100644 (file)
@@ -31,7 +31,7 @@
 # include "fiemap.h"
 #endif
 
-/* Work around Linux kernel issues on BTRFS and EXT4 before 2.6.38.
+/* Work around Linux kernel issues on BTRFS and EXT4 before 2.6.39.
    FIXME: remove in 2013, or whenever we're pretty confident
    that the offending, unpatched kernels are no longer in use.  */
 static bool
@@ -50,7 +50,7 @@ extent_need_sync (void)
            unsigned long val;
            if (xstrtoul (name.release + 4, NULL, 10, &val, NULL) == LONGINT_OK)
              {
-               if (val < 38)
+               if (val < 39)
                  need_sync = 1;
              }
         }