137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
char zOutBuf[100000];
/* Fill in as much of the header as we know.
*/
nBlob = pFile ? blob_size(pFile) : 0;
if( nBlob>0 ){
iMethod = 8;
iMode = ( mPerm == 1 ) ? 0100755 : 0100644; //TODO(dchest): handle links
}else{
iMethod = 0;
iMode = 040755;
}
nameLen = strlen(zName);
memset(zHdr, 0, sizeof(zHdr));
put32(&zHdr[0], 0x04034b50);
|
>
>
>
>
>
|
|
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
char zOutBuf[100000];
/* Fill in as much of the header as we know.
*/
nBlob = pFile ? blob_size(pFile) : 0;
if( nBlob>0 ){
iMethod = 8;
if( mPerm==1 )
iMode = 0100755; /* executable */
else if( mPerm==2 )
iMode = 0120755; /* symlink */
else
iMode = 0100644; /* normal file */
}else{
iMethod = 0;
iMode = 040755;
}
nameLen = strlen(zName);
memset(zHdr, 0, sizeof(zHdr));
put32(&zHdr[0], 0x04034b50);
|