From 05a0a2ead1f4ecdf5cf5e59ab0abeba7c04dfa44 Mon Sep 17 00:00:00 2001 From: Arnaud Charlet Date: Tue, 12 Jun 2012 12:16:11 +0200 Subject: [multiple changes] 2012-06-12 Robert Dewar * lib-xref.ads: Minor reformatting. 2012-06-12 Pascal Obry * 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 | 10 ++++++++++ gcc/ada/a-direct.adb | 12 +++++++----- gcc/ada/lib-xref.ads | 2 +- 3 files changed, 18 insertions(+), 6 deletions(-) (limited to 'gcc/ada') diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 42f3653..d65c794 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,5 +1,15 @@ 2012-06-12 Robert Dewar + * lib-xref.ads: Minor reformatting. + +2012-06-12 Pascal Obry + + * 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 + * xref_lib.adb, sem_ch13.adb, lib-xref.adb: Minor reformatting. 2012-06-12 Javier Miranda diff --git a/gcc/ada/a-direct.adb b/gcc/ada/a-direct.adb index 903440b..61de323 100644 --- a/gcc/ada/a-direct.adb +++ b/gcc/ada/a-direct.adb @@ -31,20 +31,20 @@ 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 diff --git a/gcc/ada/lib-xref.ads b/gcc/ada/lib-xref.ads index c0fd316..faf715a 100644 --- a/gcc/ada/lib-xref.ads +++ b/gcc/ada/lib-xref.ads @@ -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. -- cgit v1.1