Commit e333137
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]>
Signed-off-by: Junio C Hamano <[email protected]>1 parent 0493707 commit e333137
File tree
5 files changed
+69
-25
lines changed- refs
5 files changed
+69
-25
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 | | |
| |||
2560 | 2561 | | |
2561 | 2562 | | |
2562 | 2563 | | |
| 2564 | + | |
2563 | 2565 | | |
2564 | 2566 | | |
2565 | 2567 | | |
| |||
2599 | 2601 | | |
2600 | 2602 | | |
2601 | 2603 | | |
| 2604 | + | |
| 2605 | + | |
| 2606 | + | |
| 2607 | + | |
| 2608 | + | |
| 2609 | + | |
| 2610 | + | |
2602 | 2611 | | |
2603 | 2612 | | |
2604 | 2613 | | |
2605 | 2614 | | |
2606 | 2615 | | |
2607 | 2616 | | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
2608 | 2624 | | |
2609 | 2625 | | |
2610 | 2626 | | |
| |||
2637 | 2653 | | |
2638 | 2654 | | |
2639 | 2655 | | |
| 2656 | + | |
| 2657 | + | |
| 2658 | + | |
| 2659 | + | |
| 2660 | + | |
2640 | 2661 | | |
2641 | 2662 | | |
2642 | 2663 | | |
| |||
2648 | 2669 | | |
2649 | 2670 | | |
2650 | 2671 | | |
| 2672 | + | |
| 2673 | + | |
| 2674 | + | |
| 2675 | + | |
| 2676 | + | |
2651 | 2677 | | |
2652 | 2678 | | |
2653 | 2679 | | |
| |||
2679 | 2705 | | |
2680 | 2706 | | |
2681 | 2707 | | |
2682 | | - | |
| 2708 | + | |
2683 | 2709 | | |
2684 | 2710 | | |
2685 | 2711 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | 150 | | |
163 | 151 | | |
164 | 152 | | |
| |||
| 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