Skip to content

Commit 1270fee

Browse files
authored
Merge pull request #124 from willscott/fix/on-remove-invalidation
invalidate the specific item being removed
2 parents 6d7d6af + 42705db commit 1270fee

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

nfs_onremove.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ func onRemove(ctx context.Context, w *response, userHandle Handler) error {
4545
preCacheData := ToFileAttribute(dirInfo, fullPath).AsCache()
4646

4747
toDelete := fs.Join(append(path, string(obj.Filename))...)
48+
toDeleteHandle := userHandle.ToHandle(fs, append(path, string(obj.Filename)))
4849

4950
err = fs.Remove(toDelete)
5051
if err != nil {
@@ -57,7 +58,7 @@ func onRemove(ctx context.Context, w *response, userHandle Handler) error {
5758
return &NFSStatusError{NFSStatusIO, err}
5859
}
5960

60-
if err := userHandle.InvalidateHandle(fs, obj.Handle); err != nil {
61+
if err := userHandle.InvalidateHandle(fs, toDeleteHandle); err != nil {
6162
return &NFSStatusError{NFSStatusServerFault, err}
6263
}
6364

0 commit comments

Comments
 (0)