Fossil SCM
On windows, if the first character of a pathname is '\' then assume that is a full pathname, not a relative pathname. Ticket [cdd360438de].
Commit
42bf80978d9740dbac8c762033348fbb1da9b0de
Parent
9e274a2e7bc9763…
1 file changed
+1
+1
| --- src/file.c | ||
| +++ src/file.c | ||
| @@ -244,10 +244,11 @@ | ||
| 244 | 244 | ** Convert /A/../ to just / |
| 245 | 245 | */ |
| 246 | 246 | void file_canonical_name(const char *zOrigName, Blob *pOut){ |
| 247 | 247 | if( zOrigName[0]=='/' |
| 248 | 248 | #ifdef __MINGW32__ |
| 249 | + || zOrigName[0]=='\\' | |
| 249 | 250 | || (strlen(zOrigName)>3 && zOrigName[1]==':' |
| 250 | 251 | && (zOrigName[2]=='\\' || zOrigName[2]=='/')) |
| 251 | 252 | #endif |
| 252 | 253 | ){ |
| 253 | 254 | blob_set(pOut, zOrigName); |
| 254 | 255 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -244,10 +244,11 @@ | |
| 244 | ** Convert /A/../ to just / |
| 245 | */ |
| 246 | void file_canonical_name(const char *zOrigName, Blob *pOut){ |
| 247 | if( zOrigName[0]=='/' |
| 248 | #ifdef __MINGW32__ |
| 249 | || (strlen(zOrigName)>3 && zOrigName[1]==':' |
| 250 | && (zOrigName[2]=='\\' || zOrigName[2]=='/')) |
| 251 | #endif |
| 252 | ){ |
| 253 | blob_set(pOut, zOrigName); |
| 254 |
| --- src/file.c | |
| +++ src/file.c | |
| @@ -244,10 +244,11 @@ | |
| 244 | ** Convert /A/../ to just / |
| 245 | */ |
| 246 | void file_canonical_name(const char *zOrigName, Blob *pOut){ |
| 247 | if( zOrigName[0]=='/' |
| 248 | #ifdef __MINGW32__ |
| 249 | || zOrigName[0]=='\\' |
| 250 | || (strlen(zOrigName)>3 && zOrigName[1]==':' |
| 251 | && (zOrigName[2]=='\\' || zOrigName[2]=='/')) |
| 252 | #endif |
| 253 | ){ |
| 254 | blob_set(pOut, zOrigName); |
| 255 |