瀏覽代碼

Fix get_real_path in windows with 8.3 names disabled (closes #3779)

Using FindFirstFile for each path component instead of GetShortPathName+GetLongPathName.
Dan Korostelev 10 年之前
父節點
當前提交
e86ab73ca2
共有 2 個文件被更改,包括 1 次插入5 次删除
  1. 1 1
      libs
  2. 0 4
      main.ml

+ 1 - 1
libs

@@ -1 +1 @@
-Subproject commit 371962aacc1bcd1b5578df62a1500f436d6f0c73
+Subproject commit 8bba5315cabf666f94031436653ee0c6115a1762

+ 0 - 4
main.ml

@@ -1402,10 +1402,6 @@ try
 		com.error <- error ctx;
 		com.main_class <- None;
 		let real = get_real_path (!Parser.resume_display).Ast.pfile in
-		(* try to fix issue on windows when get_real_path fails (8.3 DOS names disabled) *)
-		let real = (match List.rev (ExtString.String.nsplit real path_sep) with
-		| file :: path when String.length file > 0 && file.[0] >= 'a' && file.[1] <= 'z' -> file.[0] <- char_of_int (int_of_char file.[0] - int_of_char 'a' + int_of_char 'A'); String.concat path_sep (List.rev (file :: path))
-		| _ -> real) in
 		classes := lookup_classes com real;
 		if !classes = [] then begin
 			if not (Sys.file_exists real) then failwith "Display file does not exist";