diff options
author | 2011-09-01 09:50:55 +0000 | |
---|---|---|
committer | 2011-09-01 09:50:55 +0000 | |
commit | ffacb8e03d1ec6e19c4ad19381d9755a90df8cdb (patch) | |
tree | 1c2b92d78de95fd0ffe87c95d2da49a36fba46a7 | |
parent | aad9936c225ef5b4f463b4af9ce1fa267bab337b (diff) |
Coq_makefile.absolute_dir -> Minilib.canonical_path_name
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14434 85f007b7-540e-0410-9357-904b9bb8a0f7
-rw-r--r-- | tools/coq_makefile.ml | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/tools/coq_makefile.ml b/tools/coq_makefile.ml index ca31a2bd0..e26abdb3e 100644 --- a/tools/coq_makefile.ml +++ b/tools/coq_makefile.ml @@ -78,13 +78,6 @@ let is_genrule r = let genrule = Str.regexp("%") in Str.string_match genrule r 0 -let absolute_dir dir = - let current = Sys.getcwd () in - Sys.chdir dir; - let dir' = Sys.getcwd () in - Sys.chdir current; - dir' - let string_prefix a b = let rec aux i = try if a.[i] = b.[i] then aux (i+1) else i with |Invalid_argument _ -> i in String.sub a 0 (aux 0) @@ -111,7 +104,7 @@ let standard opt = print "\"\n\n" let is_prefix_of_file dir f = - is_prefix dir (absolute_dir (Filename.dirname f)) + is_prefix dir (Minilib.canonical_path_name (Filename.dirname f)) let classify_files_by_root var files (inc_i,inc_r) = if not (List.exists (fun (pdir,_,_) -> pdir = ".") inc_r) then @@ -523,7 +516,7 @@ let command_line args = print "\n#\n\n" let ensure_root_dir (v,(mli,ml4,ml,mllib),_,_) ((i_inc,r_inc) as l) = - let here = absolute_dir "." in + let here = Sys.getcwd () in let not_tops =List.for_all (fun s -> s <> Filename.basename s) in if List.exists (fun (_,x) -> x = here) i_inc or List.exists (fun (_,_,x) -> is_prefix x here) r_inc |