[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#894225: gnat: trailing separators confuse Ada.Directories.Containing_Directory



Package: gnat-7
Version: 7.3.0-11
Severity: minor
Tags: upstream

Hello.
The following source

with Ada.Directories; use Ada.Directories;
with Ada.Text_IO;     use Ada.Text_IO;
procedure Directories_Bug is
   procedure Show (Path : in String) is
      With_Slash : constant String := Path & '/';
   begin
      Put (With_Slash);
      Put (" -> ");
      Put (Containing_Directory (With_Slash));
      Put (" instead of ");
      Put (Containing_Directory (Path));
      New_Line;
   end Show;
begin
   Show ("/a/b");
   Show ("a/b");
   Show ("b");
end Directories_Bug;

displays:

/a/b/ -> /a/b instead of /a
a/b/ -> a/b instead of a
b/ -> b instead of .


Reply to: