Commit 523ffd1
committed
vfs: add remaining fs method interceptions and openAsBlob support
Add VFS interceptions for truncate, ftruncate, link, mkdtemp, opendir,
openAsBlob, chmod, and utimes. Create VirtualDir class for opendir
support. Fix cp/cpSync to bypass C++ fast paths (cpSyncCopyDir,
cpSyncOverrideFile, cpSyncCheckPaths, internalModuleStat) when operating
on VFS paths, since C++ bindings cannot see virtual files. Add chmod and
utimes as no-ops for VFS paths since VFS does not track permissions or
timestamps. Add hard link support to MemoryProvider. Add comprehensive
tests for all new interceptions including cp and glob on VFS.1 parent 219d7fe commit 523ffd1
11 files changed
Lines changed: 1000 additions & 19 deletions
File tree
- lib
- internal
- fs
- cp
- vfs
- providers
- test/parallel
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
665 | 665 | | |
666 | 666 | | |
667 | 667 | | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
668 | 675 | | |
669 | 676 | | |
670 | 677 | | |
| |||
1206 | 1213 | | |
1207 | 1214 | | |
1208 | 1215 | | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
1209 | 1231 | | |
1210 | 1232 | | |
1211 | 1233 | | |
| |||
1228 | 1250 | | |
1229 | 1251 | | |
1230 | 1252 | | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
| 1259 | + | |
1231 | 1260 | | |
1232 | 1261 | | |
1233 | 1262 | | |
| |||
1253 | 1282 | | |
1254 | 1283 | | |
1255 | 1284 | | |
| 1285 | + | |
| 1286 | + | |
| 1287 | + | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
1256 | 1294 | | |
1257 | 1295 | | |
1258 | 1296 | | |
| |||
1266 | 1304 | | |
1267 | 1305 | | |
1268 | 1306 | | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
1269 | 1314 | | |
1270 | 1315 | | |
1271 | 1316 | | |
| |||
2233 | 2278 | | |
2234 | 2279 | | |
2235 | 2280 | | |
| 2281 | + | |
| 2282 | + | |
| 2283 | + | |
| 2284 | + | |
| 2285 | + | |
| 2286 | + | |
| 2287 | + | |
| 2288 | + | |
| 2289 | + | |
| 2290 | + | |
| 2291 | + | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
2236 | 2295 | | |
2237 | 2296 | | |
2238 | 2297 | | |
| |||
2250 | 2309 | | |
2251 | 2310 | | |
2252 | 2311 | | |
| 2312 | + | |
| 2313 | + | |
| 2314 | + | |
| 2315 | + | |
| 2316 | + | |
| 2317 | + | |
2253 | 2318 | | |
2254 | 2319 | | |
2255 | 2320 | | |
| |||
2392 | 2457 | | |
2393 | 2458 | | |
2394 | 2459 | | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
2395 | 2469 | | |
2396 | 2470 | | |
2397 | 2471 | | |
| |||
2407 | 2481 | | |
2408 | 2482 | | |
2409 | 2483 | | |
| 2484 | + | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
| 2488 | + | |
| 2489 | + | |
2410 | 2490 | | |
2411 | 2491 | | |
2412 | 2492 | | |
| |||
2529 | 2609 | | |
2530 | 2610 | | |
2531 | 2611 | | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
2532 | 2621 | | |
2533 | 2622 | | |
2534 | 2623 | | |
| |||
2548 | 2637 | | |
2549 | 2638 | | |
2550 | 2639 | | |
| 2640 | + | |
| 2641 | + | |
| 2642 | + | |
| 2643 | + | |
| 2644 | + | |
| 2645 | + | |
| 2646 | + | |
| 2647 | + | |
2551 | 2648 | | |
2552 | | - | |
| 2649 | + | |
2553 | 2650 | | |
2554 | 2651 | | |
2555 | 2652 | | |
| |||
3460 | 3557 | | |
3461 | 3558 | | |
3462 | 3559 | | |
| 3560 | + | |
| 3561 | + | |
| 3562 | + | |
| 3563 | + | |
| 3564 | + | |
| 3565 | + | |
| 3566 | + | |
| 3567 | + | |
| 3568 | + | |
| 3569 | + | |
| 3570 | + | |
| 3571 | + | |
| 3572 | + | |
| 3573 | + | |
| 3574 | + | |
3463 | 3575 | | |
3464 | 3576 | | |
3465 | 3577 | | |
| |||
3477 | 3589 | | |
3478 | 3590 | | |
3479 | 3591 | | |
| 3592 | + | |
| 3593 | + | |
| 3594 | + | |
| 3595 | + | |
| 3596 | + | |
| 3597 | + | |
3480 | 3598 | | |
3481 | 3599 | | |
3482 | 3600 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
56 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
57 | 75 | | |
58 | 76 | | |
59 | 77 | | |
| |||
83 | 101 | | |
84 | 102 | | |
85 | 103 | | |
86 | | - | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
87 | 111 | | |
88 | 112 | | |
89 | 113 | | |
| |||
140 | 164 | | |
141 | 165 | | |
142 | 166 | | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
151 | 179 | | |
152 | 180 | | |
153 | 181 | | |
| |||
209 | 237 | | |
210 | 238 | | |
211 | 239 | | |
212 | | - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
213 | 248 | | |
214 | 249 | | |
215 | 250 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
355 | 355 | | |
356 | 356 | | |
357 | 357 | | |
358 | | - | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
359 | 366 | | |
360 | 367 | | |
361 | 368 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
| |||
330 | 331 | | |
331 | 332 | | |
332 | 333 | | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
333 | 348 | | |
334 | 349 | | |
335 | 350 | | |
| |||
354 | 369 | | |
355 | 370 | | |
356 | 371 | | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
357 | 378 | | |
358 | 379 | | |
359 | 380 | | |
| |||
0 commit comments