Fossil SCM

Bug-fix: didn't compile on win32, and handle extended UNC paths correctly.

jan.nijtmans 2013-12-12 11:16 win32-longpath
Commit da8d516fe1a4c04a43c6adcdf6af3bab9deedbcb
1 file changed +2 -2
+2 -2
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -35144,11 +35144,11 @@
3514435144
if( zWideFilename==0 ){
3514535145
return 0;
3514635146
}
3514735147
if( winIsDirSep(zFilename[0]) && winIsDirSep(zFilename[1]) ){
3514835148
memcpy(zWideFilename, L"\\\\?\\UNC\\", 16);
35149
- nChar = osMultiByteToWideChar(CP_UTF8, 0, zFilename, -1, zWideFilename+6,
35149
+ nChar = osMultiByteToWideChar(CP_UTF8, 0, zFilename+2, -1, zWideFilename+8,
3515035150
nChar);
3515135151
}else if( winIsDriveLetterAndColon(zFilename) && winIsDirSep(zFilename[2])) {
3515235152
memcpy(zWideFilename, L"\\\\?\\", 8);
3515335153
nChar = osMultiByteToWideChar(CP_UTF8, 0, zFilename, -1, zWideFilename+4,
3515435154
nChar);
@@ -36093,11 +36093,11 @@
3609336093
return SQLITE_OK;
3609436094
}
3609536095
if( osIsNT() ){
3609636096
zConverted = winUtf8ToUnicode(zRelative);
3609736097
}else{
36098
- zConverted = sqlite3_win32_utf8_to_mbcs(zFilename);;
36098
+ zConverted = sqlite3_win32_utf8_to_mbcs(zRelative);
3609936099
}
3610036100
if( zConverted==0 ){
3610136101
return SQLITE_IOERR_NOMEM;
3610236102
}
3610336103
if( osIsNT() ){
3610436104
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -35144,11 +35144,11 @@
35144 if( zWideFilename==0 ){
35145 return 0;
35146 }
35147 if( winIsDirSep(zFilename[0]) && winIsDirSep(zFilename[1]) ){
35148 memcpy(zWideFilename, L"\\\\?\\UNC\\", 16);
35149 nChar = osMultiByteToWideChar(CP_UTF8, 0, zFilename, -1, zWideFilename+6,
35150 nChar);
35151 }else if( winIsDriveLetterAndColon(zFilename) && winIsDirSep(zFilename[2])) {
35152 memcpy(zWideFilename, L"\\\\?\\", 8);
35153 nChar = osMultiByteToWideChar(CP_UTF8, 0, zFilename, -1, zWideFilename+4,
35154 nChar);
@@ -36093,11 +36093,11 @@
36093 return SQLITE_OK;
36094 }
36095 if( osIsNT() ){
36096 zConverted = winUtf8ToUnicode(zRelative);
36097 }else{
36098 zConverted = sqlite3_win32_utf8_to_mbcs(zFilename);;
36099 }
36100 if( zConverted==0 ){
36101 return SQLITE_IOERR_NOMEM;
36102 }
36103 if( osIsNT() ){
36104
--- src/sqlite3.c
+++ src/sqlite3.c
@@ -35144,11 +35144,11 @@
35144 if( zWideFilename==0 ){
35145 return 0;
35146 }
35147 if( winIsDirSep(zFilename[0]) && winIsDirSep(zFilename[1]) ){
35148 memcpy(zWideFilename, L"\\\\?\\UNC\\", 16);
35149 nChar = osMultiByteToWideChar(CP_UTF8, 0, zFilename+2, -1, zWideFilename+8,
35150 nChar);
35151 }else if( winIsDriveLetterAndColon(zFilename) && winIsDirSep(zFilename[2])) {
35152 memcpy(zWideFilename, L"\\\\?\\", 8);
35153 nChar = osMultiByteToWideChar(CP_UTF8, 0, zFilename, -1, zWideFilename+4,
35154 nChar);
@@ -36093,11 +36093,11 @@
36093 return SQLITE_OK;
36094 }
36095 if( osIsNT() ){
36096 zConverted = winUtf8ToUnicode(zRelative);
36097 }else{
36098 zConverted = sqlite3_win32_utf8_to_mbcs(zRelative);
36099 }
36100 if( zConverted==0 ){
36101 return SQLITE_IOERR_NOMEM;
36102 }
36103 if( osIsNT() ){
36104

Keyboard Shortcuts

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