let rec aux path =
let dirlist = Array.to_list (Sys.readdir path) in
- let subdirs = List.filter Sys.is_directory dirlist in
+ let subdirs = List.filter (fun x -> Sys.is_directory (path ^ "/" ^ x)) dirlist in
let scripts =
List.filter (fun x ->
try
let i = String.rindex x '.' in
- not (Sys.is_directory x) && (String.sub x i 3 = ".ma")
+ not (Sys.is_directory (path ^ "/" ^ x)) && (String.sub x i 3 = ".ma")
with Not_found | Invalid_argument _ -> false) dirlist in
let subdirtags =
String.concat "\n" (List.map (fun x -> aux (path ^ "/" ^ x)) subdirs) in