@@ -13,9 +13,10 @@ let true_fs rootname = TrueFS rootname
1313
1414type differ = Internal of string | Image_Diff
1515
16- let fs_mod = function
17- | GitFS r -> GitFs. make r
18- | TrueFS r -> TrueFs. make r
16+ let fs_mod s r =
17+ match s with
18+ | GitFS s -> GitFs. make s r
19+ | TrueFS s -> TrueFs. make s r
1920
2021let is_suffix ~suffix s =
2122 let suff_length = String. length suffix in
@@ -101,7 +102,7 @@ let diff_cmd f t filename =
101102 , [| fc ^ Filename. dir_sep ^ filename
102103 ; tc ^ Filename. dir_sep ^ filename |] )
103104
104- let doit from_fs to_fs file_to_diff differ textdiff libs keep colors zone_color allow_missing_component =
105+ let doit from_fs to_fs file_to_diff differ textdiff libs keep colors zone_color allow_missing_component relative_path =
105106 let module_d =
106107 match differ with
107108 | Image_Diff ->
@@ -110,8 +111,8 @@ let doit from_fs to_fs file_to_diff differ textdiff libs keep colors zone_color
110111 InternalDiff. internal_diff s colors zone_color
111112 in
112113 let module D = (val module_d : Differ ) in
113- let module F = (val (fs_mod from_fs) : Simple_FS ) in
114- let module T = (val (fs_mod to_fs) : Simple_FS ) in
114+ let module F = (val (fs_mod from_fs relative_path ) : Simple_FS ) in
115+ let module T = (val (fs_mod to_fs relative_path ) : Simple_FS ) in
115116 let module FromP = FSPainter (D. S ) (F ) in
116117 let module ToP = FSPainter (D. S ) (T ) in
117118 let file_list =
@@ -147,7 +148,7 @@ let doit from_fs to_fs file_to_diff differ textdiff libs keep colors zone_color
147148 let catch_errors =
148149 Lwt. catch
149150 (fun _ ->
150- Lwt_io. printf " %s between %s and %s\n " D. doc (doc from_fs ) (doc to_fs )
151+ Lwt_io. printf " %s between %s and %s\n " D. doc (doc F. label ) (doc T. label )
151152 >> = fun _ -> compare_all )
152153 (function
153154 | GitFs. InternalGitError s ->
0 commit comments