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].

drh 2009-09-13 16:19 trunk
Commit 42bf80978d9740dbac8c762033348fbb1da9b0de
1 file changed +1
+1
--- src/file.c
+++ src/file.c
@@ -244,10 +244,11 @@
244244
** Convert /A/../ to just /
245245
*/
246246
void file_canonical_name(const char *zOrigName, Blob *pOut){
247247
if( zOrigName[0]=='/'
248248
#ifdef __MINGW32__
249
+ || zOrigName[0]=='\\'
249250
|| (strlen(zOrigName)>3 && zOrigName[1]==':'
250251
&& (zOrigName[2]=='\\' || zOrigName[2]=='/'))
251252
#endif
252253
){
253254
blob_set(pOut, zOrigName);
254255
--- 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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button