summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPascal Obry <obry@gnat.com>2001-10-25 23:12:24 +0000
committerGeert Bosch <bosch@gcc.gnu.org>2001-10-26 01:12:24 +0200
commit5c1ba4cc9cd83595d4f327fe2e5fc0ab1f1222cf (patch)
treee9b8cd80e50fa3121519ea2b6a71175674e98016 /gcc
parenta7fb206de824470c81339bda02c29eb1f3f8ddf4 (diff)
downloadgcc-5c1ba4cc9cd83595d4f327fe2e5fc0ab1f1222cf.tar.gz
g-dirope.adb (Basename): correctly compute offset between the original Path and the translated one.
* g-dirope.adb (Basename): correctly compute offset between the original Path and the translated one. * g-dirope.adb: (Base_Name): add some comments. From-SVN: r46502
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ada/ChangeLog7
-rw-r--r--gcc/ada/g-dirope.adb7
2 files changed, 12 insertions, 2 deletions
diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog
index c1211eafde4..0790bbd53b3 100644
--- a/gcc/ada/ChangeLog
+++ b/gcc/ada/ChangeLog
@@ -1,3 +1,10 @@
+2001-10-25 Pascal Obry <obry@gnat.com>
+
+ * g-dirope.adb (Basename): correctly compute offset between the
+ original Path and the translated one.
+
+ * g-dirope.adb: (Base_Name): add some comments.
+
2001-10-25 Robert Dewar <dewar@gnat.com>
* exp_imgv.adb (Expand_Image_Attribute): Defend against bad use
diff --git a/gcc/ada/g-dirope.adb b/gcc/ada/g-dirope.adb
index d73d9a02005..afa996c56b2 100644
--- a/gcc/ada/g-dirope.adb
+++ b/gcc/ada/g-dirope.adb
@@ -6,7 +6,7 @@
-- --
-- B o d y --
-- --
--- $Revision: 1.15 $
+-- $Revision$
-- --
-- Copyright (C) 1998-2001 Ada Core Technologies, Inc. --
-- --
@@ -122,7 +122,10 @@ package body GNAT.Directory_Operations is
end if;
Check_For_Standard_Dirs : declare
- BN : constant String := Base_Name.Path (Cut_Start .. Cut_End);
+ Offset : constant Integer := Path'First - Base_Name.Path'First;
+ BN : constant String :=
+ Base_Name.Path (Cut_Start - Offset .. Cut_End - Offset);
+ -- Here we use Base_Name.Path to keep the original casing
begin
if BN = "." or else BN = ".." then