Fossil

Diff
Login

Differences From Artifact [beaf25a94d]:

To Artifact [fc33db8e84]:


130
131
132
133
134
135
136
137

138
139
140
141
142
143
144
  }
  fusefs_load_rid(rid, fusefs.az[1]);
  if( fusefs.pMan==0 ) return -ENOENT;
  pFile = manifest_file_seek(fusefs.pMan, fusefs.az[2], 1);
  if( pFile==0 ) return -ENOENT;
  stbuf->st_mtime = (fusefs.pMan->rDate - 2440587.5)*86400.0;
  if( strcmp(fusefs.az[2], pFile->zName)==0 ){
    stbuf->st_mode = S_IFREG | 0444;

    stbuf->st_nlink = 1;
    stbuf->st_size = db_int(0, "SELECT size FROM blob WHERE uuid='%s'", 
                               pFile->zUuid);
    return 0;
  }
  n = (int)strlen(fusefs.az[2]);
  if( strncmp(fusefs.az[2], pFile->zName, n)!=0 ) return -ENOENT;







|
>







130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
  }
  fusefs_load_rid(rid, fusefs.az[1]);
  if( fusefs.pMan==0 ) return -ENOENT;
  pFile = manifest_file_seek(fusefs.pMan, fusefs.az[2], 1);
  if( pFile==0 ) return -ENOENT;
  stbuf->st_mtime = (fusefs.pMan->rDate - 2440587.5)*86400.0;
  if( strcmp(fusefs.az[2], pFile->zName)==0 ){
    stbuf->st_mode = S_IFREG |
              (manifest_file_mperm(pFile)==PERM_EXE ? 0555 : 0444);
    stbuf->st_nlink = 1;
    stbuf->st_size = db_int(0, "SELECT size FROM blob WHERE uuid='%s'", 
                               pFile->zUuid);
    return 0;
  }
  n = (int)strlen(fusefs.az[2]);
  if( strncmp(fusefs.az[2], pFile->zName, n)!=0 ) return -ENOENT;