Browse Source

r8845@totoro: nickm | 2006-10-02 16:34:58 -0400
Fix an XXXX: make path_is_relative work on windows even though we never use it there.


svn:r8577

Nick Mathewson 17 years ago
parent
commit
d75edc35cc
1 changed files with 7 additions and 2 deletions
  1. 7 2
      src/common/util.c

+ 7 - 2
src/common/util.c

@@ -1534,13 +1534,18 @@ tor_listdir(const char *dirname)
   return result;
 }
 
-/** Return true iff <b>filename</b> is a relative path.  (XXXX doesn't work on
- * windows.) */
+/** Return true iff <b>filename</b> is a relative path. */
 int
 path_is_relative(const char *filename)
 {
   if (filename && filename[0] == '/')
     return 0;
+#ifdef MS_WINDOWS
+  else if (filename && filename[0] == '\\')
+    return 0;
+  else if (filename && strlen(filename)>3 && TOR_ISALPHA(filename[0]) &&
+           filename[1] == ':' && filename[2] == '\\')
+#endif
   else
     return 1;
 }