Skip to content

Commit e90146a

Browse files
committed
fscache: remember the reparse tag for each entry
We will use this in the next commit to implement an FSCache-aware version of is_mount_point(). Signed-off-by: Johannes Schindelin <[email protected]>
1 parent 7d6feca commit e90146a

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

compat/win32/fscache.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ static struct trace_key trace_fscache = TRACE_KEY_INIT(FSCACHE);
4646
struct fsentry {
4747
struct hashmap_entry ent;
4848
mode_t st_mode;
49+
ULONG reparse_tag;
4950
/* Pointer to the directory listing, or NULL for the listing itself. */
5051
struct fsentry *list;
5152
/* Pointer to the next file entry of the list. */
@@ -197,6 +198,10 @@ static struct fsentry *fseentry_create_entry(struct fscache *cache,
197198

198199
fse = fsentry_alloc(cache, list, buf, len);
199200

201+
fse->reparse_tag =
202+
fdata->FileAttributes & FILE_ATTRIBUTE_REPARSE_POINT ?
203+
fdata->EaSize : 0;
204+
200205
fse->st_mode = file_attr_to_st_mode(fdata->FileAttributes);
201206
fse->dirent.d_type = S_ISDIR(fse->st_mode) ? DT_DIR : DT_REG;
202207
fse->u.s.st_size = fdata->EndOfFile.LowPart |

0 commit comments

Comments
 (0)