[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Tue, 12 Jun 2012 10:16:11 +0000 (12:16 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 12 Jun 2012 10:16:11 +0000 (12:16 +0200)
2012-06-12  Robert Dewar  <dewar@adacore.com>

* lib-xref.ads: Minor reformatting.

2012-06-12  Pascal Obry  <obry@adacore.com>

* a-direct.adb (Delete_File): Delete symbolic links silently
instead of raising the Name_Error exception when the symbolic
link is pointing to a non existent file.

From-SVN: r188440

gcc/ada/ChangeLog
gcc/ada/a-direct.adb
gcc/ada/lib-xref.ads

index 42f3653906a775e579f2499e9937e2adaa21a590..d65c794dd1b711358c4f696b53ddbd09f56af6ef 100644 (file)
@@ -1,3 +1,13 @@
+2012-06-12  Robert Dewar  <dewar@adacore.com>
+
+       * lib-xref.ads: Minor reformatting.
+
+2012-06-12  Pascal Obry  <obry@adacore.com>
+
+       * a-direct.adb (Delete_File): Delete symbolic links silently
+       instead of raising the Name_Error exception when the symbolic
+       link is pointing to a non existent file.
+
 2012-06-12  Robert Dewar  <dewar@adacore.com>
 
        * xref_lib.adb, sem_ch13.adb, lib-xref.adb: Minor reformatting.
index 903440b11f2c1decf1273f81b766ddd0cae540aa..61de3237cd99be22f615eb86206ed560be65cea8 100644 (file)
 
 with Ada.Calendar;               use Ada.Calendar;
 with Ada.Calendar.Formatting;    use Ada.Calendar.Formatting;
+with Ada.Characters.Handling;    use Ada.Characters.Handling;
 with Ada.Directories.Validity;   use Ada.Directories.Validity;
-with Ada.Strings.Maps;           use Ada.Strings.Maps;
 with Ada.Strings.Fixed;
+with Ada.Strings.Maps;           use Ada.Strings.Maps;
 with Ada.Strings.Unbounded;      use Ada.Strings.Unbounded;
 with Ada.Unchecked_Conversion;
 with Ada.Unchecked_Deallocation;
-with Ada.Characters.Handling;    use Ada.Characters.Handling;
 
+with System;              use System;
 with System.CRTL;         use System.CRTL;
+with System.File_IO;      use System.File_IO;
 with System.OS_Constants; use System.OS_Constants;
 with System.OS_Lib;       use System.OS_Lib;
 with System.Regexp;       use System.Regexp;
-with System.File_IO;      use System.File_IO;
-with System;              use System;
 
 package body Ada.Directories is
 
@@ -561,7 +561,9 @@ package body Ada.Directories is
       if not Is_Valid_Path_Name (Name) then
          raise Name_Error with "invalid path name """ & Name & '"';
 
-      elsif not Is_Regular_File (Name) then
+      elsif not Is_Regular_File (Name)
+        and then not Is_Symbolic_Link (Name)
+      then
          raise Name_Error with "file """ & Name & """ does not exist";
 
       else
index c0fd31653d94f6cffe968f84bb324b49588f9160..faf715aabff05604009037b845ec4fa0471d4d8c 100644 (file)
@@ -366,7 +366,7 @@ package Lib.Xref is
    --              of the current file.
 
    --              a reference (e.g. a call) at line 8 column 4 of the
-   --              of the current file.
+   --              current file.
 
    --              the END line of the body has an explicit reference to
    --              the name of the procedure at line 12, column 13.