diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-11-18 10:10:46 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-11-18 10:10:46 +0000 |
commit | ffef234ebc4b2488b77cb709f8dbb77ab640668d (patch) | |
tree | 4c2efbdae3e6b08c28b5cf85d82522a042742e98 /gcc/ada/s-os_lib.ads | |
parent | cc4b9e2154800cb1aa62929a624ec83a04ebceff (diff) | |
download | gcc-ffef234ebc4b2488b77cb709f8dbb77ab640668d.tar.gz |
2015-11-18 Thomas Quinot <quinot@adacore.com>
* s-os_lib.ads, s-os_lib.adb(Normalize_Pathname): Support the case of
an unresolved Directory argument, by recursively resolving it
against the current dir.
2015-11-18 Ed Schonberg <schonberg@adacore.com>
* sem_ch6.adb (Process_Formals): A function declaration that
returns a class-wide type must have freeing deferred, so that it
is not frozen before the class-wide type and its root type are
frozen. This is significant when there may be a limited view of
the class_wide type in another package.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230526 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/s-os_lib.ads')
-rw-r--r-- | gcc/ada/s-os_lib.ads | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/gcc/ada/s-os_lib.ads b/gcc/ada/s-os_lib.ads index 044e38bd5c5..985f492ebef 100644 --- a/gcc/ada/s-os_lib.ads +++ b/gcc/ada/s-os_lib.ads @@ -505,19 +505,17 @@ package System.OS_Lib is Resolve_Links : Boolean := True; Case_Sensitive : Boolean := True) return String; -- Returns a file name as an absolute path name, resolving all relative - -- directories, and symbolic links. The parameter Directory is a fully - -- resolved path name for a directory, or the empty string (the default). - -- Name is the name of a file, which is either relative to the given - -- directory name, if Directory is non-null, or to the current working - -- directory if Directory is null. The result returned is the normalized - -- name of the file. For most cases, if two file names designate the same - -- file through different paths, Normalize_Pathname will return the same - -- canonical name in both cases. However, there are cases when this is not - -- true; for example, this is not true in Unix for two hard links - -- designating the same file. + -- directories, and symbolic links. If Name is a relative path, it is + -- interpreted relative to Directory, or to the current directory if + -- Directory is the empty string (the default). The result returned is + -- the normalized name of the file, containing no "." or ".." components, + -- and no duplicated directory separators. For most cases, if two file + -- names designate the same file through different paths, + -- Normalize_Pathname will return the same canonical name in both cases. + -- However, there are cases when this is not true; for example, this is + -- not true in Unix for two hard links designating the same file. -- - -- On Windows, the returned path will start with a drive letter except - -- when Directory is not empty and does not include a drive letter. If + -- On Windows, the returned path will start with a drive letter. If -- Directory is empty (the default) and Name is a relative path or an -- absolute path without drive letter, the letter of the current drive -- will start the returned path. If Case_Sensitive is True (the default), |