Commit 46b3bf7
committed
Fix: Check version when claiming npm lock edits in takeover revert
The revert_npm_redirect_purl function was claiming redirect_npm_lock_dep
and redirect_npm_lock_entry edits by package name only, but the rewriter
that recorded them matched both name AND version. This could cause
reverting one version to incorrectly claim and replay edits for a
different version of the same package (e.g., hoisted + nested versions).
Changes:
- Load disk_locks for both redirect_npm_lock_entry and redirect_npm_lock_dep
- Add deps_contains_name_version helper to check dependencies tree recursively
- Update redirect_npm_lock_dep claiming to verify version in dependencies tree
- Update redirect_npm_lock_entry claiming to verify version in packages map
This ensures version-scoped ownership matching the original rewriter logic.1 parent b04ad42 commit 46b3bf7
4 files changed
Lines changed: 114 additions & 40 deletions
File tree
- crates/socket-patch-core/src
- patch/redirect
- vendor
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
343 | 343 | | |
344 | 344 | | |
345 | 345 | | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
346 | 368 | | |
347 | 369 | | |
348 | 370 | | |
| |||
369 | 391 | | |
370 | 392 | | |
371 | 393 | | |
372 | | - | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
377 | 400 | | |
378 | 401 | | |
379 | | - | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
380 | 405 | | |
381 | 406 | | |
382 | 407 | | |
| |||
386 | 411 | | |
387 | 412 | | |
388 | 413 | | |
389 | | - | |
390 | | - | |
391 | | - | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
392 | 417 | | |
393 | 418 | | |
394 | 419 | | |
395 | 420 | | |
396 | 421 | | |
397 | 422 | | |
398 | 423 | | |
399 | | - | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
400 | 432 | | |
401 | 433 | | |
402 | 434 | | |
403 | 435 | | |
404 | 436 | | |
405 | | - | |
| 437 | + | |
406 | 438 | | |
407 | 439 | | |
408 | 440 | | |
409 | 441 | | |
410 | 442 | | |
411 | 443 | | |
412 | 444 | | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
413 | 453 | | |
414 | 454 | | |
415 | 455 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1434 | 1434 | | |
1435 | 1435 | | |
1436 | 1436 | | |
1437 | | - | |
| 1437 | + | |
| 1438 | + | |
| 1439 | + | |
1438 | 1440 | | |
1439 | 1441 | | |
1440 | 1442 | | |
| |||
1519 | 1521 | | |
1520 | 1522 | | |
1521 | 1523 | | |
1522 | | - | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
1523 | 1527 | | |
1524 | 1528 | | |
1525 | | - | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
1526 | 1533 | | |
1527 | 1534 | | |
1528 | 1535 | | |
| |||
1576 | 1583 | | |
1577 | 1584 | | |
1578 | 1585 | | |
1579 | | - | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
1580 | 1589 | | |
1581 | 1590 | | |
1582 | 1591 | | |
| |||
1603 | 1612 | | |
1604 | 1613 | | |
1605 | 1614 | | |
1606 | | - | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
1607 | 1618 | | |
1608 | 1619 | | |
1609 | 1620 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
243 | 245 | | |
244 | 246 | | |
245 | 247 | | |
| |||
384 | 386 | | |
385 | 387 | | |
386 | 388 | | |
387 | | - | |
388 | | - | |
389 | | - | |
| 389 | + | |
390 | 390 | | |
391 | 391 | | |
392 | 392 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
194 | 194 | | |
195 | 195 | | |
196 | 196 | | |
197 | | - | |
198 | | - | |
| 197 | + | |
199 | 198 | | |
200 | 199 | | |
201 | 200 | | |
| |||
282 | 281 | | |
283 | 282 | | |
284 | 283 | | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
290 | 289 | | |
291 | 290 | | |
292 | 291 | | |
| |||
573 | 572 | | |
574 | 573 | | |
575 | 574 | | |
576 | | - | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
577 | 579 | | |
578 | 580 | | |
579 | 581 | | |
| |||
688 | 690 | | |
689 | 691 | | |
690 | 692 | | |
691 | | - | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
692 | 698 | | |
693 | 699 | | |
694 | 700 | | |
| |||
1326 | 1332 | | |
1327 | 1333 | | |
1328 | 1334 | | |
1329 | | - | |
| 1335 | + | |
| 1336 | + | |
| 1337 | + | |
| 1338 | + | |
1330 | 1339 | | |
1331 | 1340 | | |
1332 | 1341 | | |
| |||
1346 | 1355 | | |
1347 | 1356 | | |
1348 | 1357 | | |
1349 | | - | |
| 1358 | + | |
| 1359 | + | |
| 1360 | + | |
| 1361 | + | |
1350 | 1362 | | |
1351 | 1363 | | |
1352 | 1364 | | |
| |||
4103 | 4115 | | |
4104 | 4116 | | |
4105 | 4117 | | |
4106 | | - | |
| 4118 | + | |
| 4119 | + | |
| 4120 | + | |
| 4121 | + | |
4107 | 4122 | | |
4108 | 4123 | | |
4109 | 4124 | | |
| |||
4114 | 4129 | | |
4115 | 4130 | | |
4116 | 4131 | | |
4117 | | - | |
4118 | | - | |
4119 | | - | |
| 4132 | + | |
| 4133 | + | |
| 4134 | + | |
| 4135 | + | |
4120 | 4136 | | |
4121 | 4137 | | |
4122 | 4138 | | |
| |||
4240 | 4256 | | |
4241 | 4257 | | |
4242 | 4258 | | |
4243 | | - | |
| 4259 | + | |
| 4260 | + | |
| 4261 | + | |
| 4262 | + | |
4244 | 4263 | | |
4245 | 4264 | | |
4246 | 4265 | | |
| |||
4267 | 4286 | | |
4268 | 4287 | | |
4269 | 4288 | | |
4270 | | - | |
| 4289 | + | |
| 4290 | + | |
| 4291 | + | |
| 4292 | + | |
| 4293 | + | |
4271 | 4294 | | |
4272 | 4295 | | |
4273 | 4296 | | |
| |||
0 commit comments