btrfs-convert convert FS with latest default features enabled, and if the kernel is down-rev and does not support a latest feature then mount fails, as expected.
This patch disables default features based on the running kernel. Signed-off-by: Anand Jain <anand.j...@oracle.com> --- v2: Check if sysfs tells what features are supported btrfs-convert.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/btrfs-convert.c b/btrfs-convert.c index 73ac584..52ea12a 100644 --- a/btrfs-convert.c +++ b/btrfs-convert.c @@ -2896,7 +2896,15 @@ int main(int argc, char *argv[]) int progress = 1; char *file; char fslabel[BTRFS_LABEL_SIZE]; - u64 features = BTRFS_MKFS_DEFAULT_FEATURES; + u64 features; + + if (btrfs_features_allowed_by_sysfs(&features)) + features = btrfs_features_allowed_by_kernel(); + + if (features) + features &= BTRFS_MKFS_DEFAULT_FEATURES; + else + features = BTRFS_MKFS_DEFAULT_FEATURES; while(1) { enum { GETOPT_VAL_NO_PROGRESS = 256 }; -- 2.6.2 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html