Commit 2d17f9d
committed
Fix bad merge: prefetch cache args and noop-cache update
The merge of #2002 (prefetch-offload-to-mount) on top of #2004
(expand-prefetch-cache) left three issues:
1. PrefetchVerb.cs hydration-fallback path passed the removed
lastPrefetchArgs variable instead of prefetchCache +
prefetchCacheSize.
2. InProcessMount.cs HandlePrefetchBlobsRequest passed the removed
lastPrefetchArgs variable. The mount-side handler is a one-shot
download with no persistent noop cache, so it correctly receives
null + 0.
3. When prefetch succeeds via mount offload, the verb-side noop cache
was never updated — SavePrefetchArgs only runs inside
BlobPrefetcher.PrefetchWithStats, which is skipped on the offload
path. This caused NoopPrefetch to re-download on the second run
instead of printing 'Nothing new to prefetch.'
Fix: add BlobPrefetcher.UpdateNoopCache() static method (extracted
from SavePrefetchArgs logic) and call it from PrefetchVerb after
successful mount offload.
Update PrefetchBlobsMountedAfterRemount test to expect the noop
message since the file was already cached by a prior test in the
same fixture.
Assisted-by: Claude Opus 4.6
Signed-off-by: Tyrie Vella <tyrielv@gmail.com>1 parent fa0c3c5 commit 2d17f9d
4 files changed
Lines changed: 55 additions & 7 deletions
File tree
- GVFS
- GVFS.Common/Prefetch
- GVFS.FunctionalTests/Tests/EnlistmentPerFixture
- GVFS.Mount
- GVFS/CommandLine
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
688 | 688 | | |
689 | 689 | | |
690 | 690 | | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
691 | 727 | | |
692 | 728 | | |
693 | 729 | | |
| |||
Lines changed: 7 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
49 | 50 | | |
50 | | - | |
| 51 | + | |
51 | 52 | | |
52 | 53 | | |
53 | 54 | | |
| |||
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
72 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
73 | 76 | | |
74 | 77 | | |
75 | 78 | | |
76 | 79 | | |
77 | | - | |
| 80 | + | |
78 | 81 | | |
79 | 82 | | |
80 | 83 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1123 | 1123 | | |
1124 | 1124 | | |
1125 | 1125 | | |
1126 | | - | |
| 1126 | + | |
| 1127 | + | |
1127 | 1128 | | |
1128 | 1129 | | |
1129 | 1130 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
231 | 231 | | |
232 | 232 | | |
233 | 233 | | |
234 | | - | |
| 234 | + | |
235 | 235 | | |
236 | 236 | | |
237 | 237 | | |
238 | | - | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
239 | 241 | | |
| 242 | + | |
240 | 243 | | |
241 | 244 | | |
242 | 245 | | |
| |||
251 | 254 | | |
252 | 255 | | |
253 | 256 | | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
254 | 262 | | |
255 | 263 | | |
256 | 264 | | |
| |||
0 commit comments