Compare commits
594 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da35363f19 | ||
|
|
c488c27117 | ||
|
|
6c89b0ef9d | ||
|
|
8f542b0496 | ||
|
|
ba249bb3a1 | ||
|
|
8e9df669b8 | ||
|
|
4cf7527c99 | ||
|
|
90cb7985fd | ||
|
|
fc75418e16 | ||
|
|
54ed4ea4ba | ||
|
|
001bf29ac7 | ||
|
|
a0b3d1a02b | ||
|
|
9a2fecfe2e | ||
|
|
716550b90a | ||
|
|
ecbadc14c1 | ||
|
|
078a91e01a | ||
|
|
0b1ce8c0dc | ||
|
|
d4648b15be | ||
|
|
d4d986abeb | ||
|
|
2354ed4041 | ||
|
|
b7b63fdc8b | ||
|
|
8cb6752747 | ||
|
|
fe2066bbb4 | ||
|
|
0a0995368d | ||
|
|
699e77dbcb | ||
|
|
624305e5be | ||
|
|
e49fa1c239 | ||
|
|
2041c47024 | ||
|
|
9f89b9e069 | ||
|
|
05522a0e2a | ||
|
|
18e0835469 | ||
|
|
db55f698a0 | ||
|
|
59c96e058b | ||
|
|
9c8b3cf927 | ||
|
|
11fa102767 | ||
|
|
2a4367e6d7 | ||
|
|
75aab98556 | ||
|
|
cab00c80b7 | ||
|
|
9323031c03 | ||
|
|
a8ab7b524d | ||
|
|
f2b3ab26cc | ||
|
|
3b9b7132cc | ||
|
|
7edc80fb3b | ||
|
|
ac4f507599 | ||
|
|
be8516cba3 | ||
|
|
2600353fc1 | ||
|
|
ee7f0d47a7 | ||
|
|
bae778cbc1 | ||
|
|
9e3c6109b5 | ||
|
|
a297238a54 | ||
|
|
3f9ea1c489 | ||
|
|
08d76e08ab | ||
|
|
d050347835 | ||
|
|
b477fc3318 | ||
|
|
459d08b118 | ||
|
|
b8be89a815 | ||
|
|
01d712d89b | ||
|
|
f5940a719d | ||
|
|
4583821b53 | ||
|
|
7c34cecc4c | ||
|
|
04a6af281b | ||
|
|
029feecb34 | ||
|
|
6fcfc2d4a2 | ||
|
|
ce294eae02 | ||
|
|
66efed4a98 | ||
|
|
54729198f5 | ||
|
|
0af3adfcb1 | ||
|
|
13887794b7 | ||
|
|
7d21254b02 | ||
|
|
d0191b8ca5 | ||
|
|
ef75bcdbad | ||
|
|
1ea41cbd46 | ||
|
|
537938edaa | ||
|
|
6e2a249aef | ||
|
|
269487c604 | ||
|
|
202c5f9f24 | ||
|
|
588c4c7c7c | ||
|
|
047cf1702d | ||
|
|
35ed577d15 | ||
|
|
ea59aa3637 | ||
|
|
0d294dd610 | ||
|
|
cbc4c3e411 | ||
|
|
c1a92d4bda | ||
|
|
3bf0a72eb1 | ||
|
|
5c57e78875 | ||
|
|
3eb6f047dc | ||
|
|
0266063d10 | ||
|
|
47478b1513 | ||
|
|
eab9894931 | ||
|
|
8b14c0b19f | ||
|
|
7d205ab48d | ||
|
|
33956465a1 | ||
|
|
70428fb2e8 | ||
|
|
81908fa387 | ||
|
|
a35db90ce1 | ||
|
|
09bd4bb5d8 | ||
|
|
b76548f9c2 | ||
|
|
dbec023603 | ||
|
|
59a5ed4cff | ||
|
|
f0106d7c9a | ||
|
|
4787e39b40 | ||
|
|
d1736385d5 | ||
|
|
25830241e6 | ||
|
|
0b5afcebda | ||
|
|
9e214cd4d0 | ||
|
|
1dc07e7d5d | ||
|
|
4eb061b209 | ||
|
|
32a3ec7045 | ||
|
|
601fe503aa | ||
|
|
ce97e98127 | ||
|
|
a8bfca0241 | ||
|
|
9d7a08be77 | ||
|
|
ef2bab7f59 | ||
|
|
a7d2f7e53e | ||
|
|
7453454dad | ||
|
|
e8896ce365 | ||
|
|
4414f619e3 | ||
|
|
fe0920e128 | ||
|
|
5507b1a187 | ||
|
|
f291bcfd27 | ||
|
|
0d6049db8b | ||
|
|
a35d388291 | ||
|
|
6deecbd62e | ||
|
|
a1de5bd2d6 | ||
|
|
7099f641de | ||
|
|
c2eba54e84 | ||
|
|
407b015e7a | ||
|
|
c052174f85 | ||
|
|
02138d4e5c | ||
|
|
1d9a879da8 | ||
|
|
da79638e4a | ||
|
|
851ee286f8 | ||
|
|
cfa2947481 | ||
|
|
0f6131b58c | ||
|
|
3c9cdffa29 | ||
|
|
e67c091cc6 | ||
|
|
b1bd88b45b | ||
|
|
d6f2c616bc | ||
|
|
bf80478210 | ||
|
|
7e7f589af7 | ||
|
|
e4b60c52ef | ||
|
|
4971df866e | ||
|
|
ce53345a7d | ||
|
|
a085ac4d92 | ||
|
|
cb2e458a19 | ||
|
|
91eeb42936 | ||
|
|
adc702ecfc | ||
|
|
e34350e16e | ||
|
|
5662337240 | ||
|
|
8d48672806 | ||
|
|
9163954e0f | ||
|
|
0cb8e1a378 | ||
|
|
3913289de2 | ||
|
|
50e6f6ece0 | ||
|
|
cb12da19d4 | ||
|
|
c93103f5ad | ||
|
|
8fef3782c3 | ||
|
|
9e220daf74 | ||
|
|
528c7a0575 | ||
|
|
ce1d42aa54 | ||
|
|
858ea85cce | ||
|
|
c22491b4e8 | ||
|
|
1faa4b1131 | ||
|
|
6b303b4795 | ||
|
|
8fc9bc0302 | ||
|
|
79a4aef788 | ||
|
|
f3a190b8da | ||
|
|
08f0612fd8 | ||
|
|
126d6526c9 | ||
|
|
58dc6bb36a | ||
|
|
cdea01ae55 | ||
|
|
29f5c9d803 | ||
|
|
425f3a39fa | ||
|
|
4ba9ba2188 | ||
|
|
b5802f9607 | ||
|
|
495c6f3ba7 | ||
|
|
b1fa2c8b04 | ||
|
|
a773853481 | ||
|
|
9c1c244fd7 | ||
|
|
8169cdf554 | ||
|
|
29f9b2024d | ||
|
|
e79e6b9e08 | ||
|
|
1a2db2d667 | ||
|
|
24de439725 | ||
|
|
e22c1de491 | ||
|
|
580a5d3518 | ||
|
|
5c331b2580 | ||
|
|
c2ee27a40e | ||
|
|
e8ddd85759 |
||
|
|
64b70dd0af |
||
|
|
b0fbda3bc7 | ||
|
|
cedf775a27 | ||
|
|
33714131a9 | ||
|
|
27b717774c | ||
|
|
90d09bcb85 | ||
|
|
edfc06e983 | ||
|
|
7428a57402 | ||
|
|
e942c8d036 | ||
|
|
9a7edd4b7a | ||
|
|
e07c54d140 | ||
|
|
bed4f32f5e | ||
|
|
9d91bab9c8 | ||
|
|
5c3ad97a83 | ||
|
|
151fc8f21e | ||
|
|
d34bc424d9 | ||
|
|
79d00e3416 | ||
|
|
715a141ade | ||
|
|
1c6dee8c16 | ||
|
|
9b287b4f63 | ||
|
|
8f50e00fab | ||
|
|
4eed98f371 | ||
|
|
743dd47b9a | ||
|
|
da087ee719 | ||
|
|
39a7618fa8 | ||
|
|
763ae19326 | ||
|
|
deddf05031 | ||
|
|
185a1896d7 | ||
|
|
16e19ee356 | ||
|
|
33ecb7860b | ||
|
|
8b2d34ca4f | ||
|
|
61b7079c2f | ||
|
|
8040cda919 | ||
|
|
20f4fd7268 | ||
|
|
300a3d79f2 | ||
|
|
eb2423a5cb | ||
|
|
f4c8506a97 | ||
|
|
8faf6223ea | ||
|
|
b52ad890ac | ||
|
|
e733d5d898 | ||
|
|
edc147ffe0 | ||
|
|
b5ef6c9e8b | ||
|
|
666aaebbc9 | ||
|
|
910a5f7151 | ||
|
|
21cae1e2e4 | ||
|
|
9528c261f5 | ||
|
|
2fb7861861 | ||
|
|
763b9e71e9 | ||
|
|
9524a99a05 | ||
|
|
554467c649 | ||
|
|
ba20d6b2a2 | ||
|
|
40e1625e1a | ||
|
|
51610991b8 | ||
|
|
8d801b24a1 | ||
|
|
03148fb477 | ||
|
|
e17874a9b1 | ||
|
|
530061ce99 | ||
|
|
050797604f | ||
|
|
42b4954b73 | ||
|
|
233359ed66 | ||
|
|
f506af1ff5 | ||
|
|
aefb419775 | ||
|
|
74154edcfe | ||
|
|
a643ff944c | ||
|
|
95fc1fa70e | ||
|
|
10da171608 | ||
|
|
fa926617fe | ||
|
|
fcdcff43cd | ||
|
|
37cec08b20 | ||
|
|
c9d5e18948 | ||
|
|
a74fadafe7 | ||
|
|
a245ca5676 | ||
|
|
bb15dc829e | ||
|
|
fece8d786b | ||
|
|
5aaf62d16f | ||
|
|
6a5fa7acb3 | ||
|
|
e38a5c222e | ||
|
|
4fe38417f1 | ||
|
|
c983514258 | ||
|
|
0b6f68c532 | ||
|
|
e46c99bb3b | ||
|
|
a6a24cf421 | ||
|
|
314daae243 | ||
|
|
ac594c4ca5 | ||
|
|
ba93b90998 | ||
|
|
4e0f331329 | ||
|
|
a91c5fdb8a | ||
|
|
79dbcc83dc | ||
|
|
32a31b7090 | ||
|
|
1cb6673d8f | ||
|
|
dc9c346ade | ||
|
|
93e9ed05e4 | ||
|
|
6bd166894f | ||
|
|
2ed8c8c53d | ||
|
|
6bf3ed4a31 | ||
|
|
f8a83b9ea0 | ||
|
|
3bd04f23dc | ||
|
|
1fe470a26e | ||
|
|
601f4c9e87 | ||
|
|
cf5fc1863f | ||
|
|
2b58811801 | ||
|
|
9c32e2fbfb | ||
|
|
5032bef960 | ||
|
|
4a06e99217 | ||
|
|
dfcc5ccfe1 | ||
|
|
218c314f1f | ||
|
|
394b8eec1e | ||
|
|
8f1e2b63b0 | ||
|
|
98b3cc5061 | ||
|
|
3e2a92724a | ||
|
|
fb90b05714 | ||
|
|
3a186b000a | ||
|
|
bd7ea152d6 | ||
|
|
a66569768e | ||
|
|
83950a818e | ||
|
|
5cf8e316f1 | ||
|
|
5834e5a5ce | ||
|
|
8169f9d942 | ||
|
|
c86e52df37 | ||
|
|
2ea451f1f4 | ||
|
|
95447ce86a | ||
|
|
ce668b9d1e | ||
|
|
572ec3935e | ||
|
|
9125e65273 | ||
|
|
d3cc8ccead | ||
|
|
3f3a0b6309 | ||
|
|
fd929804e7 | ||
|
|
f179dc950e | ||
|
|
10eda9d47e | ||
|
|
20fad240e8 | ||
|
|
9a5cabc9ef | ||
|
|
676f6fab11 | ||
|
|
de617607d0 | ||
|
|
b717510550 | ||
|
|
ebd4261f9f | ||
|
|
6eb92cebdc | ||
|
|
da74a8e523 | ||
|
|
34c2440884 | ||
|
|
1a82d92cd4 | ||
|
|
eeb7261573 | ||
|
|
c1f934e016 | ||
|
|
f25fef61e0 | ||
|
|
e72bed93ca | ||
|
|
5eb603d7e0 | ||
|
|
b5fac2ab8d | ||
|
|
b3c76729a3 | ||
|
|
a4b4f7cade | ||
|
|
07e03fdaa0 | ||
|
|
73282c0771 | ||
|
|
32f8d8d33b | ||
|
|
5cc54546f6 | ||
|
|
336bc7765e | ||
|
|
081aa7dea3 | ||
|
|
9cd8ee74c8 | ||
|
|
6f88057585 | ||
|
|
c538f21825 | ||
|
|
28cb1fda84 | ||
|
|
ee1ed82969 | ||
|
|
0b3c85937b | ||
|
|
440594446e | ||
|
|
556b4a03d3 | ||
|
|
098a42523b | ||
|
|
f3c13faa20 | ||
|
|
d56cfc6775 | ||
|
|
0609eef4e2 | ||
|
|
04982344f3 | ||
|
|
0164091753 | ||
|
|
986b772e55 | ||
|
|
144ee1f802 | ||
|
|
cfcd10ad91 | ||
|
|
ff200cac04 | ||
|
|
f9c3604c48 | ||
|
|
78864b8eb3 | ||
|
|
b30f47c653 | ||
|
|
a51e1362a2 | ||
|
|
7ac1fbccc9 | ||
|
|
8368c37a74 | ||
|
|
a9982274b4 | ||
|
|
62f562d630 | ||
|
|
6adaa76501 | ||
|
|
76ecad7439 | ||
|
|
049553f03c | ||
|
|
f0946b65f2 | ||
|
|
2d1c8b10e9 | ||
|
|
6af316afb7 | ||
|
|
6611083041 | ||
|
|
cd265cb40c | ||
|
|
ebf9643f6d | ||
|
|
84015970a0 | ||
|
|
62688d0ccc | ||
|
|
db2eb1dae4 | ||
|
|
15d075cb09 | ||
|
|
675b3bad86 | ||
|
|
340e1bd03d | ||
|
|
53fdd5334a | ||
|
|
2e7d4595e5 | ||
|
|
4079ad14b1 | ||
|
|
1b01c1c177 | ||
|
|
3baa69d782 | ||
|
|
0f50b14ee4 | ||
|
|
030dee6148 | ||
|
|
08602e223b | ||
|
|
99aec7086b | ||
|
|
2fd0c5cf45 | ||
|
|
6dc6285283 | ||
|
|
339c6b6d5c | ||
|
|
cb7fab7e6c | ||
|
|
054dd6179a | ||
|
|
76189e1ea4 | ||
|
|
d24b9418f8 | ||
|
|
71cf98e082 | ||
|
|
382ccf9f8c | ||
|
|
aa0ed7a703 | ||
|
|
6ef5f1f723 | ||
|
|
7dbcd332fc | ||
|
|
6e4a41c073 | ||
|
|
d157da4208 | ||
|
|
5f2c65c7b0 | ||
|
|
7c95c76e49 | ||
|
|
f39e78e3c3 | ||
|
|
0588f15273 | ||
|
|
abdac93434 | ||
|
|
271b894dc1 | ||
|
|
7bf42a704a | ||
|
|
65f6b37a14 | ||
|
|
2c6eff99d7 | ||
|
|
ef7ac1a89e | ||
|
|
3d91c7b1f2 | ||
|
|
595b682e78 | ||
|
|
98fb8ee0a8 | ||
|
|
a25cd0d022 | ||
|
|
903d8f35ed | ||
|
|
570387156b | ||
|
|
7cc97f7b44 | ||
|
|
00a8980c58 | ||
|
|
00daf46570 | ||
|
|
57c799c234 | ||
|
|
c13069e1fa | ||
|
|
c0de2acb92 | ||
|
|
568aad0c32 | ||
|
|
8c3e8ca7b2 | ||
|
|
38b835a543 | ||
|
|
086b7a290d | ||
|
|
b9d21c3c0e | ||
|
|
1ae87e345a | ||
|
|
e15c234c87 | ||
|
|
96b2923f07 | ||
|
|
c0e7801e58 | ||
|
|
4a094073ee | ||
|
|
29bd122462 | ||
|
|
ae64f14a33 | ||
|
|
babb8edc26 | ||
|
|
da382eea6e | ||
|
|
6517883454 | ||
|
|
8fbeb92b39 | ||
|
|
ad1da77a0b | ||
|
|
32280c1880 | ||
|
|
7ed4a36058 | ||
|
|
4d0be1a231 | ||
|
|
51d2701b11 | ||
|
|
3164faa3d6 | ||
|
|
3041eeb9aa | ||
|
|
01e0c73c8a | ||
|
|
8849588b49 | ||
|
|
513cd389a5 | ||
|
|
8efd801b05 | ||
|
|
c6b850b847 | ||
|
|
1c71dc1833 | ||
|
|
781d911ea8 | ||
|
|
2f2b6cc62f | ||
|
|
ddd981b2f3 | ||
|
|
24278ab333 | ||
|
|
31aba69924 | ||
|
|
0042522977 | ||
|
|
e99ee5b2e5 | ||
|
|
3119e08ee4 | ||
|
|
f9560e8034 | ||
|
|
6f5b14254a | ||
|
|
184b9f323d | ||
|
|
20f7e3b90f | ||
|
|
72c240de2a | ||
|
|
2ca467acc0 | ||
|
|
942eb47ddb | ||
|
|
c320052f0b | ||
|
|
116ecc2e5d | ||
|
|
a35a98f0cf | ||
|
|
58fa1693f7 | ||
|
|
40aebfdc03 | ||
|
|
75fe565d2a | ||
|
|
1b7f6045f2 | ||
|
|
f5bc9a8383 | ||
|
|
a823c54d04 | ||
|
|
68864de6d0 | ||
|
|
63f895c570 | ||
|
|
185b89b8d4 | ||
|
|
caed48f0ed | ||
|
|
0c34dab4c9 | ||
|
|
e94a7fd739 | ||
|
|
5325c4e4e9 | ||
|
|
f427188b0c | ||
|
|
4291a717b1 | ||
|
|
8c329d52ad | ||
|
|
8e1923e29c | ||
|
|
0301fd8dd6 | ||
|
|
7d4a2e0e59 | ||
|
|
33a437b21a | ||
|
|
0c650a61ea | ||
|
|
eeecf762f5 | ||
|
|
6966d34d30 | ||
|
|
bbabdf92c4 | ||
|
|
79d3615974 | ||
|
|
363e4bd878 | ||
|
|
1d4074d3cc | ||
|
|
fda943bf1f | ||
|
|
a450dba5a6 | ||
|
|
55d5f601ae | ||
|
|
ffa0047cf6 | ||
|
|
0338f401b4 | ||
|
|
8cb50df866 | ||
|
|
16f0ef9cf2 | ||
|
|
8f90cdffe5 | ||
|
|
d04e5947ce | ||
|
|
ebda65b7f3 | ||
|
|
6fdc5e57d2 | ||
|
|
74bfccdf68 | ||
|
|
c3a708ed5b | ||
|
|
7adc03f265 | ||
|
|
3c09d7bb4c | ||
|
|
91bedd4f62 | ||
|
|
4c972af0d6 | ||
|
|
37c50e0350 | ||
|
|
6c9e6961e5 | ||
|
|
89eab25efe | ||
|
|
eca965fb32 | ||
|
|
a4406c04a8 | ||
|
|
0b38c187cc | ||
|
|
50964fb157 | ||
|
|
c0212c4b6b | ||
|
|
198019d943 | ||
|
|
f6e299ca42 | ||
|
|
7c14b8e24a | ||
|
|
f7dd1f62af | ||
|
|
4d2eb1f677 | ||
|
|
f907d9b7b4 | ||
|
|
76631ff7ba | ||
|
|
906d8479f7 | ||
|
|
091d952b4e | ||
|
|
c4a92f3839 | ||
|
|
135a2a656c | ||
|
|
fe074a6c9e | ||
|
|
9055f38936 | ||
|
|
684a7e4e10 | ||
|
|
80fc9e668b | ||
|
|
fe37c37ff9 | ||
|
|
b741f45520 | ||
|
|
8f2385c01e | ||
|
|
fbd993ec8a | ||
|
|
c7908ae443 | ||
|
|
063e770e71 | ||
|
|
f5840ed79e | ||
|
|
76dc52dfad | ||
|
|
91c9f34566 | ||
|
|
39327d2675 | ||
|
|
d784390dc8 | ||
|
|
a0d6c92a21 | ||
|
|
a29da9568f | ||
|
|
a9c6aee09c | ||
|
|
526bc47a2a | ||
|
|
6d6415cb30 | ||
|
|
0683113f08 | ||
|
|
98bc1359b3 | ||
|
|
5bc5942c59 | ||
|
|
bea129ccea | ||
|
|
ecb39db941 | ||
|
|
7a9ebd4346 | ||
|
|
7f3286eb19 | ||
|
|
7d37533bd7 | ||
|
|
d7389e7fc0 | ||
|
|
af4c4fa13c | ||
|
|
b89c4c66e4 | ||
|
|
93f7b50263 | ||
|
|
8f066e1e11 | ||
|
|
b1cee32757 | ||
|
|
c0b6baf54b | ||
|
|
2035ea87cb | ||
|
|
83fc4ea137 | ||
|
|
c3202fdeaf | ||
|
|
f8c03bb1de | ||
|
|
dae85881ce | ||
|
|
ff981ceb81 | ||
|
|
e313d827cc | ||
|
|
166c9f33c3 | ||
|
|
2a9cc6c208 | ||
|
|
879b276664 | ||
|
|
0b3a2f327a | ||
|
|
3ad1cc6511 | ||
|
|
e58da87c25 | ||
|
|
a525ecd701 | ||
|
|
8c6dafd613 | ||
|
|
4985e02df9 | ||
|
|
7fba5bee2c | ||
|
|
172fa45d20 | ||
|
|
2009a4551e | ||
|
|
a7c401f55b | ||
|
|
b75eb604aa |
20 changed files with 1967 additions and 1198 deletions
5
.gitignore
vendored
5
.gitignore
vendored
|
|
@ -1,5 +1,8 @@
|
||||||
*~
|
*~
|
||||||
|
*.gpg
|
||||||
*.rpm
|
*.rpm
|
||||||
*.tar.gz
|
*.sign
|
||||||
|
*.tar.xz
|
||||||
/.build*.log
|
/.build*.log
|
||||||
/git-*/
|
/git-*/
|
||||||
|
/results_git/
|
||||||
|
|
|
||||||
18
.mailmap
Normal file
18
.mailmap
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
<atkac@redhat.com> <atkac@fedoraproject.org>
|
||||||
|
<atkac@redhat.com> <vonsch@gmail.com>
|
||||||
|
<bernie@codewiz.org> <bernie@fedoraproject.org>
|
||||||
|
<Christian.Iseli@licr.org> <c4chris@fedoraproject.org>
|
||||||
|
<dennis@ausil.us> <ausil@fedoraproject.org>
|
||||||
|
<dwmw2@infradead.org> <David.Woodhouse@intel.com>
|
||||||
|
James Bowes <jbowes@redhat.com> <jbowes@fedoraproject.org>
|
||||||
|
<jkeating@redhat.com> <jkeating@fedoraproject.org>
|
||||||
|
Josh Boyer <jwboyer@gmail.com> <jwboyer@fedoraproject.org>
|
||||||
|
<katzj@redhat.com> <katzj@fedoraproject.org>
|
||||||
|
<lkundrak@redhat.com> <lkundrak@fedoraproject.org>
|
||||||
|
<mmaslano@redhat.com> <mmaslano@fedoraproject.org>
|
||||||
|
<releng@fedoraproject.org> <rel-eng@lists.fedoraproject.org>
|
||||||
|
<skasal@redhat.com> <kasal@fedoraproject.org>
|
||||||
|
<tmraz@redhat.com> <tmraz@fedoraproject.org>
|
||||||
|
<tmz@pobox.com> <tmz@fedoraproject.org>
|
||||||
|
<ville.skytta@iki.fi> <scop@fedoraproject.org>
|
||||||
|
<xavier@bachelot.org> <xavierb@fedoraproject.org>
|
||||||
73
0001-t-lib-httpd-try-harder-to-find-a-port-for-apache.patch
Normal file
73
0001-t-lib-httpd-try-harder-to-find-a-port-for-apache.patch
Normal file
|
|
@ -0,0 +1,73 @@
|
||||||
|
From 89ccbc15948db9ddbf74530e3fd66dd78ae897ae Mon Sep 17 00:00:00 2001
|
||||||
|
From: Todd Zullinger <tmz@pobox.com>
|
||||||
|
Date: Sun, 21 Aug 2022 13:49:57 -0400
|
||||||
|
Subject: [PATCH] t/lib-httpd: try harder to find a port for apache
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
When running multiple builds concurrently, tests which run daemons, like
|
||||||
|
apache httpd, sometimes conflict with each other, leading to spurious
|
||||||
|
failures:
|
||||||
|
|
||||||
|
++ /usr/sbin/httpd -d '/tmp/git-t.ck9I/trash directory.t9118-git-svn-funky-branch-names/httpd' \
|
||||||
|
-f /builddir/build/BUILD/git-2.37.2/t/lib-httpd/apache.conf -DDAV -DSVN -c 'Listen 127.0.0.1:9118' \
|
||||||
|
-k start
|
||||||
|
(98)Address already in use: AH00072: make_sock: could not bind to address 127.0.0.1:9118
|
||||||
|
no listening sockets available, shutting down
|
||||||
|
AH00015: Unable to open logs
|
||||||
|
++ test 1 -ne 0
|
||||||
|
|
||||||
|
Try a bit harder to find an open port to use to avoid these intermittent
|
||||||
|
failures. If we fail to start httpd, increment the port number and try
|
||||||
|
again. By default, we make 3 attempts. This may be overridden by
|
||||||
|
setting GIT_TEST_START_HTTPD_TRIES to a different value.
|
||||||
|
|
||||||
|
Helped-by: Ondřej Pohořelský <opohorel@redhat.com>
|
||||||
|
Signed-off-by: Todd Zullinger <tmz@pobox.com>
|
||||||
|
---
|
||||||
|
t/lib-httpd.sh | 29 ++++++++++++++++++-----------
|
||||||
|
1 file changed, 18 insertions(+), 11 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/t/lib-httpd.sh b/t/lib-httpd.sh
|
||||||
|
index 2fb1b2ae56..4afdf5a6aa 100644
|
||||||
|
--- a/t/lib-httpd.sh
|
||||||
|
+++ b/t/lib-httpd.sh
|
||||||
|
@@ -206,19 +206,26 @@ enable_cgipassauth () {
|
||||||
|
}
|
||||||
|
|
||||||
|
start_httpd() {
|
||||||
|
- prepare_httpd >&3 2>&4
|
||||||
|
-
|
||||||
|
test_atexit stop_httpd
|
||||||
|
|
||||||
|
- "$LIB_HTTPD_PATH" -d "$HTTPD_ROOT_PATH" \
|
||||||
|
- -f "$TEST_PATH/apache.conf" $HTTPD_PARA \
|
||||||
|
- -c "Listen 127.0.0.1:$LIB_HTTPD_PORT" -k start \
|
||||||
|
- >&3 2>&4
|
||||||
|
- if test $? -ne 0
|
||||||
|
- then
|
||||||
|
- cat "$HTTPD_ROOT_PATH"/error.log >&4 2>/dev/null
|
||||||
|
- test_skip_or_die GIT_TEST_HTTPD "web server setup failed"
|
||||||
|
- fi
|
||||||
|
+ i=0
|
||||||
|
+ while test $i -lt ${GIT_TEST_START_HTTPD_TRIES:-3}
|
||||||
|
+ do
|
||||||
|
+ i=$(($i + 1))
|
||||||
|
+ prepare_httpd >&3 2>&4
|
||||||
|
+ say >&3 "Starting httpd on port $LIB_HTTPD_PORT"
|
||||||
|
+ "$LIB_HTTPD_PATH" -d "$HTTPD_ROOT_PATH" \
|
||||||
|
+ -f "$TEST_PATH/apache.conf" $HTTPD_PARA \
|
||||||
|
+ -c "Listen 127.0.0.1:$LIB_HTTPD_PORT" -k start \
|
||||||
|
+ >&3 2>&4
|
||||||
|
+ test $? -eq 0 && return
|
||||||
|
+ LIB_HTTPD_PORT=$(($LIB_HTTPD_PORT + 1))
|
||||||
|
+ export LIB_HTTPD_PORT
|
||||||
|
+ # clean up modules symlink, prepare_httpd will re-create it
|
||||||
|
+ rm -f "$HTTPD_ROOT_PATH/modules"
|
||||||
|
+ done
|
||||||
|
+ cat "$HTTPD_ROOT_PATH"/error.log >&4 2>/dev/null
|
||||||
|
+ test_skip_or_die GIT_TEST_HTTPD "web server setup failed"
|
||||||
|
}
|
||||||
|
|
||||||
|
stop_httpd() {
|
||||||
88
0002-t-lib-git-daemon-try-harder-to-find-a-port.patch
Normal file
88
0002-t-lib-git-daemon-try-harder-to-find-a-port.patch
Normal file
|
|
@ -0,0 +1,88 @@
|
||||||
|
From e90e1068ddc9cfa3badd23b16a46c57ed6d8308a Mon Sep 17 00:00:00 2001
|
||||||
|
From: Todd Zullinger <tmz@pobox.com>
|
||||||
|
Date: Fri, 26 Aug 2022 18:28:44 -0400
|
||||||
|
Subject: [PATCH] t/lib-git-daemon: try harder to find a port
|
||||||
|
|
||||||
|
As with the previous commit, try harder to find an open port to avoid
|
||||||
|
intermittent failures on busy/shared build systems.
|
||||||
|
|
||||||
|
By default, we make 3 attempts. This may be overridden by setting
|
||||||
|
GIT_TEST_START_GIT_DAEMON_TRIES to a different value.
|
||||||
|
|
||||||
|
Signed-off-by: Todd Zullinger <tmz@pobox.com>
|
||||||
|
---
|
||||||
|
t/lib-git-daemon.sh | 60 ++++++++++++++++++++++++++++-----------------
|
||||||
|
1 file changed, 37 insertions(+), 23 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/t/lib-git-daemon.sh b/t/lib-git-daemon.sh
|
||||||
|
index e62569222b..c3e8dda9ff 100644
|
||||||
|
--- a/t/lib-git-daemon.sh
|
||||||
|
+++ b/t/lib-git-daemon.sh
|
||||||
|
@@ -51,30 +51,44 @@ start_git_daemon() {
|
||||||
|
registered_stop_git_daemon_atexit_handler=AlreadyDone
|
||||||
|
fi
|
||||||
|
|
||||||
|
- say >&3 "Starting git daemon ..."
|
||||||
|
- mkfifo git_daemon_output
|
||||||
|
- ${LIB_GIT_DAEMON_COMMAND:-git daemon} \
|
||||||
|
- --listen=127.0.0.1 --port="$LIB_GIT_DAEMON_PORT" \
|
||||||
|
- --reuseaddr --verbose --pid-file="$GIT_DAEMON_PIDFILE" \
|
||||||
|
- --base-path="$GIT_DAEMON_DOCUMENT_ROOT_PATH" \
|
||||||
|
- "$@" "$GIT_DAEMON_DOCUMENT_ROOT_PATH" \
|
||||||
|
- >&3 2>git_daemon_output &
|
||||||
|
- GIT_DAEMON_PID=$!
|
||||||
|
- {
|
||||||
|
- read -r line <&7
|
||||||
|
- printf "%s\n" "$line" >&4
|
||||||
|
- cat <&7 >&4 &
|
||||||
|
- } 7<git_daemon_output &&
|
||||||
|
+ i=0
|
||||||
|
+ while test $i -lt ${GIT_TEST_START_GIT_DAEMON_TRIES:-3}
|
||||||
|
+ do
|
||||||
|
+ say >&3 "Starting git daemon on port $LIB_GIT_DAEMON_PORT ..."
|
||||||
|
+ mkfifo git_daemon_output
|
||||||
|
+ ${LIB_GIT_DAEMON_COMMAND:-git daemon} \
|
||||||
|
+ --listen=127.0.0.1 --port="$LIB_GIT_DAEMON_PORT" \
|
||||||
|
+ --reuseaddr --verbose --pid-file="$GIT_DAEMON_PIDFILE" \
|
||||||
|
+ --base-path="$GIT_DAEMON_DOCUMENT_ROOT_PATH" \
|
||||||
|
+ "$@" "$GIT_DAEMON_DOCUMENT_ROOT_PATH" \
|
||||||
|
+ >&3 2>git_daemon_output &
|
||||||
|
+ GIT_DAEMON_PID=$!
|
||||||
|
+ {
|
||||||
|
+ read -r line <&7
|
||||||
|
+ printf "%s\n" "$line" >&4
|
||||||
|
+ cat <&7 >&4 &
|
||||||
|
+ } 7<git_daemon_output &&
|
||||||
|
|
||||||
|
- # Check expected output
|
||||||
|
- if test x"$(expr "$line" : "\[[0-9]*\] \(.*\)")" != x"Ready to rumble"
|
||||||
|
- then
|
||||||
|
- kill "$GIT_DAEMON_PID"
|
||||||
|
- wait "$GIT_DAEMON_PID"
|
||||||
|
- unset GIT_DAEMON_PID
|
||||||
|
- test_skip_or_die GIT_TEST_GIT_DAEMON \
|
||||||
|
- "git daemon failed to start"
|
||||||
|
- fi
|
||||||
|
+ # Check expected output
|
||||||
|
+ output="$(expr "$line" : "\[[0-9]*\] \(.*\)")"
|
||||||
|
+ # Return if found
|
||||||
|
+ test x"$output" = x"Ready to rumble" && return
|
||||||
|
+ # Increment port for retry if not found
|
||||||
|
+ LIB_GIT_DAEMON_PORT=$(($LIB_GIT_DAEMON_PORT + 1))
|
||||||
|
+ export LIB_GIT_DAEMON_PORT
|
||||||
|
+ GIT_DAEMON_HOST_PORT=127.0.0.1:$LIB_GIT_DAEMON_PORT
|
||||||
|
+ GIT_DAEMON_URL=git://$GIT_DAEMON_HOST_PORT
|
||||||
|
+ # unset GIT_DAEMON_PID; remove the fifo & pid file
|
||||||
|
+ GIT_DAEMON_PID=
|
||||||
|
+ rm -f git_daemon_output "$GIT_DAEMON_PIDFILE"
|
||||||
|
+ done
|
||||||
|
+
|
||||||
|
+ # Clean up and return failure
|
||||||
|
+ kill "$GIT_DAEMON_PID"
|
||||||
|
+ wait "$GIT_DAEMON_PID"
|
||||||
|
+ unset GIT_DAEMON_PID
|
||||||
|
+ test_skip_or_die GIT_TEST_GIT_DAEMON \
|
||||||
|
+ "git daemon failed to start"
|
||||||
|
}
|
||||||
|
|
||||||
|
stop_git_daemon() {
|
||||||
85
0003-t-lib-git-svn-try-harder-to-find-a-port.patch
Normal file
85
0003-t-lib-git-svn-try-harder-to-find-a-port.patch
Normal file
|
|
@ -0,0 +1,85 @@
|
||||||
|
From 41423d666fd52eaa6aa2b44a0de1b81d0857ca06 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Todd Zullinger <tmz@pobox.com>
|
||||||
|
Date: Fri, 26 Aug 2022 18:28:44 -0400
|
||||||
|
Subject: [PATCH] t/lib-git-svn: try harder to find a port
|
||||||
|
|
||||||
|
As with the previous commits, try harder to find an open port to avoid
|
||||||
|
intermittent failures on busy/shared build systems.
|
||||||
|
|
||||||
|
By default, we make 3 attempts. This may be overridden by setting
|
||||||
|
GIT_TEST_START_SVNSERVE_TRIES to a different value.
|
||||||
|
|
||||||
|
Run svnserve in daemon mode and use 'test_atexit' to stop it. This is
|
||||||
|
cleaner than running in the foreground with --listen-once and having to
|
||||||
|
manage the PID ourselves.
|
||||||
|
|
||||||
|
Signed-off-by: Todd Zullinger <tmz@pobox.com>
|
||||||
|
---
|
||||||
|
t/lib-git-svn.sh | 34 +++++++++++++++++++++++++----
|
||||||
|
t/t9113-git-svn-dcommit-new-file.sh | 1 -
|
||||||
|
2 files changed, 30 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/t/lib-git-svn.sh b/t/lib-git-svn.sh
|
||||||
|
index ea28971e8e..04e660e2ba 100644
|
||||||
|
--- a/t/lib-git-svn.sh
|
||||||
|
+++ b/t/lib-git-svn.sh
|
||||||
|
@@ -17,6 +17,7 @@ fi
|
||||||
|
GIT_DIR=$PWD/.git
|
||||||
|
GIT_SVN_DIR=$GIT_DIR/svn/refs/remotes/git-svn
|
||||||
|
SVN_TREE=$GIT_SVN_DIR/svn-tree
|
||||||
|
+SVNSERVE_PIDFILE="$PWD"/daemon.pid
|
||||||
|
test_set_port SVNSERVE_PORT
|
||||||
|
|
||||||
|
svn >/dev/null 2>&1
|
||||||
|
@@ -119,10 +120,35 @@ require_svnserve () {
|
||||||
|
}
|
||||||
|
|
||||||
|
start_svnserve () {
|
||||||
|
- svnserve --listen-port $SVNSERVE_PORT \
|
||||||
|
- --root "$rawsvnrepo" \
|
||||||
|
- --listen-once \
|
||||||
|
- --listen-host 127.0.0.1 &
|
||||||
|
+ test_atexit stop_svnserve
|
||||||
|
+
|
||||||
|
+ i=0
|
||||||
|
+ while test $i -lt ${GIT_TEST_START_SVNSERVE_TRIES:-3}
|
||||||
|
+ do
|
||||||
|
+ say >&3 "Starting svnserve on port $SVNSERVE_PORT ..."
|
||||||
|
+ svnserve --listen-port $SVNSERVE_PORT \
|
||||||
|
+ --root "$rawsvnrepo" \
|
||||||
|
+ --daemon --pid-file="$SVNSERVE_PIDFILE" \
|
||||||
|
+ --listen-host 127.0.0.1
|
||||||
|
+ ret=$?
|
||||||
|
+ # increment port and retry if unsuccessful
|
||||||
|
+ if test $ret -ne 0
|
||||||
|
+ then
|
||||||
|
+ SVNSERVE_PORT=$(($SVNSERVE_PORT + 1))
|
||||||
|
+ export SVNSERVE_PORT
|
||||||
|
+ else
|
||||||
|
+ break
|
||||||
|
+ fi
|
||||||
|
+ done
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+stop_svnserve () {
|
||||||
|
+ say >&3 "Stopping svnserve ..."
|
||||||
|
+ SVNSERVE_PID="$(cat "$SVNSERVE_PIDFILE")"
|
||||||
|
+ if test -n "$SVNSERVE_PID"
|
||||||
|
+ then
|
||||||
|
+ kill "$SVNSERVE_PID" 2>/dev/null
|
||||||
|
+ fi
|
||||||
|
}
|
||||||
|
|
||||||
|
prepare_utf8_locale () {
|
||||||
|
diff --git a/t/t9113-git-svn-dcommit-new-file.sh b/t/t9113-git-svn-dcommit-new-file.sh
|
||||||
|
index e8479cec7a..5925891f5d 100755
|
||||||
|
--- a/t/t9113-git-svn-dcommit-new-file.sh
|
||||||
|
+++ b/t/t9113-git-svn-dcommit-new-file.sh
|
||||||
|
@@ -28,7 +28,6 @@ test_expect_success 'create files in new directory with dcommit' "
|
||||||
|
echo hello > git-new-dir/world &&
|
||||||
|
git update-index --add git-new-dir/world &&
|
||||||
|
git commit -m hello &&
|
||||||
|
- start_svnserve &&
|
||||||
|
git svn dcommit
|
||||||
|
"
|
||||||
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
diff -up git-1.7.2/gitweb/gitweb.perl.orig git-1.7.2/gitweb/gitweb.perl
|
|
||||||
--- git-1.7.2/gitweb/gitweb.perl.orig 2010-07-21 23:35:25.000000000 +0200
|
|
||||||
+++ git-1.7.2/gitweb/gitweb.perl 2010-07-22 10:49:50.385707086 +0200
|
|
||||||
@@ -79,7 +79,7 @@ our $projectroot = "++GITWEB_PROJECTROOT
|
|
||||||
our $project_maxdepth = "++GITWEB_PROJECT_MAXDEPTH++";
|
|
||||||
|
|
||||||
# string of the home link on top of all pages
|
|
||||||
-our $home_link_str = "++GITWEB_HOME_LINK_STR++";
|
|
||||||
+our $home_link_str = $ENV{'SERVER_NAME'} ? "git://" . $ENV{'SERVER_NAME'} : "projects";
|
|
||||||
|
|
||||||
# name of your site or organization to appear in page titles
|
|
||||||
# replace this with something more descriptive for clearer bookmarks
|
|
||||||
|
|
@ -1,252 +0,0 @@
|
||||||
From 424058e0607b4b3c558d19633090e06e7bd2b851 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Todd Zullinger <tmz@pobox.com>
|
|
||||||
Date: Wed, 2 Feb 2011 21:24:44 -0500
|
|
||||||
Subject: [PATCH] Restore vc-git.el for basic compatibility on EL-5
|
|
||||||
|
|
||||||
This is the vc-git.el from 1.6.4.1, the last version to include it.
|
|
||||||
Most uses will be better served by the vc-git.el which is provided by
|
|
||||||
emacs >= 22.2, but on EL-5 we don't have the luxury of a modern emacs.
|
|
||||||
---
|
|
||||||
contrib/emacs/Makefile | 2 +-
|
|
||||||
contrib/emacs/vc-git.el | 216 +++++++++++++++++++++++++++++++++++++++++++++++
|
|
||||||
2 files changed, 217 insertions(+), 1 deletions(-)
|
|
||||||
create mode 100644 contrib/emacs/vc-git.el
|
|
||||||
|
|
||||||
diff --git a/contrib/emacs/Makefile b/contrib/emacs/Makefile
|
|
||||||
index 24d9312..a48540a 100644
|
|
||||||
--- a/contrib/emacs/Makefile
|
|
||||||
+++ b/contrib/emacs/Makefile
|
|
||||||
@@ -2,7 +2,7 @@
|
|
||||||
|
|
||||||
EMACS = emacs
|
|
||||||
|
|
||||||
-ELC = git.elc git-blame.elc
|
|
||||||
+ELC = git.elc vc-git.elc git-blame.elc
|
|
||||||
INSTALL ?= install
|
|
||||||
INSTALL_ELC = $(INSTALL) -m 644
|
|
||||||
prefix ?= $(HOME)
|
|
||||||
diff --git a/contrib/emacs/vc-git.el b/contrib/emacs/vc-git.el
|
|
||||||
new file mode 100644
|
|
||||||
index 0000000..b8f6be5
|
|
||||||
--- /dev/null
|
|
||||||
+++ b/contrib/emacs/vc-git.el
|
|
||||||
@@ -0,0 +1,216 @@
|
|
||||||
+;;; vc-git.el --- VC backend for the git version control system
|
|
||||||
+
|
|
||||||
+;; Copyright (C) 2006 Alexandre Julliard
|
|
||||||
+
|
|
||||||
+;; This program is free software; you can redistribute it and/or
|
|
||||||
+;; modify it under the terms of the GNU General Public License as
|
|
||||||
+;; published by the Free Software Foundation; either version 2 of
|
|
||||||
+;; the License, or (at your option) any later version.
|
|
||||||
+;;
|
|
||||||
+;; This program is distributed in the hope that it will be
|
|
||||||
+;; useful, but WITHOUT ANY WARRANTY; without even the implied
|
|
||||||
+;; warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
|
||||||
+;; PURPOSE. See the GNU General Public License for more details.
|
|
||||||
+;;
|
|
||||||
+;; You should have received a copy of the GNU General Public
|
|
||||||
+;; License along with this program; if not, write to the Free
|
|
||||||
+;; Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
|
|
||||||
+;; MA 02111-1307 USA
|
|
||||||
+
|
|
||||||
+;;; Commentary:
|
|
||||||
+
|
|
||||||
+;; This file contains a VC backend for the git version control
|
|
||||||
+;; system.
|
|
||||||
+;;
|
|
||||||
+;; To install: put this file on the load-path and add GIT to the list
|
|
||||||
+;; of supported backends in `vc-handled-backends'; the following line,
|
|
||||||
+;; placed in your ~/.emacs, will accomplish this:
|
|
||||||
+;;
|
|
||||||
+;; (add-to-list 'vc-handled-backends 'GIT)
|
|
||||||
+;;
|
|
||||||
+;; TODO
|
|
||||||
+;; - changelog generation
|
|
||||||
+;; - working with revisions other than HEAD
|
|
||||||
+;;
|
|
||||||
+
|
|
||||||
+(eval-when-compile (require 'cl))
|
|
||||||
+
|
|
||||||
+(defvar git-commits-coding-system 'utf-8
|
|
||||||
+ "Default coding system for git commits.")
|
|
||||||
+
|
|
||||||
+(defun vc-git--run-command-string (file &rest args)
|
|
||||||
+ "Run a git command on FILE and return its output as string."
|
|
||||||
+ (let* ((ok t)
|
|
||||||
+ (str (with-output-to-string
|
|
||||||
+ (with-current-buffer standard-output
|
|
||||||
+ (unless (eq 0 (apply #'call-process "git" nil '(t nil) nil
|
|
||||||
+ (append args (list (file-relative-name file)))))
|
|
||||||
+ (setq ok nil))))))
|
|
||||||
+ (and ok str)))
|
|
||||||
+
|
|
||||||
+(defun vc-git--run-command (file &rest args)
|
|
||||||
+ "Run a git command on FILE, discarding any output."
|
|
||||||
+ (let ((name (file-relative-name file)))
|
|
||||||
+ (eq 0 (apply #'call-process "git" nil (get-buffer "*Messages") nil (append args (list name))))))
|
|
||||||
+
|
|
||||||
+(defun vc-git-registered (file)
|
|
||||||
+ "Check whether FILE is registered with git."
|
|
||||||
+ (with-temp-buffer
|
|
||||||
+ (let* ((dir (file-name-directory file))
|
|
||||||
+ (name (file-relative-name file dir)))
|
|
||||||
+ (and (ignore-errors
|
|
||||||
+ (when dir (cd dir))
|
|
||||||
+ (eq 0 (call-process "git" nil '(t nil) nil "ls-files" "-c" "-z" "--" name)))
|
|
||||||
+ (let ((str (buffer-string)))
|
|
||||||
+ (and (> (length str) (length name))
|
|
||||||
+ (string= (substring str 0 (1+ (length name))) (concat name "\0"))))))))
|
|
||||||
+
|
|
||||||
+(defun vc-git-state (file)
|
|
||||||
+ "git-specific version of `vc-state'."
|
|
||||||
+ (let ((diff (vc-git--run-command-string file "diff-index" "-z" "HEAD" "--")))
|
|
||||||
+ (if (and diff (string-match ":[0-7]\\{6\\} [0-7]\\{6\\} [0-9a-f]\\{40\\} [0-9a-f]\\{40\\} [ADMU]\0[^\0]+\0" diff))
|
|
||||||
+ 'edited
|
|
||||||
+ 'up-to-date)))
|
|
||||||
+
|
|
||||||
+(defun vc-git-workfile-version (file)
|
|
||||||
+ "git-specific version of `vc-workfile-version'."
|
|
||||||
+ (let ((str (with-output-to-string
|
|
||||||
+ (with-current-buffer standard-output
|
|
||||||
+ (call-process "git" nil '(t nil) nil "symbolic-ref" "HEAD")))))
|
|
||||||
+ (if (string-match "^\\(refs/heads/\\)?\\(.+\\)$" str)
|
|
||||||
+ (match-string 2 str)
|
|
||||||
+ str)))
|
|
||||||
+
|
|
||||||
+(defun vc-git-symbolic-commit (commit)
|
|
||||||
+ "Translate COMMIT string into symbolic form.
|
|
||||||
+Returns nil if not possible."
|
|
||||||
+ (and commit
|
|
||||||
+ (with-temp-buffer
|
|
||||||
+ (and
|
|
||||||
+ (zerop
|
|
||||||
+ (call-process "git" nil '(t nil) nil "name-rev"
|
|
||||||
+ "--name-only" "--tags"
|
|
||||||
+ commit))
|
|
||||||
+ (goto-char (point-min))
|
|
||||||
+ (= (forward-line 2) 1)
|
|
||||||
+ (bolp)
|
|
||||||
+ (buffer-substring-no-properties (point-min) (1- (point-max)))))))
|
|
||||||
+
|
|
||||||
+(defun vc-git-previous-version (file rev)
|
|
||||||
+ "git-specific version of `vc-previous-version'."
|
|
||||||
+ (let ((default-directory (file-name-directory (expand-file-name file)))
|
|
||||||
+ (file (file-name-nondirectory file)))
|
|
||||||
+ (vc-git-symbolic-commit
|
|
||||||
+ (with-temp-buffer
|
|
||||||
+ (and
|
|
||||||
+ (zerop
|
|
||||||
+ (call-process "git" nil '(t nil) nil "rev-list"
|
|
||||||
+ "-2" rev "--" file))
|
|
||||||
+ (goto-char (point-max))
|
|
||||||
+ (bolp)
|
|
||||||
+ (zerop (forward-line -1))
|
|
||||||
+ (not (bobp))
|
|
||||||
+ (buffer-substring-no-properties
|
|
||||||
+ (point)
|
|
||||||
+ (1- (point-max))))))))
|
|
||||||
+
|
|
||||||
+(defun vc-git-next-version (file rev)
|
|
||||||
+ "git-specific version of `vc-next-version'."
|
|
||||||
+ (let* ((default-directory (file-name-directory
|
|
||||||
+ (expand-file-name file)))
|
|
||||||
+ (file (file-name-nondirectory file))
|
|
||||||
+ (current-rev
|
|
||||||
+ (with-temp-buffer
|
|
||||||
+ (and
|
|
||||||
+ (zerop
|
|
||||||
+ (call-process "git" nil '(t nil) nil "rev-list"
|
|
||||||
+ "-1" rev "--" file))
|
|
||||||
+ (goto-char (point-max))
|
|
||||||
+ (bolp)
|
|
||||||
+ (zerop (forward-line -1))
|
|
||||||
+ (bobp)
|
|
||||||
+ (buffer-substring-no-properties
|
|
||||||
+ (point)
|
|
||||||
+ (1- (point-max)))))))
|
|
||||||
+ (and current-rev
|
|
||||||
+ (vc-git-symbolic-commit
|
|
||||||
+ (with-temp-buffer
|
|
||||||
+ (and
|
|
||||||
+ (zerop
|
|
||||||
+ (call-process "git" nil '(t nil) nil "rev-list"
|
|
||||||
+ "HEAD" "--" file))
|
|
||||||
+ (goto-char (point-min))
|
|
||||||
+ (search-forward current-rev nil t)
|
|
||||||
+ (zerop (forward-line -1))
|
|
||||||
+ (buffer-substring-no-properties
|
|
||||||
+ (point)
|
|
||||||
+ (progn (forward-line 1) (1- (point))))))))))
|
|
||||||
+
|
|
||||||
+(defun vc-git-revert (file &optional contents-done)
|
|
||||||
+ "Revert FILE to the version stored in the git repository."
|
|
||||||
+ (if contents-done
|
|
||||||
+ (vc-git--run-command file "update-index" "--")
|
|
||||||
+ (vc-git--run-command file "checkout" "HEAD")))
|
|
||||||
+
|
|
||||||
+(defun vc-git-checkout-model (file)
|
|
||||||
+ 'implicit)
|
|
||||||
+
|
|
||||||
+(defun vc-git-workfile-unchanged-p (file)
|
|
||||||
+ (let ((sha1 (vc-git--run-command-string file "hash-object" "--"))
|
|
||||||
+ (head (vc-git--run-command-string file "ls-tree" "-z" "HEAD" "--")))
|
|
||||||
+ (and head
|
|
||||||
+ (string-match "[0-7]\\{6\\} blob \\([0-9a-f]\\{40\\}\\)\t[^\0]+\0" head)
|
|
||||||
+ (string= (car (split-string sha1 "\n")) (match-string 1 head)))))
|
|
||||||
+
|
|
||||||
+(defun vc-git-register (file &optional rev comment)
|
|
||||||
+ "Register FILE into the git version-control system."
|
|
||||||
+ (vc-git--run-command file "update-index" "--add" "--"))
|
|
||||||
+
|
|
||||||
+(defun vc-git-print-log (file &optional buffer)
|
|
||||||
+ (let ((name (file-relative-name file))
|
|
||||||
+ (coding-system-for-read git-commits-coding-system))
|
|
||||||
+ (vc-do-command buffer 'async "git" name "rev-list" "--pretty" "HEAD" "--")))
|
|
||||||
+
|
|
||||||
+(defun vc-git-diff (file &optional rev1 rev2 buffer)
|
|
||||||
+ (let ((name (file-relative-name file))
|
|
||||||
+ (buf (or buffer "*vc-diff*")))
|
|
||||||
+ (if (and rev1 rev2)
|
|
||||||
+ (vc-do-command buf 0 "git" name "diff-tree" "-p" rev1 rev2 "--")
|
|
||||||
+ (vc-do-command buf 0 "git" name "diff-index" "-p" (or rev1 "HEAD") "--"))
|
|
||||||
+ ; git-diff-index doesn't set exit status like diff does
|
|
||||||
+ (if (vc-git-workfile-unchanged-p file) 0 1)))
|
|
||||||
+
|
|
||||||
+(defun vc-git-checkin (file rev comment)
|
|
||||||
+ (let ((coding-system-for-write git-commits-coding-system))
|
|
||||||
+ (vc-git--run-command file "commit" "-m" comment "--only" "--")))
|
|
||||||
+
|
|
||||||
+(defun vc-git-checkout (file &optional editable rev destfile)
|
|
||||||
+ (if destfile
|
|
||||||
+ (let ((fullname (substring
|
|
||||||
+ (vc-git--run-command-string file "ls-files" "-z" "--full-name" "--")
|
|
||||||
+ 0 -1))
|
|
||||||
+ (coding-system-for-read 'no-conversion)
|
|
||||||
+ (coding-system-for-write 'no-conversion))
|
|
||||||
+ (with-temp-file destfile
|
|
||||||
+ (eq 0 (call-process "git" nil t nil "cat-file" "blob"
|
|
||||||
+ (concat (or rev "HEAD") ":" fullname)))))
|
|
||||||
+ (vc-git--run-command file "checkout" (or rev "HEAD"))))
|
|
||||||
+
|
|
||||||
+(defun vc-git-annotate-command (file buf &optional rev)
|
|
||||||
+ ; FIXME: rev is ignored
|
|
||||||
+ (let ((name (file-relative-name file)))
|
|
||||||
+ (call-process "git" nil buf nil "blame" name)))
|
|
||||||
+
|
|
||||||
+(defun vc-git-annotate-time ()
|
|
||||||
+ (and (re-search-forward "[0-9a-f]+ (.* \\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\) \\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\) \\([-+0-9]+\\) +[0-9]+)" nil t)
|
|
||||||
+ (vc-annotate-convert-time
|
|
||||||
+ (apply #'encode-time (mapcar (lambda (match) (string-to-number (match-string match))) '(6 5 4 3 2 1 7))))))
|
|
||||||
+
|
|
||||||
+;; Not really useful since we can't do anything with the revision yet
|
|
||||||
+;;(defun vc-annotate-extract-revision-at-line ()
|
|
||||||
+;; (save-excursion
|
|
||||||
+;; (move-beginning-of-line 1)
|
|
||||||
+;; (and (looking-at "[0-9a-f]+")
|
|
||||||
+;; (buffer-substring (match-beginning 0) (match-end 0)))))
|
|
||||||
+
|
|
||||||
+(provide 'vc-git)
|
|
||||||
--
|
|
||||||
1.7.3.4
|
|
||||||
|
|
||||||
275
git-2.52-sanitize-sideband-channel-messages.patch
Normal file
275
git-2.52-sanitize-sideband-channel-messages.patch
Normal file
|
|
@ -0,0 +1,275 @@
|
||||||
|
From 65e88e659008e2cbf79cf44975406ff0d569a3a9 Mon Sep 17 00:00:00 2001
|
||||||
|
From: =?UTF-8?q?Ond=C5=99ej=20Poho=C5=99elsk=C3=BD?= <opohorel@redhat.com>
|
||||||
|
Date: Thu, 20 Nov 2025 12:24:59 +0100
|
||||||
|
Subject: [PATCH] sideband: mask control characters
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
The output of `git clone` is a vital component for understanding what
|
||||||
|
has happened when things go wrong. However, these logs are partially
|
||||||
|
under the control of the remote server (via the "sideband", which
|
||||||
|
typically contains what the remote `git pack-objects` process sends to
|
||||||
|
`stderr`), and is currently not sanitized by Git.
|
||||||
|
|
||||||
|
This makes Git susceptible to ANSI escape sequence injection (see
|
||||||
|
CWE-150, https://cwe.mitre.org/data/definitions/150.html), which allows
|
||||||
|
attackers to corrupt terminal state, to hide information, and even to
|
||||||
|
insert characters into the input buffer (i.e. as if the user had typed
|
||||||
|
those characters).
|
||||||
|
|
||||||
|
To plug this vulnerability, disallow any control character in the
|
||||||
|
sideband, replacing them instead with the common `^<letter/symbol>`
|
||||||
|
(e.g. `^[` for `\x1b`, `^A` for `\x01`).
|
||||||
|
|
||||||
|
There is likely a need for more fine-grained controls instead of using a
|
||||||
|
"heavy hammer" like this, which will be introduced subsequently.
|
||||||
|
|
||||||
|
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
|
||||||
|
|
||||||
|
sideband: introduce an "escape hatch" to allow control characters
|
||||||
|
|
||||||
|
The preceding commit fixed the vulnerability whereas sideband messages
|
||||||
|
(that are under the control of the remote server) could contain ANSI
|
||||||
|
escape sequences that would be sent to the terminal verbatim.
|
||||||
|
|
||||||
|
However, this fix may not be desirable under all circumstances, e.g.
|
||||||
|
when remote servers deliberately add coloring to their messages to
|
||||||
|
increase their urgency.
|
||||||
|
|
||||||
|
To help with those use cases, give users a way to opt-out of the
|
||||||
|
protections: `sideband.allowControlCharacters`.
|
||||||
|
|
||||||
|
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
|
||||||
|
|
||||||
|
sideband: do allow ANSI color sequences by default
|
||||||
|
|
||||||
|
The preceding two commits introduced special handling of the sideband
|
||||||
|
channel to neutralize ANSI escape sequences before sending the payload
|
||||||
|
to the terminal, and `sideband.allowControlCharacters` to override that
|
||||||
|
behavior.
|
||||||
|
|
||||||
|
However, some `pre-receive` hooks that are actively used in practice
|
||||||
|
want to color their messages and therefore rely on the fact that Git
|
||||||
|
passes them through to the terminal.
|
||||||
|
|
||||||
|
In contrast to other ANSI escape sequences, it is highly unlikely that
|
||||||
|
coloring sequences can be essential tools in attack vectors that mislead
|
||||||
|
Git users e.g. by hiding crucial information.
|
||||||
|
|
||||||
|
Therefore we can have both: Continue to allow ANSI coloring sequences to
|
||||||
|
be passed to the terminal, and neutralize all other ANSI escape
|
||||||
|
sequences.
|
||||||
|
|
||||||
|
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
|
||||||
|
|
||||||
|
sideband: default to allowControlCharacters=true
|
||||||
|
|
||||||
|
We don't want to change the default Git behaviour, just add the option
|
||||||
|
to filter control characters.
|
||||||
|
|
||||||
|
Signed-off-by: Ondřej Pohořelský <opohorel@redhat.com>
|
||||||
|
---
|
||||||
|
Documentation/config.adoc | 2 +
|
||||||
|
Documentation/config/sideband.adoc | 16 ++++++
|
||||||
|
sideband.c | 78 ++++++++++++++++++++++++++++-
|
||||||
|
t/t5409-colorize-remote-messages.sh | 31 ++++++++++++
|
||||||
|
4 files changed, 125 insertions(+), 2 deletions(-)
|
||||||
|
create mode 100644 Documentation/config/sideband.adoc
|
||||||
|
|
||||||
|
diff --git a/Documentation/config.adoc b/Documentation/config.adoc
|
||||||
|
index 62eebe7c54..dcea3c0c15 100644
|
||||||
|
--- a/Documentation/config.adoc
|
||||||
|
+++ b/Documentation/config.adoc
|
||||||
|
@@ -523,6 +523,8 @@ include::config/sequencer.adoc[]
|
||||||
|
|
||||||
|
include::config/showbranch.adoc[]
|
||||||
|
|
||||||
|
+include::config/sideband.adoc[]
|
||||||
|
+
|
||||||
|
include::config/sparse.adoc[]
|
||||||
|
|
||||||
|
include::config/splitindex.adoc[]
|
||||||
|
diff --git a/Documentation/config/sideband.adoc b/Documentation/config/sideband.adoc
|
||||||
|
new file mode 100644
|
||||||
|
index 0000000000..c9ba24a02c
|
||||||
|
--- /dev/null
|
||||||
|
+++ b/Documentation/config/sideband.adoc
|
||||||
|
@@ -0,0 +1,16 @@
|
||||||
|
+sideband.allowControlCharacters::
|
||||||
|
+ By default, control characters that are delivered via the sideband
|
||||||
|
+ are NOT masked. Use this config setting to prevent potentially
|
||||||
|
+ unwanted ANSI escape sequences from being sent to the terminal:
|
||||||
|
++
|
||||||
|
+--
|
||||||
|
+ color::
|
||||||
|
+ Allow ANSI color sequences, line feeds and horizontal tabs,
|
||||||
|
+ but mask all other control characters.
|
||||||
|
+ false::
|
||||||
|
+ Mask all control characters other than line feeds and
|
||||||
|
+ horizontal tabs.
|
||||||
|
+ true::
|
||||||
|
+ Allow all control characters to be sent to the terminal.
|
||||||
|
+ This is the default.
|
||||||
|
+--
|
||||||
|
\ No newline at end of file
|
||||||
|
diff --git a/sideband.c b/sideband.c
|
||||||
|
index ea7c25211e..88d1b44a7a 100644
|
||||||
|
--- a/sideband.c
|
||||||
|
+++ b/sideband.c
|
||||||
|
@@ -26,6 +26,12 @@ static struct keyword_entry keywords[] = {
|
||||||
|
{ "error", GIT_COLOR_BOLD_RED },
|
||||||
|
};
|
||||||
|
|
||||||
|
+static enum {
|
||||||
|
+ ALLOW_NO_CONTROL_CHARACTERS = 0,
|
||||||
|
+ ALLOW_ALL_CONTROL_CHARACTERS = 1,
|
||||||
|
+ ALLOW_ANSI_COLOR_SEQUENCES = 2
|
||||||
|
+} allow_control_characters = ALLOW_ALL_CONTROL_CHARACTERS;
|
||||||
|
+
|
||||||
|
/* Returns a color setting (GIT_COLOR_NEVER, etc). */
|
||||||
|
static enum git_colorbool use_sideband_colors(void)
|
||||||
|
{
|
||||||
|
@@ -39,6 +45,25 @@ static enum git_colorbool use_sideband_colors(void)
|
||||||
|
if (use_sideband_colors_cached != GIT_COLOR_UNKNOWN)
|
||||||
|
return use_sideband_colors_cached;
|
||||||
|
|
||||||
|
+ switch (repo_config_get_maybe_bool(the_repository, "sideband.allowcontrolcharacters", &i)) {
|
||||||
|
+ case 0: /* Boolean value */
|
||||||
|
+ allow_control_characters = i ? ALLOW_ALL_CONTROL_CHARACTERS :
|
||||||
|
+ ALLOW_NO_CONTROL_CHARACTERS;
|
||||||
|
+ break;
|
||||||
|
+ case -1: /* non-Boolean value */
|
||||||
|
+ if (repo_config_get_string_tmp(the_repository, "sideband.allowcontrolcharacters",
|
||||||
|
+ &value))
|
||||||
|
+ ; /* huh? `get_maybe_bool()` returned -1 */
|
||||||
|
+ else if (!strcmp(value, "color"))
|
||||||
|
+ allow_control_characters = ALLOW_ANSI_COLOR_SEQUENCES;
|
||||||
|
+ else
|
||||||
|
+ warning(_("unrecognized value for `sideband."
|
||||||
|
+ "allowControlCharacters`: '%s'"), value);
|
||||||
|
+ break;
|
||||||
|
+ default:
|
||||||
|
+ break; /* not configured */
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (!repo_config_get_string_tmp(the_repository, key, &value))
|
||||||
|
use_sideband_colors_cached = git_config_colorbool(key, value);
|
||||||
|
else if (!repo_config_get_string_tmp(the_repository, "color.ui", &value))
|
||||||
|
@@ -66,6 +91,55 @@ void list_config_color_sideband_slots(struct string_list *list, const char *pref
|
||||||
|
list_config_item(list, prefix, keywords[i].keyword);
|
||||||
|
}
|
||||||
|
|
||||||
|
+static int handle_ansi_color_sequence(struct strbuf *dest, const char *src, int n)
|
||||||
|
+{
|
||||||
|
+ int i;
|
||||||
|
+
|
||||||
|
+ /*
|
||||||
|
+ * Valid ANSI color sequences are of the form
|
||||||
|
+ *
|
||||||
|
+ * ESC [ [<n> [; <n>]*] m
|
||||||
|
+ */
|
||||||
|
+
|
||||||
|
+ if (allow_control_characters != ALLOW_ANSI_COLOR_SEQUENCES ||
|
||||||
|
+ n < 3 || src[0] != '\x1b' || src[1] != '[')
|
||||||
|
+ return 0;
|
||||||
|
+
|
||||||
|
+ for (i = 2; i < n; i++) {
|
||||||
|
+ if (src[i] == 'm') {
|
||||||
|
+ strbuf_add(dest, src, i + 1);
|
||||||
|
+ return i;
|
||||||
|
+ }
|
||||||
|
+ if (!isdigit(src[i]) && src[i] != ';')
|
||||||
|
+ break;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ return 0;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
+static void strbuf_add_sanitized(struct strbuf *dest, const char *src, int n)
|
||||||
|
+{
|
||||||
|
+ int i;
|
||||||
|
+
|
||||||
|
+ if (allow_control_characters == ALLOW_ALL_CONTROL_CHARACTERS) {
|
||||||
|
+ strbuf_add(dest, src, n);
|
||||||
|
+ return;
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ strbuf_grow(dest, n);
|
||||||
|
+ for (; n && *src; src++, n--) {
|
||||||
|
+ if (!iscntrl(*src) || *src == '\t' || *src == '\n')
|
||||||
|
+ strbuf_addch(dest, *src);
|
||||||
|
+ else if ((i = handle_ansi_color_sequence(dest, src, n))) {
|
||||||
|
+ src += i;
|
||||||
|
+ n -= i;
|
||||||
|
+ } else {
|
||||||
|
+ strbuf_addch(dest, '^');
|
||||||
|
+ strbuf_addch(dest, 0x40 + *src);
|
||||||
|
+ }
|
||||||
|
+ }
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
/*
|
||||||
|
* Optionally highlight one keyword in remote output if it appears at the start
|
||||||
|
* of the line. This should be called for a single line only, which is
|
||||||
|
@@ -81,7 +155,7 @@ static void maybe_colorize_sideband(struct strbuf *dest, const char *src, int n)
|
||||||
|
int i;
|
||||||
|
|
||||||
|
if (!want_color_stderr(use_sideband_colors())) {
|
||||||
|
- strbuf_add(dest, src, n);
|
||||||
|
+ strbuf_add_sanitized(dest, src, n);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -114,7 +188,7 @@ static void maybe_colorize_sideband(struct strbuf *dest, const char *src, int n)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- strbuf_add(dest, src, n);
|
||||||
|
+ strbuf_add_sanitized(dest, src, n);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
diff --git a/t/t5409-colorize-remote-messages.sh b/t/t5409-colorize-remote-messages.sh
|
||||||
|
index fa5de4500a..2d40d8c640 100755
|
||||||
|
--- a/t/t5409-colorize-remote-messages.sh
|
||||||
|
+++ b/t/t5409-colorize-remote-messages.sh
|
||||||
|
@@ -98,4 +98,35 @@ test_expect_success 'fallback to color.ui' '
|
||||||
|
grep "<BOLD;RED>error<RESET>: error" decoded
|
||||||
|
'
|
||||||
|
|
||||||
|
+test_expect_success 'disallow (color) control sequences in sideband' '
|
||||||
|
+ write_script .git/color-me-surprised <<-\EOF &&
|
||||||
|
+ printf "error: Have you \\033[31mread\\033[m this?\\a\\n" >&2
|
||||||
|
+ exec "$@"
|
||||||
|
+ EOF
|
||||||
|
+ test_config_global uploadPack.packObjectshook ./color-me-surprised &&
|
||||||
|
+ test_commit need-at-least-one-commit &&
|
||||||
|
+
|
||||||
|
+ git -c sideband.allowControlCharacters=color \
|
||||||
|
+ clone --no-local . throw-away 2>stderr &&
|
||||||
|
+ test_decode_color <stderr >decoded &&
|
||||||
|
+ test_grep RED decoded &&
|
||||||
|
+ test_grep "\\^G" stderr &&
|
||||||
|
+ tr -dc "\\007" <stderr >actual &&
|
||||||
|
+ test_must_be_empty actual &&
|
||||||
|
+
|
||||||
|
+ rm -rf throw-away &&
|
||||||
|
+ git -c sideband.allowControlCharacters=false \
|
||||||
|
+ clone --no-local . throw-away 2>stderr &&
|
||||||
|
+ test_decode_color <stderr >decoded &&
|
||||||
|
+ test_grep ! RED decoded &&
|
||||||
|
+ test_grep "\\^G" stderr &&
|
||||||
|
+
|
||||||
|
+ rm -rf throw-away &&
|
||||||
|
+ git -c sideband.allowControlCharacters clone --no-local . throw-away 2>stderr &&
|
||||||
|
+ test_decode_color <stderr >decoded &&
|
||||||
|
+ test_grep RED decoded &&
|
||||||
|
+ tr -dc "\\007" <stderr >actual &&
|
||||||
|
+ test_file_not_empty actual
|
||||||
|
+'
|
||||||
|
+
|
||||||
|
test_done
|
||||||
|
--
|
||||||
|
2.51.1
|
||||||
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
;; Git VC backend
|
|
||||||
(add-to-list 'vc-handled-backends 'GIT t)
|
|
||||||
(autoload 'git-status "git" "GIT mode." t)
|
|
||||||
(autoload 'git-blame-mode "git-blame"
|
|
||||||
"Minor mode for incremental blame for Git." t)
|
|
||||||
14
git-test-apache-davlockdbtype-config.patch
Normal file
14
git-test-apache-davlockdbtype-config.patch
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
diff -ur b/t/lib-httpd/apache.conf a/t/lib-httpd/apache.conf
|
||||||
|
--- b/t/lib-httpd/apache.conf 2024-01-09 11:06:46.660868023 +0100
|
||||||
|
+++ a/t/lib-httpd/apache.conf 2024-01-09 11:09:09.572713625 +0100
|
||||||
|
@@ -272,7 +272,9 @@
|
||||||
|
<IfDefine DAV>
|
||||||
|
LoadModule dav_module modules/mod_dav.so
|
||||||
|
LoadModule dav_fs_module modules/mod_dav_fs.so
|
||||||
|
-
|
||||||
|
+ <IfDirective DavLockDBType>
|
||||||
|
+ DavLockDBType sdbm
|
||||||
|
+ </IfDirective>
|
||||||
|
DAVLockDB DAVLock
|
||||||
|
<Location /dumb/>
|
||||||
|
Dav on
|
||||||
42
git.rpmlintrc
Normal file
42
git.rpmlintrc
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
# the dictionary is a bit limited
|
||||||
|
addFilter("git.* spelling-error %description .* subpackages")
|
||||||
|
addFilter("git-subtree.* spelling-error %description .* (subdirectory|subproject|subtree)")
|
||||||
|
|
||||||
|
# git-core-doc requires git-core, which provides the symlink target
|
||||||
|
addFilter("git(-core-doc)?\..*: W: dangling-relative-symlink /usr/share/doc/git/contrib/hooks ../../../git-core/contrib/hooks")
|
||||||
|
|
||||||
|
# gitk requires git, which provides the symlink target
|
||||||
|
addFilter("gitk\.noarch: W: dangling-relative-symlink /usr/share/bash-completion/completions/gitk git")
|
||||||
|
|
||||||
|
# git-gui requires git, which provides the git binary
|
||||||
|
addFilter("git-gui.noarch: W: desktopfile-without-binary /usr/share/applications/git-gui.desktop git")
|
||||||
|
|
||||||
|
# ignore no binary warning for main git package; making it noarch isn't trivial
|
||||||
|
# since we have arch-specific subpackages
|
||||||
|
addFilter("git\..*: E: no-binary$")
|
||||||
|
|
||||||
|
# ignore no doc/manpage warnings where we don't expect any documentation
|
||||||
|
addFilter("git-(all|core|credential-libsecret)\..*: W: no-documentation")
|
||||||
|
addFilter("perl-Git-SVN.noarch: W: no-documentation")
|
||||||
|
addFilter("git-core\..*: W: no-manual-page-for-binary")
|
||||||
|
|
||||||
|
# nothing provides git-gnome-keyring, it's simply obsolete
|
||||||
|
# similarly ignore the warning when git-cvs and git-p4 are disabled
|
||||||
|
addFilter("git.* obsolete-not-provided git-(cvs|gnome-keyring|p4)")
|
||||||
|
|
||||||
|
# git-svn has both man and html docs and only a single command
|
||||||
|
addFilter('git-svn\..*: W: package-with-huge-docs')
|
||||||
|
|
||||||
|
# ignore potential "bashisms" in docs
|
||||||
|
addFilter('git-core-doc\.noarch: W: potential-bashisms /usr/share/doc/git/')
|
||||||
|
|
||||||
|
# ignore unused-direct-shlib-dependency for libpcre; while it probably could be
|
||||||
|
# removed from some binaries, the cost of doing so isn't worth the gain.
|
||||||
|
addFilter('git-(core|daemon)\..*: W: unused-direct-shlib-dependency .* /lib64/libpcre2-.*')
|
||||||
|
|
||||||
|
# ignore duplicate gvimdiff/nvimdiff files; they are only 29 bytes, sourcing the same base
|
||||||
|
# vimdiff mergetool
|
||||||
|
addFilter('git-core\..*: W: files-duplicate /usr/libexec/git-core/mergetools/[gn]vimdiff')
|
||||||
|
|
||||||
|
# ignore non-standard-dir-in-var for gitweb (#479613)
|
||||||
|
addFilter('gitweb.noarch: W: non-standard-dir-in-var www')
|
||||||
33
git.skip-test-patterns
Normal file
33
git.skip-test-patterns
Normal file
|
|
@ -0,0 +1,33 @@
|
||||||
|
^ok 1 # SKIP enable client-side http/2 \(missing HTTP2\)$
|
||||||
|
expensive 2GB clone test; enable with GIT_TEST_CLONE_2GB=true
|
||||||
|
filesystem does not corrupt utf-8
|
||||||
|
fsmonitor--daemon is not supported on this platform
|
||||||
|
GIT_SKIP_TESTS
|
||||||
|
missing AUTOIDENT
|
||||||
|
missing BUILTIN_TXT_
|
||||||
|
missing CASE_INSENSITIVE_FS
|
||||||
|
missing DONTHAVEIT
|
||||||
|
missing ([!]LONG_IS_64BIT,)?EXPENSIVE
|
||||||
|
missing FSMONITOR_DAEMON
|
||||||
|
missing JGIT
|
||||||
|
missing !?LAZY_(TRUE|FALSE)
|
||||||
|
missing MINGW
|
||||||
|
missing NATIVE_CRLF
|
||||||
|
missing !PCRE
|
||||||
|
missing !PTHREADS
|
||||||
|
missing !REFFILES
|
||||||
|
missing RFC1991
|
||||||
|
missing RUNTIME_PREFIX
|
||||||
|
missing SYMLINKS_WINDOWS
|
||||||
|
missing TAR_NEEDS_PAX_FALLBACK
|
||||||
|
missing UTF8_NFD_TO_NFC
|
||||||
|
missing WINDOWS
|
||||||
|
skipped: skip all tests in t5559
|
||||||
|
skipping case insensitive tests
|
||||||
|
skipping git p4 tests
|
||||||
|
skipping remote-svn tests, python not available
|
||||||
|
skipping svn-info test
|
||||||
|
skipping Windows-(only path|specific) tests
|
||||||
|
Test requiring writable / skipped
|
||||||
|
used to test external credential helpers
|
||||||
|
You must set env var GIT_TEST_ALLOW_SUDO=YES in order to run this test
|
||||||
9
git.socket
Normal file
9
git.socket
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Git Activation Socket
|
||||||
|
|
||||||
|
[Socket]
|
||||||
|
ListenStream=9418
|
||||||
|
Accept=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=sockets.target
|
||||||
|
|
@ -8,7 +8,7 @@ service git
|
||||||
socket_type = stream
|
socket_type = stream
|
||||||
wait = no
|
wait = no
|
||||||
user = nobody
|
user = nobody
|
||||||
server = @GITCOREDIR@/git-daemon
|
server = @GITEXECDIR@/git-daemon
|
||||||
server_args = --base-path=@BASE_PATH@ --export-all --user-path=public_git --syslog --inetd --verbose
|
server_args = --base-path=@BASE_PATH@ --export-all --user-path=public_git --syslog --inetd --verbose
|
||||||
log_on_failure += USERID
|
log_on_failure += USERID
|
||||||
}
|
}
|
||||||
|
|
|
||||||
10
git@.service.in
Normal file
10
git@.service.in
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Git Repositories Server Daemon
|
||||||
|
Documentation=man:git-daemon(1)
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
User=nobody
|
||||||
|
ExecStart=-@GITEXECDIR@/git-daemon --base-path=@BASE_PATH@ --export-all \
|
||||||
|
--user-path=public_git --inetd --log-destination=stderr --verbose
|
||||||
|
StandardInput=socket
|
||||||
|
StandardError=journal
|
||||||
144
gpgkey-junio.asc
Normal file
144
gpgkey-junio.asc
Normal file
|
|
@ -0,0 +1,144 @@
|
||||||
|
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
|
||||||
|
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
|
||||||
|
=7hTI
|
||||||
|
-----END PGP PUBLIC KEY BLOCK-----
|
||||||
26
print-failed-test-output
Normal file
26
print-failed-test-output
Normal file
|
|
@ -0,0 +1,26 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
shopt -s failglob
|
||||||
|
|
||||||
|
# Print output from failing tests
|
||||||
|
printf -v sep "%0.s-" {1..80}
|
||||||
|
for exit_file in t/test-results/*.exit; do
|
||||||
|
[ "$(< "$exit_file")" -eq 0 ] && continue
|
||||||
|
out_file="${exit_file%exit}out"
|
||||||
|
printf '\n%s\n%s\n%s\n' "$sep" "$out_file" "$sep"
|
||||||
|
cat "$out_file"
|
||||||
|
done
|
||||||
|
|
||||||
|
# tar up test-results & $testdir, then print base64 encoded output
|
||||||
|
#
|
||||||
|
# copy $testdir contents to test-results to avoid absolute paths with tar
|
||||||
|
cp -a $testdir/* t/test-results/
|
||||||
|
begin='-----BEGIN BASE64 MESSAGE-----'
|
||||||
|
end='-----END BASE64 MESSAGE-----'
|
||||||
|
printf '\n%s\n' 'test-results and trash directory output follows; decode via:'
|
||||||
|
printf '%s\n' "sed -n '/^${begin}$/,/^${end}$/{/^${begin}$/!{/^${end}$/!p}}' build.log | base64 -d >output.tar.zst"
|
||||||
|
printf '%s\n' "$begin"
|
||||||
|
tar -C t -cf - test-results/ | zstdmt -17 | base64
|
||||||
|
printf '%s\n' "$end"
|
||||||
|
|
||||||
|
exit 1
|
||||||
3
sources
3
sources
|
|
@ -1 +1,2 @@
|
||||||
21c7100cddee8579233a924111e829ab git-1.7.11.4.tar.gz
|
SHA512 (git-2.52.0.tar.xz) = 965e5ebb72d1f080d64e34bdb75f0bb1689c9dd41dcf63b020d986bad49808ac09bfb1115962bc0c5b95bac8622367ac4cd09aa89266f73d2137fe94c90dd3ed
|
||||||
|
SHA512 (git-2.52.0.tar.sign) = a5a68ce131a5763650c477ec01a4de958dd6a946bdea0f613e26bdab41d2df6b3ca63f9028bbe603bf0c834bd415c86e6c616b1ff08cc48aa7c3c61a37b24b74
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue