special meaning on NT.
* syscalls.cc (access): Use stat_worker.
+Sun Oct 7 17:16:05 2001 Christopher Faylor <cgf@cygnus.com>
+
+ * path.cc (normalize_posix_path): Don't eat a '.' after a '\\' since it
+ has special meaning on NT.
+
+ * syscalls.cc (access): Use stat_worker.
+
Fri Oct 5 21:01:14 2001 Christopher Faylor <cgf@cygnus.com>
* fhandler.cc (fhandler_base::fork_fixup): Protect dup'ed handle and
*dst++ = '/';
src = src_start + 1;
}
+ else if (src[0] == '.' && isslash (src[1]))
+ {
+ *dst++ = '.';
+ *dst++ = '/';
+ src += 2;
+ }
}
else
*dst = '\0';
if (beg_src_slash && isdirsep (src[1]))
{
*dst++ = '\\';
- ++src;
+ src++;
+ if (src[1] == '.' && isdirsep (src[2]))
+ {
+ *dst++ = '\\';
+ *dst++ = '.';
+ src += 2;
+ }
}
else if (strchr (src, ':') == NULL && *src != '/')
{
{
sigframe thisframe (mainthread);
// flags were incorrectly specified
- if (flags & ~ (F_OK|R_OK|W_OK|X_OK))
+ if (flags & ~(F_OK|R_OK|W_OK|X_OK))
{
set_errno (EINVAL);
return -1;
return acl_access (fn, flags);
struct stat st;
- int r = stat (fn, &st);
+ int r = stat_worker (fn, &st, 0);
if (r)
return -1;
r = -1;