Commit 31726bb
refs: support rejection in batch updates during F/D checks
The `refs_verify_refnames_available()` is used to batch check refnames
for F/D conflicts. While this is the more performant alternative than
its individual version, it does not provide rejection capabilities on a
single update level. For batched updates, this would mean a rejection of
the entire transaction whenever one reference has a F/D conflict.
Modify the function to call `ref_transaction_maybe_set_rejected()` to
check if a single update can be rejected. Since this function is only
internally used within 'refs/' and we want to pass in a `struct
ref_transaction *` as a variable. We also move and mark
`refs_verify_refnames_available()` to 'refs-internal.h' to be an
internal function.
Signed-off-by: Karthik Nayak <[email protected]>
Acked-by: Patrick Steinhardt <[email protected]>
Signed-off-by: Junio C Hamano <[email protected]>1 parent 23fc8e4 commit 31726bb
File tree
5 files changed
+76
-27
lines changed- refs
5 files changed
+76
-27
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2540 | 2540 | | |
2541 | 2541 | | |
2542 | 2542 | | |
| 2543 | + | |
2543 | 2544 | | |
2544 | 2545 | | |
2545 | 2546 | | |
2546 | 2547 | | |
2547 | 2548 | | |
2548 | 2549 | | |
2549 | 2550 | | |
| 2551 | + | |
2550 | 2552 | | |
2551 | 2553 | | |
2552 | 2554 | | |
| |||
2557 | 2559 | | |
2558 | 2560 | | |
2559 | 2561 | | |
| 2562 | + | |
2560 | 2563 | | |
2561 | 2564 | | |
2562 | 2565 | | |
| 2566 | + | |
2563 | 2567 | | |
2564 | 2568 | | |
2565 | 2569 | | |
| |||
2597 | 2601 | | |
2598 | 2602 | | |
2599 | 2603 | | |
2600 | | - | |
2601 | | - | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
2602 | 2615 | | |
2603 | 2616 | | |
2604 | 2617 | | |
2605 | 2618 | | |
2606 | 2619 | | |
2607 | 2620 | | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
| 2627 | + | |
2608 | 2628 | | |
2609 | 2629 | | |
2610 | 2630 | | |
| |||
2637 | 2657 | | |
2638 | 2658 | | |
2639 | 2659 | | |
| 2660 | + | |
| 2661 | + | |
| 2662 | + | |
| 2663 | + | |
| 2664 | + | |
2640 | 2665 | | |
2641 | 2666 | | |
2642 | 2667 | | |
| |||
2648 | 2673 | | |
2649 | 2674 | | |
2650 | 2675 | | |
| 2676 | + | |
| 2677 | + | |
| 2678 | + | |
| 2679 | + | |
| 2680 | + | |
2651 | 2681 | | |
2652 | 2682 | | |
2653 | 2683 | | |
| |||
2659 | 2689 | | |
2660 | 2690 | | |
2661 | 2691 | | |
| 2692 | + | |
2662 | 2693 | | |
2663 | 2694 | | |
2664 | 2695 | | |
| |||
2679 | 2710 | | |
2680 | 2711 | | |
2681 | 2712 | | |
2682 | | - | |
| 2713 | + | |
2683 | 2714 | | |
2684 | 2715 | | |
2685 | 2716 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
141 | 141 | | |
142 | 142 | | |
143 | 143 | | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | 144 | | |
157 | 145 | | |
158 | 146 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
677 | 677 | | |
678 | 678 | | |
679 | 679 | | |
680 | | - | |
| 680 | + | |
| 681 | + | |
681 | 682 | | |
682 | 683 | | |
683 | 684 | | |
684 | 685 | | |
685 | 686 | | |
686 | | - | |
687 | 687 | | |
688 | 688 | | |
689 | 689 | | |
| 690 | + | |
| 691 | + | |
690 | 692 | | |
691 | 693 | | |
692 | 694 | | |
| |||
785 | 787 | | |
786 | 788 | | |
787 | 789 | | |
| 790 | + | |
| 791 | + | |
788 | 792 | | |
789 | 793 | | |
790 | 794 | | |
| |||
864 | 868 | | |
865 | 869 | | |
866 | 870 | | |
867 | | - | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
868 | 874 | | |
869 | 875 | | |
870 | 876 | | |
| |||
2547 | 2553 | | |
2548 | 2554 | | |
2549 | 2555 | | |
| 2556 | + | |
2550 | 2557 | | |
2551 | 2558 | | |
2552 | 2559 | | |
| |||
2575 | 2582 | | |
2576 | 2583 | | |
2577 | 2584 | | |
2578 | | - | |
| 2585 | + | |
2579 | 2586 | | |
2580 | | - | |
| 2587 | + | |
2581 | 2588 | | |
2582 | 2589 | | |
2583 | 2590 | | |
| |||
2849 | 2856 | | |
2850 | 2857 | | |
2851 | 2858 | | |
2852 | | - | |
| 2859 | + | |
2853 | 2860 | | |
2854 | 2861 | | |
2855 | 2862 | | |
| |||
2905 | 2912 | | |
2906 | 2913 | | |
2907 | 2914 | | |
2908 | | - | |
| 2915 | + | |
| 2916 | + | |
2909 | 2917 | | |
2910 | 2918 | | |
2911 | 2919 | | |
| |||
2951 | 2959 | | |
2952 | 2960 | | |
2953 | 2961 | | |
2954 | | - | |
| 2962 | + | |
2955 | 2963 | | |
2956 | 2964 | | |
2957 | 2965 | | |
| |||
3097 | 3105 | | |
3098 | 3106 | | |
3099 | 3107 | | |
3100 | | - | |
| 3108 | + | |
| 3109 | + | |
3101 | 3110 | | |
3102 | 3111 | | |
3103 | 3112 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
806 | 806 | | |
807 | 807 | | |
808 | 808 | | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
809 | 825 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1074 | 1074 | | |
1075 | 1075 | | |
1076 | 1076 | | |
| 1077 | + | |
1077 | 1078 | | |
1078 | 1079 | | |
1079 | 1080 | | |
| |||
1149 | 1150 | | |
1150 | 1151 | | |
1151 | 1152 | | |
| 1153 | + | |
1152 | 1154 | | |
1153 | 1155 | | |
1154 | 1156 | | |
| |||
1158 | 1160 | | |
1159 | 1161 | | |
1160 | 1162 | | |
1161 | | - | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1162 | 1166 | | |
1163 | 1167 | | |
1164 | 1168 | | |
| |||
1368 | 1372 | | |
1369 | 1373 | | |
1370 | 1374 | | |
1371 | | - | |
| 1375 | + | |
1372 | 1376 | | |
1373 | 1377 | | |
1374 | 1378 | | |
| |||
1384 | 1388 | | |
1385 | 1389 | | |
1386 | 1390 | | |
| 1391 | + | |
1387 | 1392 | | |
1388 | 1393 | | |
1389 | 1394 | | |
| |||
1402 | 1407 | | |
1403 | 1408 | | |
1404 | 1409 | | |
1405 | | - | |
| 1410 | + | |
1406 | 1411 | | |
1407 | 1412 | | |
1408 | 1413 | | |
| |||
0 commit comments