diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2000-11-17 21:39:47 +0300 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2000-11-17 21:39:47 +0300 |
commit | 46ba13261b212cb9d7b268f793494de9ad897ae4 (patch) | |
tree | 44ce63ad246659bace2c7e135e0f153ec038f33a | |
parent | 2ef98494d833484063780f010b1e05169d825d80 (diff) |
* path.cc (normalize_posix_path): Special care for root directory
in case of files beginning with a dot.
-rw-r--r-- | winsup/cygwin/ChangeLog | 5 | ||||
-rw-r--r-- | winsup/cygwin/path.cc | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 73ae6856a..e466f493e 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,5 +1,10 @@ Fri Nov 17 12:28:00 2000 Corinna Vinschen <corinna@vinschen.de> + * path.cc (normalize_posix_path): Special care for root directory + in case of files beginning with a dot. + +Fri Nov 17 12:28:00 2000 Corinna Vinschen <corinna@vinschen.de> + * syslog.cc (syslog): Add users SID to NT syslog entry. Thu Nov 16 15:59:58 2000 Bradley A. Town <townba@pobox.com> diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index b878920f7..a0f4ebd36 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -609,7 +609,11 @@ normalize_posix_path (const char *src, char *dst) } dst = strchr (dst, '\0'); if (*src == '.') - goto sawdot; + { + if (dst == dst_start + 1 && *dst_start == '/') + --dst; + goto sawdot; + } if (dst > dst_start && !isslash (dst[-1])) *dst++ = '/'; } |