Commit d1b4f87d by Arnaud Charlet

s-os_lib.adb (Normalize_Pathname): Take care of double-quotes in paths...

2008-08-01  Jerome Lambourg  <lambourg@adacore.com>

	* s-os_lib.adb (Normalize_Pathname): Take care of double-quotes in
	paths, which are authorized by Windows but can lead to errors when used
	elsewhere.

From-SVN: r138484
parent 766d7add
2008-08-01 Jose Ruiz <ruiz@adacore.com>
* adaint.c (__gnat_tmp_name): Refine the generation of temporary names
for RTX. Adding a suffix that is incremented at each iteration.
2008-08-01 Robert Dewar <dewar@adacore.com>
* sem_ch6.adb (Analyze_Subprogram_Body): Remove special casing of
Raise_Exception
2008-08-01 Jerome Lambourg <lambourg@adacore.com>
* s-os_lib.adb (Normalize_Pathname): Take care of double-quotes in
paths, which are authorized by Windows but can lead to errors when used
elsewhere.
2008-08-01 Ed Schonberg <schonberg@adacore.com> 2008-08-01 Ed Schonberg <schonberg@adacore.com>
* sem_ch12.ads (Need_Subprogram_Instance_Body): new function, to create * sem_ch12.ads (Need_Subprogram_Instance_Body): new function, to create
...@@ -1921,6 +1921,24 @@ package body System.OS_Lib is ...@@ -1921,6 +1921,24 @@ package body System.OS_Lib is
end; end;
end if; end if;
-- On Windows, remove all double-quotes that are possibly part of the
-- path but can cause problems with other methods.
if On_Windows then
declare
Index : Natural := Path_Buffer'First;
begin
for Current in Path_Buffer'First .. End_Path loop
if Path_Buffer (Current) /= '"' then
Path_Buffer (Index) := Path_Buffer (Current);
Index := Index + 1;
end if;
end loop;
End_Path := Index - 1;
end;
end if;
-- Start the conversions -- Start the conversions
-- If this is not finished after Max_Iterations, give up and return an -- If this is not finished after Max_Iterations, give up and return an
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment