Fossil

Diff
Login

Differences From Artifact [8457a7a653]:

To Artifact [ee4abcd331]:


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);