aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar pboutill <pboutill@85f007b7-540e-0410-9357-904b9bb8a0f7>2011-09-01 09:50:55 +0000
committerGravatar pboutill <pboutill@85f007b7-540e-0410-9357-904b9bb8a0f7>2011-09-01 09:50:55 +0000
commitffacb8e03d1ec6e19c4ad19381d9755a90df8cdb (patch)
tree1c2b92d78de95fd0ffe87c95d2da49a36fba46a7
parentaad9936c225ef5b4f463b4af9ce1fa267bab337b (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.ml11
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