Fossil SCM

Do not set the directory permission bit on empty files when creating a ZIP archive.

mistachkin 2016-01-06 19:49 trunk merge
Commit 3d5cf48bf2828ecd8f2e04d7ca02a86c77cfa4c1
1 file changed +2 -2
+2 -2
--- src/zip.c
+++ src/zip.c
@@ -142,18 +142,18 @@
142142
char zOutBuf[100000];
143143
144144
/* Fill in as much of the header as we know.
145145
*/
146146
nBlob = pFile ? blob_size(pFile) : 0;
147
- if( nBlob>0 ){
147
+ if( pFile ){ /* This is a file, possibly empty... */
148148
iMethod = 8;
149149
switch( mPerm ){
150150
case PERM_LNK: iMode = 0120755; break;
151151
case PERM_EXE: iMode = 0100755; break;
152152
default: iMode = 0100644; break;
153153
}
154
- }else{
154
+ }else{ /* This is a directory, no blob... */
155155
iMethod = 0;
156156
iMode = 040755;
157157
}
158158
nameLen = strlen(zName);
159159
memset(zHdr, 0, sizeof(zHdr));
160160
--- src/zip.c
+++ src/zip.c
@@ -142,18 +142,18 @@
142 char zOutBuf[100000];
143
144 /* Fill in as much of the header as we know.
145 */
146 nBlob = pFile ? blob_size(pFile) : 0;
147 if( nBlob>0 ){
148 iMethod = 8;
149 switch( mPerm ){
150 case PERM_LNK: iMode = 0120755; break;
151 case PERM_EXE: iMode = 0100755; break;
152 default: iMode = 0100644; break;
153 }
154 }else{
155 iMethod = 0;
156 iMode = 040755;
157 }
158 nameLen = strlen(zName);
159 memset(zHdr, 0, sizeof(zHdr));
160
--- src/zip.c
+++ src/zip.c
@@ -142,18 +142,18 @@
142 char zOutBuf[100000];
143
144 /* Fill in as much of the header as we know.
145 */
146 nBlob = pFile ? blob_size(pFile) : 0;
147 if( pFile ){ /* This is a file, possibly empty... */
148 iMethod = 8;
149 switch( mPerm ){
150 case PERM_LNK: iMode = 0120755; break;
151 case PERM_EXE: iMode = 0100755; break;
152 default: iMode = 0100644; break;
153 }
154 }else{ /* This is a directory, no blob... */
155 iMethod = 0;
156 iMode = 040755;
157 }
158 nameLen = strlen(zName);
159 memset(zHdr, 0, sizeof(zHdr));
160

Keyboard Shortcuts

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