- * Windows won't match the last component of a pathname if there is
- * a trailing #\/ character. So we do silly things like this:
+ * Windows won't match the last component of a pathname if there
+ * is a trailing #\/ or #\\, except if it's <drive>:\ or <drive>:/
+ * in which case it behaves the other way around. So we remove the
+ * trailing directory separator unless we are being passed just a
+ * drive name (e.g. "c:\\"). Some, but not all, of this
+ * strangeness is documented at Microsoft's support site (as of
+ * 2006-01-08, at
+ * <http://support.microsoft.com/default.aspx?scid=kb;en-us;168439>)