Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2003-08-13 21:28:00 +0400
committerCorinna Vinschen <corinna@vinschen.de>2003-08-13 21:28:00 +0400
commit6763d47b1e380359b108457794f83ed38632f94f (patch)
treec090e8fd3756018ebf91c540be280c7b15522fd5 /winsup/cygwin
parentae89a49602a378b6b81dfa3698b7572b03c948e1 (diff)
* path.cc (special_name): Add checks for some specials followed by
a "." and a FIXME comment.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r--winsup/cygwin/ChangeLog5
-rw-r--r--winsup/cygwin/path.cc5
2 files changed, 10 insertions, 0 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index d5b91c33a..57f7092cc 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,8 @@
+2003-08-13 Igor Pechtchanski <pechtcha@cs.nyu.edu>
+
+ * path.cc (special_name): Add checks for some specials followed by
+ a "." and a FIXME comment.
+
2003-08-13 Corinna Vinschen <corinna@vinschen.de>
* cygwin.din: Accomodate change from cygwin_lstat to lstat.
diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc
index 512720e8e..7241994a2 100644
--- a/winsup/cygwin/path.cc
+++ b/winsup/cygwin/path.cc
@@ -1418,10 +1418,15 @@ special_name (const char *s, int inc = 1)
if (strpbrk (s, special_chars))
return !strncasematch (s, "%2f", 3);
+ // FIXME: add com0 and {com,lpt}N.*
if (strcasematch (s, "nul")
+ || strncasematch (s, "nul.", 4)
|| strcasematch (s, "aux")
+ || strncasematch (s, "aux.", 4)
|| strcasematch (s, "prn")
+ || strncasematch (s, "prn.", 4)
|| strcasematch (s, "con")
+ || strncasematch (s, "con.", 4)
|| strcasematch (s, "conin$")
|| strcasematch (s, "conout$"))
return -1;