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