sparsify: Fix --ignore option to work on canonical device names.
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 4 Oct 2011 19:00:42 +0000 (20:00 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 4 Oct 2011 19:00:42 +0000 (20:00 +0100)
sparsify/sparsify.ml

index 89a2c13..4782983 100644 (file)
@@ -177,10 +177,15 @@ let () =
   let filesystems = g#list_filesystems () in
   let filesystems = List.map fst filesystems in
   let filesystems = List.sort compare filesystems in
   let filesystems = g#list_filesystems () in
   let filesystems = List.map fst filesystems in
   let filesystems = List.sort compare filesystems in
+
+  let is_ignored fs =
+    let fs = canonicalize fs in
+    List.exists (fun fs' -> fs = canonicalize fs') ignores
+  in
+
   List.iter (
     fun fs ->
   List.iter (
     fun fs ->
-      if not (List.mem fs ignores) then (
-
+      if not (is_ignored fs) then (
         let mounted =
           try g#mount_options "" fs "/"; true
           with _ -> false in
         let mounted =
           try g#mount_options "" fs "/"; true
           with _ -> false in