Skip to content

Commit e8ad7a1

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 6eb0a05 commit e8ad7a1

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

compat/win32/fscache.c

+5
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ static struct trace_key trace_fscache = TRACE_KEY_INIT(FSCACHE);
4444
struct fsentry {
4545
struct hashmap_entry ent;
4646
mode_t st_mode;
47+
ULONG reparse_tag;
4748
/* Pointer to the directory listing, or NULL for the listing itself. */
4849
struct fsentry *list;
4950
/* Pointer to the next file entry of the list. */
@@ -195,6 +196,10 @@ static struct fsentry *fseentry_create_entry(struct fscache *cache,
195196

196197
fse = fsentry_alloc(cache, list, buf, len);
197198

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

0 commit comments

Comments
 (0)