Fossil SCM

Change the encoding on the ZIP archive generator so that it preserves UTF8 filenames.

drh 2012-12-04 00:17 trunk merge
Commit 3ff5ca0573fce22007ad190835e755f90b74238a
1 file changed +2 -2
+2 -2
--- src/zip.c
+++ src/zip.c
@@ -152,11 +152,11 @@
152152
}
153153
nameLen = strlen(zName);
154154
memset(zHdr, 0, sizeof(zHdr));
155155
put32(&zHdr[0], 0x04034b50);
156156
put16(&zHdr[4], 0x000a);
157
- put16(&zHdr[6], 0);
157
+ put16(&zHdr[6], 0x0800);
158158
put16(&zHdr[8], iMethod);
159159
put16(&zHdr[10], dosTime);
160160
put16(&zHdr[12], dosDate);
161161
put16(&zHdr[26], nameLen);
162162
put16(&zHdr[28], 13);
@@ -217,11 +217,11 @@
217217
*/
218218
memset(zBuf, 0, sizeof(zBuf));
219219
put32(&zBuf[0], 0x02014b50);
220220
put16(&zBuf[4], 0x0317);
221221
put16(&zBuf[6], 0x000a);
222
- put16(&zBuf[8], 0);
222
+ put16(&zBuf[8], 0x0800);
223223
put16(&zBuf[10], iMethod);
224224
put16(&zBuf[12], dosTime);
225225
put16(&zBuf[14], dosDate);
226226
put32(&zBuf[16], iCRC);
227227
put32(&zBuf[20], nByteCompr);
228228
--- src/zip.c
+++ src/zip.c
@@ -152,11 +152,11 @@
152 }
153 nameLen = strlen(zName);
154 memset(zHdr, 0, sizeof(zHdr));
155 put32(&zHdr[0], 0x04034b50);
156 put16(&zHdr[4], 0x000a);
157 put16(&zHdr[6], 0);
158 put16(&zHdr[8], iMethod);
159 put16(&zHdr[10], dosTime);
160 put16(&zHdr[12], dosDate);
161 put16(&zHdr[26], nameLen);
162 put16(&zHdr[28], 13);
@@ -217,11 +217,11 @@
217 */
218 memset(zBuf, 0, sizeof(zBuf));
219 put32(&zBuf[0], 0x02014b50);
220 put16(&zBuf[4], 0x0317);
221 put16(&zBuf[6], 0x000a);
222 put16(&zBuf[8], 0);
223 put16(&zBuf[10], iMethod);
224 put16(&zBuf[12], dosTime);
225 put16(&zBuf[14], dosDate);
226 put32(&zBuf[16], iCRC);
227 put32(&zBuf[20], nByteCompr);
228
--- src/zip.c
+++ src/zip.c
@@ -152,11 +152,11 @@
152 }
153 nameLen = strlen(zName);
154 memset(zHdr, 0, sizeof(zHdr));
155 put32(&zHdr[0], 0x04034b50);
156 put16(&zHdr[4], 0x000a);
157 put16(&zHdr[6], 0x0800);
158 put16(&zHdr[8], iMethod);
159 put16(&zHdr[10], dosTime);
160 put16(&zHdr[12], dosDate);
161 put16(&zHdr[26], nameLen);
162 put16(&zHdr[28], 13);
@@ -217,11 +217,11 @@
217 */
218 memset(zBuf, 0, sizeof(zBuf));
219 put32(&zBuf[0], 0x02014b50);
220 put16(&zBuf[4], 0x0317);
221 put16(&zBuf[6], 0x000a);
222 put16(&zBuf[8], 0x0800);
223 put16(&zBuf[10], iMethod);
224 put16(&zBuf[12], dosTime);
225 put16(&zBuf[14], dosDate);
226 put32(&zBuf[16], iCRC);
227 put32(&zBuf[20], nByteCompr);
228

Keyboard Shortcuts

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