2004-12-20 Christopher Faylor <cgf@timesys.com>
+ * path.cc (normalize_win32_path): Remove unneeded check for dots.
+
+2004-12-20 Christopher Faylor <cgf@timesys.com>
+
* path.cc (normalize_posix_path): Remove unneeded check for dots.
(path_conv::set_normalized_path): Strip trailing dots, similarly to
what had previously been done for the win32 path.
/* dst must be greater than dst_start */
&& tail[-1] == '\\')
{
- if (isdirsep (src[2]) || src[2] == 0)
+ if (!isdirsep (src[2]) && src[2] != '\0')
+ *tail++ = *src++;
+ else
{
/* Back up over /, but not if it's the first one. */
if (tail > dst + 1)
if (isdirsep (*src))
src++;
}
- else
- {
- int n = strspn (src, ".");
- if (!src[n] || isdirsep (src[n])) /* just dots... */
- return ENOENT;
- *tail++ = *src++;
- }
}
/* Otherwise, add char to result. */
else