You've already forked wine-staging
mirror of
https://gitlab.winehq.org/wine/wine-staging.git
synced 2025-04-13 14:42:51 -07:00
Compare commits
4511 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
4c160ec82a | ||
|
528144a4ad | ||
|
76900de5bb | ||
|
776306026a | ||
|
c4c72e90ab | ||
|
f8c3c9a6f8 | ||
|
39678da196 | ||
|
be8a670b5b | ||
|
4d11895651 | ||
|
bf3fbb7bdf | ||
|
160a5024b4 | ||
|
f36c844f11 | ||
|
732ab97a7e | ||
|
46fbb7d31e | ||
|
44d1a45e98 | ||
|
f23b6cb7dc | ||
|
4d01e48843 | ||
|
90109a5fc5 | ||
|
e8abb98858 | ||
|
56b4eed468 | ||
|
755d1ca559 | ||
|
001ea51fb5 | ||
|
db80e169c7 | ||
|
7757a2d4f6 | ||
|
1a980ed93d | ||
|
528306ccb6 | ||
|
7fe7d87f09 | ||
|
805f2e9252 | ||
|
18f7125892 | ||
|
f993930ee6 | ||
|
2a9e87abea | ||
|
af97ec8ce0 | ||
|
b14430433d | ||
|
f9d1798edb | ||
|
e5da84dc36 | ||
|
75c7644c3d | ||
|
7c7868f4bb | ||
|
d1a8b6bc14 | ||
|
53b02cd0ee | ||
|
36b8b8cc65 | ||
|
13536af59c | ||
|
a6f3bd989e | ||
|
0830db32cd | ||
|
cd7d77fe36 | ||
|
2e9977f4ac | ||
|
a1246b5e92 | ||
|
676dd02663 | ||
|
648db00708 | ||
|
6bfaa3b0a5 | ||
|
cbf7f73313 | ||
|
c896e5cb69 | ||
|
4d65ec9456 | ||
|
d14250ab03 | ||
|
789f5c7c64 | ||
|
69cb47fd36 | ||
|
8450903b5c | ||
|
ffe93505d2 | ||
|
5213d551f8 | ||
|
e61a75f75f | ||
|
7428dd8656 | ||
|
40e84b052b | ||
|
92b2688a74 | ||
|
f7eec766a5 | ||
|
b4e0277488 | ||
|
f54b943bca | ||
|
6138369b4f | ||
|
59fe96c14c | ||
|
afdf5020ff | ||
|
2fc5c88068 | ||
|
ad3de029e7 | ||
|
4ff3984c49 | ||
|
deeaa04aa4 | ||
|
592b853fe4 | ||
|
26f14c2ddd | ||
|
57204d77d9 | ||
|
37e000145f | ||
|
d68ab574f5 | ||
|
469cbe7ed8 | ||
|
1fe141dd3e | ||
|
a3b99d730d | ||
|
de7c2faf80 | ||
|
8b2fd051c9 | ||
|
ede44e4e8f | ||
|
aca614eb8b | ||
|
49d52336e1 | ||
|
17fdb93f55 | ||
|
3f43238b01 | ||
|
59d19c8963 | ||
|
d3ad4e1115 | ||
|
b3f1e5566f | ||
|
c26be86c42 | ||
|
14a3242b92 | ||
|
991bebfee7 | ||
|
0d7a4f0c73 | ||
|
30c1e2757a | ||
|
e55a3a3f43 | ||
|
ca1047528f | ||
|
d53a1b4a17 | ||
|
47facf2571 | ||
|
b7c9feb3c1 | ||
|
c263c4f896 | ||
|
fa188fd6b0 | ||
|
6e474e34fb | ||
|
f917b2fc24 | ||
|
44115dbd63 | ||
|
59f43478d6 | ||
|
d83b9f53fb | ||
|
f57d1b8d02 | ||
|
f397af1c7f | ||
|
44fb25d66d | ||
|
4ad9169f53 | ||
|
bbc86a61db | ||
|
537b6dd5e3 | ||
|
8b862038c5 | ||
|
3b2fb113fa | ||
|
964b6c1ab5 | ||
|
fc87fb74db | ||
|
8bbe365bfc | ||
|
07ef9c93b8 | ||
|
050435f28e | ||
|
00f288b12e | ||
|
b1e9ef0294 | ||
|
3ac1519f34 | ||
|
9a2a33ee2b | ||
|
9c3a91903e | ||
|
dd581d0b2f | ||
|
506efa392c | ||
|
a45597f811 | ||
|
7073073fcc | ||
|
9dc9c57bbf | ||
|
915ed2cec1 | ||
|
329005baaf | ||
|
d8496cacd1 | ||
|
695a835b0a | ||
|
68bfc31be4 | ||
|
23960d9862 | ||
|
bca3c546d2 | ||
|
1e3eb08c69 | ||
|
bd8f35fad1 | ||
|
ccd0bc4ccd | ||
|
89af635b94 | ||
|
f05f084d9a | ||
|
93a708bf2b | ||
|
b9f34bbbc3 | ||
|
8be2c25e19 | ||
|
7059b2e1ec | ||
|
7044b0dc98 | ||
|
a1bf11e38a | ||
|
703c84ce70 | ||
|
b79e576574 | ||
|
db1f94bae4 | ||
|
0f52b315d6 | ||
|
ce3fc5723d | ||
|
595f2f9860 | ||
|
c01051f313 | ||
|
d163510e1e | ||
|
c675804204 | ||
|
d729a7b132 | ||
|
2782e6db1e | ||
|
a08376bca0 | ||
|
3371e62824 | ||
|
8218a78955 | ||
|
a8cb853708 | ||
|
6cbb6dc117 | ||
|
34302e77dd | ||
|
ae0343f628 | ||
|
5905340060 | ||
|
c8e3795e69 | ||
|
108662b1cc | ||
|
088d7f9ddf | ||
|
b788fe9549 | ||
|
b8b836e43d | ||
|
d44f4885f2 | ||
|
73caf7ace2 | ||
|
d36d63ac84 | ||
|
8e8259db69 | ||
|
e6aac5d240 | ||
|
40d020d66e | ||
|
0db8c6ad3c | ||
|
45d69ec48b | ||
|
2326756550 | ||
|
4522654f1c | ||
|
dc9fa12a14 | ||
|
b011002d55 | ||
|
3e6d6e3909 | ||
|
62c069eb9f | ||
|
cb9aa710d5 | ||
|
3a14d63abf | ||
|
af616c5fc3 | ||
|
7167c4d6ad | ||
|
d388288e2e | ||
|
7b177b15fa | ||
|
70aaee4bf8 | ||
|
f23d30bc06 | ||
|
2f95fb4782 | ||
|
9be789b289 | ||
|
0da25307db | ||
|
9f10bba729 | ||
|
14a1f8bd0c | ||
|
3ba119e67c | ||
|
f4987b47e3 | ||
|
ced0f96514 | ||
|
f62913bfc3 | ||
|
3fe9b83fa4 | ||
|
194199011a | ||
|
7e4e808869 | ||
|
38efd9d1bc | ||
|
29cc042257 | ||
|
1f5394ae51 | ||
|
a9639c412f | ||
|
d391086546 | ||
|
41ebbee85d | ||
|
69cf026375 | ||
|
356f228262 | ||
|
f94a274729 | ||
|
cec9c7c73e | ||
|
411f2a9702 | ||
|
ef0e88407e | ||
|
8148194353 | ||
|
ca018c8079 | ||
|
7a3f594df2 | ||
|
01a3c15320 | ||
|
fb40c21c72 | ||
|
0a469905c2 | ||
|
e1ac8f20fe | ||
|
471dc198a8 | ||
|
6c44e84e74 | ||
|
0c89d96edc | ||
|
5fbf201ea8 | ||
|
8c5d374d5a | ||
|
ded2e22686 | ||
|
1f77584097 | ||
|
6e793996ba | ||
|
6f1ebb84a2 | ||
|
d26687d90a | ||
|
067a975495 | ||
|
bc4e00ae02 | ||
|
086d99f83e | ||
|
bc7627cdf1 | ||
|
e380c1e9a7 | ||
|
a568bd3e79 | ||
|
9807a02bb3 | ||
|
eab8fd69f7 | ||
|
b95882c061 | ||
|
49b240d88c | ||
|
c96aa29030 | ||
|
d432608737 | ||
|
db09443c86 | ||
|
da73254259 | ||
|
a246130f81 | ||
|
042a633c8a | ||
|
cf04b8d6ac | ||
|
6be963ebfd | ||
|
5b066d6aed | ||
|
c24cb89257 | ||
|
3d5bb83e05 | ||
|
0c7512f5f5 | ||
|
9fe5cabf21 | ||
|
99c474f018 | ||
|
c942f42ee5 | ||
|
670a9e20c0 | ||
|
0c815a486b | ||
|
cdfddb170a | ||
|
c58f817de8 | ||
|
c7d0330ce8 | ||
|
c6f7b46951 | ||
|
84a644848c | ||
|
b24b3a88cc | ||
|
ced72a6a0a | ||
|
e09468ec17 | ||
|
81ac4ea01a | ||
|
053de1b617 | ||
|
47891c1826 | ||
|
dd7f7cc1ba | ||
|
649c35ff92 | ||
|
7c57b6eba4 | ||
|
c0389b0479 | ||
|
fd3b1a04e7 | ||
|
fab929969c | ||
|
ccdf3d98ff | ||
|
1e58aad446 | ||
|
8dc124ce70 | ||
|
b6054fa105 | ||
|
fe6b2652ef | ||
|
692d7d43e0 | ||
|
6bee4b6e76 | ||
|
c323ef47c7 | ||
|
9e6693ed13 | ||
|
29bdd4cd85 | ||
|
39d7dcb2c6 | ||
|
2e4d0f4727 | ||
|
fd818b1914 | ||
|
26e542b4e5 | ||
|
6ef7be2566 | ||
|
5b012f08d5 | ||
|
8390ba0d95 | ||
|
fb18deb95f | ||
|
27b33a4be9 | ||
|
a15bdaa0ba | ||
|
734918298c | ||
|
bc1aa54891 | ||
|
2da0d341f6 | ||
|
155cb0b051 | ||
|
498c9eae60 | ||
|
a46b9ff3dc | ||
|
6589142220 | ||
|
fd3bb06a4c | ||
|
49aafeb17b | ||
|
841e2a8cda | ||
|
4aa460b8cd | ||
|
512d0b1d30 | ||
|
ff10ae6e74 | ||
|
fcfeaf092c | ||
|
2da5f18812 | ||
|
004a5a5717 | ||
|
7447216104 | ||
|
938dddf7df | ||
|
618e349c72 | ||
|
2007f010ac | ||
|
fb4fcb4da6 | ||
|
74068f2cab | ||
|
31157f5ed4 | ||
|
3813f414ed | ||
|
c6f239ef2e | ||
|
3b3cb09acc | ||
|
5734c2c2df | ||
|
8ceae1a2a3 | ||
|
31c73c6b53 | ||
|
c205df71c7 | ||
|
010c308abd | ||
|
924665da6f | ||
|
523d4ac996 | ||
|
67035d62f7 | ||
|
35a5f7db93 | ||
|
ca09e8918c | ||
|
49b441e0df | ||
|
f901156486 | ||
|
c7780d90cb | ||
|
73f58bac41 | ||
|
ad822b6405 | ||
|
9917fb4559 | ||
|
3f06c18b19 | ||
|
2474aff2c1 | ||
|
c9b8050f9d | ||
|
2394b08005 | ||
|
276ed085b7 | ||
|
b5010c55e8 | ||
|
391055dbe1 | ||
|
7ebc640edb | ||
|
4413770af1 | ||
|
aad0b50e62 | ||
|
9fd7972c2b | ||
|
a67dca35a1 | ||
|
5d7a86d054 | ||
|
a12c030bd9 | ||
|
a0735f083d | ||
|
460094e600 | ||
|
c95aae1049 | ||
|
394c51bd20 | ||
|
0bdc57245a | ||
|
9092f3922a | ||
|
e298cdfaf9 | ||
|
b95b9109b8 | ||
|
8d19b3fc4b | ||
|
aa2ec8b32c | ||
|
944b464511 | ||
|
1b15ab1bdc | ||
|
6e530333e6 | ||
|
5ed9211eab | ||
|
e0bf5ac738 | ||
|
accf189516 | ||
|
f07181375b | ||
|
35f28c4538 | ||
|
4babcaf231 | ||
|
eba1e9b28a | ||
|
52076762ec | ||
|
e1bfd97e2b | ||
|
ca8ae3e929 | ||
|
c08046e1cc | ||
|
53dad92c83 | ||
|
82c59d7eca | ||
|
507cb29933 | ||
|
dff74f4169 | ||
|
292e3c87d9 | ||
|
fbb8eac819 | ||
|
41d6d5f39a | ||
|
ca67426420 | ||
|
3ad0475779 | ||
|
fad0c725ae | ||
|
be41345d31 | ||
|
e6f1cafdd8 | ||
|
79ed5e86aa | ||
|
3bba693408 | ||
|
be5814e428 | ||
|
ed630b8146 | ||
|
11194ea339 | ||
|
694f513d71 | ||
|
b5055c0b1b | ||
|
e07b0fa042 | ||
|
e7110e5153 | ||
|
e2fa6bd9c0 | ||
|
ed9681d9df | ||
|
1196bcb86b | ||
|
9afb244a8e | ||
|
5681cd5466 | ||
|
1d3c799e6f | ||
|
a49aa40ac8 | ||
|
1998c0570d | ||
|
245fc7913d | ||
|
a1afc6f151 | ||
|
3287f0fc9b | ||
|
671295089e | ||
|
197e08b441 | ||
|
cd1862609a | ||
|
8725e273cc | ||
|
b9204d93c9 | ||
|
e1259ef094 | ||
|
bccec28691 | ||
|
f25c0ce411 | ||
|
7fd92efae8 | ||
|
968a9068f4 | ||
|
5e5b163eba | ||
|
5bc08f5e70 | ||
|
eb91fab43e | ||
|
5b59788752 | ||
|
5634d119e0 | ||
|
52f92a42de | ||
|
6f185a694c | ||
|
0bb3121273 | ||
|
77619384a4 | ||
|
77ef8ff7ef | ||
|
831b1f895e | ||
|
071fe01910 | ||
|
1b7ebd3bb8 | ||
|
6ce73c283d | ||
|
f3e2363b52 | ||
|
6e49a945cf | ||
|
92cc7818b2 | ||
|
3134cc0b2d | ||
|
1308207a63 | ||
|
082a898ad4 | ||
|
992845eae7 | ||
|
247e77f2e8 | ||
|
76004cd4c4 | ||
|
770269393f | ||
|
29db3393bc | ||
|
b105021410 | ||
|
5f18c8565c | ||
|
f0f856a7ea | ||
|
7332164d55 | ||
|
0a153ac1a0 | ||
|
90ef849e7b | ||
|
9bfe1fe1f2 | ||
|
b1997e35c9 | ||
|
8cbbf850d1 | ||
|
dc2e2153f3 | ||
|
d6ab62c2be | ||
|
a3faa8ac8a | ||
|
c9f414b9e7 | ||
|
57370fd9ae | ||
|
7d9b7bbdf5 | ||
|
05f918ddb4 | ||
|
133bed10d3 | ||
|
00b434ec7f | ||
|
8f33477760 | ||
|
c48811407e | ||
|
547e7c81fb | ||
|
99d6f16c4e | ||
|
2e99ff1d6e | ||
|
a9282e6425 | ||
|
63eedc8289 | ||
|
fea87f9a23 | ||
|
f883c66e40 | ||
|
d8568c947a | ||
|
f61fe9f16b | ||
|
4969e2759b | ||
|
4423ea716e | ||
|
38c1f5e4d5 | ||
|
4e7071e4f1 | ||
|
a0708adf42 | ||
|
9e53a45319 | ||
|
7cc69d7707 | ||
|
39738f05d6 | ||
|
477e9faba2 | ||
|
6f1e25e1c0 | ||
|
36e84f2951 | ||
|
bfd8af12aa | ||
|
cbb09031a6 | ||
|
3f8edce509 | ||
|
56174c3307 | ||
|
a36ea2ace3 | ||
|
8f56ffcf57 | ||
|
d0190e3ade | ||
|
72a13348de | ||
|
a8556b9c25 | ||
|
52a77f6b00 | ||
|
be0910e9a9 | ||
|
270b403c6d | ||
|
4ea094eddb | ||
|
0e7183639d | ||
|
ac1bb98de4 | ||
|
bfdd49203c | ||
|
1773e25340 | ||
|
553986fdfb | ||
|
8ce5fe8929 | ||
|
8b930aea2f | ||
|
e20fec1c52 | ||
|
6f3a3b40aa | ||
|
1184d64c71 | ||
|
e2c7fb5bb6 | ||
|
85ba5095c8 | ||
|
cf0a72b3aa | ||
|
f7bee23139 | ||
|
7ba10a3ef2 | ||
|
8f51d290fd | ||
|
271835fcdd | ||
|
a02caca06d | ||
|
0d4d90ee80 | ||
|
d963a250c9 | ||
|
d82dea3b21 | ||
|
055e049821 | ||
|
5ffc00de0a | ||
|
8e6af31b99 | ||
|
18e878bc40 | ||
|
4c19e3f8e1 | ||
|
b6787bc221 | ||
|
6c37563f92 | ||
|
65e6bb8111 | ||
|
3d9797093d | ||
|
993b6c9c83 | ||
|
d866f07818 | ||
|
3d08d08fda | ||
|
01adefa75c | ||
|
6260ab9bce | ||
|
3a1bf0a033 | ||
|
06fbe73760 | ||
|
c043d43772 | ||
|
d3067e60ff | ||
|
923434cd32 | ||
|
f419a53698 | ||
|
5e8beb5ff2 | ||
|
37de066533 | ||
|
e108b600b5 | ||
|
06ad40cfd0 | ||
|
bd8f790f9b | ||
|
4a23a62b5d | ||
|
e6cfe1ccd8 | ||
|
b50c875c39 | ||
|
b02bd9c446 | ||
|
7c1618b197 | ||
|
733fa5c485 | ||
|
b74293fbfe | ||
|
38aa047cad | ||
|
778998c66e | ||
|
d12fcebb0e | ||
|
7937739028 | ||
|
13b580a0c8 | ||
|
b3c99ebf4b | ||
|
87578b4c82 | ||
|
be81b6245c | ||
|
b1b1abafe7 | ||
|
0b57832a15 | ||
|
b080509a3b | ||
|
4d363d04f9 | ||
|
7cbbfd0a9e | ||
|
27ff0169ed | ||
|
32bac8b64c | ||
|
b8de62375f | ||
|
697fe8b5da | ||
|
c6aeba1397 | ||
|
3d74da6622 | ||
|
ecc4fe6d6a | ||
|
35f9449641 | ||
|
f605d79997 | ||
|
ab89820aa5 | ||
|
f85accadd5 | ||
|
533cbe994f | ||
|
9f5a34bcb8 | ||
|
ca3bfa28f9 | ||
|
3dab9e5e6b | ||
|
1edb7d5bc5 | ||
|
0f48c0caac | ||
|
785d3c2244 | ||
|
fd3b0a7361 | ||
|
d25f4cf2e2 | ||
|
7a2d7b751d | ||
|
4f5ec5595c | ||
|
75e683d877 | ||
|
4839b31cec | ||
|
46fc7a5a0d | ||
|
6df93d0242 | ||
|
fc1eb83a27 | ||
|
53de6620d0 | ||
|
d2a48f1ad3 | ||
|
1c5f409745 | ||
|
60f0f50382 | ||
|
ceb31ed876 | ||
|
3b56f9ccef | ||
|
8a60fbdd19 | ||
|
6fbde84214 | ||
|
3a0fddb73c | ||
|
5e5c754a8b | ||
|
04c8f24337 | ||
|
b39ac4692c | ||
|
6cfd7b70ba | ||
|
8de9c65504 | ||
|
f04ae5b1da | ||
|
0501c71fce | ||
|
690a18a601 | ||
|
eb09d462e2 | ||
|
3161e5be34 | ||
|
17083b95bb | ||
|
50f0724f43 | ||
|
54f9a82de8 | ||
|
fe96596a19 | ||
|
929bc28ac8 | ||
|
a7ad40c135 | ||
|
4d4e02e26b | ||
|
40821d91e2 | ||
|
9256515a12 | ||
|
ae1f954ed1 | ||
|
ccad76f64a | ||
|
b1066c7064 | ||
|
b636153ec4 | ||
|
f8064b4dbe | ||
|
b7a4aade29 | ||
|
9e8d000f35 | ||
|
42b756066b | ||
|
ee381d1ad0 | ||
|
9a858d4f4c | ||
|
3878c8eb1b | ||
|
5020088406 | ||
|
c119ae9eeb | ||
|
476caa4a5f | ||
|
9982d2e0ee | ||
|
2b2bf8ac06 | ||
|
088524a29e | ||
|
31d525e567 | ||
|
7d26828643 | ||
|
3dc3c4e0e2 | ||
|
154875b4e9 | ||
|
66148cb9b2 | ||
|
cfbf5f7b86 | ||
|
6f1b2ab35a | ||
|
550e67b8a2 | ||
|
e45211698d | ||
|
6be0dfd008 | ||
|
0121326c5a | ||
|
4912f27424 | ||
|
7a69c317fc | ||
|
c9b23fb803 | ||
|
c214f34a3d | ||
|
08623c69c9 | ||
|
6fb7d85916 | ||
|
178c0f6d74 | ||
|
735aa272dc | ||
|
ce62e30ee2 | ||
|
f828952b4b | ||
|
4e9b9940d2 | ||
|
3fe5e9d97b | ||
|
d792ec8a45 | ||
|
c30bad1531 | ||
|
7d49250016 | ||
|
52ea1ee7af | ||
|
bfff924f04 | ||
|
c45c01449e | ||
|
e6e67f2aab | ||
|
0a0998b398 | ||
|
d373c19f75 | ||
|
e871a1020b | ||
|
a56cf4623e | ||
|
fc28dc3e4c | ||
|
ff24c240c5 | ||
|
c6466b849b | ||
|
ad768e05ba | ||
|
c90f89fe90 | ||
|
2fdb980d1a | ||
|
bd5aed0c57 | ||
|
c6956ccbda | ||
|
e89028830e | ||
|
f215d139b4 | ||
|
d4deb4faac | ||
|
b8e292a69c | ||
|
3e1acbd286 | ||
|
73c60b9896 | ||
|
9d04d98ec8 | ||
|
3e32c05e8f | ||
|
461bcc1e5f | ||
|
9bf2a46f26 | ||
|
50917334e1 | ||
|
dffcd7e6d6 | ||
|
efd52500f7 | ||
|
2d29324070 | ||
|
84f6fd6c09 | ||
|
a1b38470f1 | ||
|
cc4e783b69 | ||
|
566cd55d62 | ||
|
b4524898d6 | ||
|
31e20daca3 | ||
|
e4a3b5fc9d | ||
|
ec85f08e87 | ||
|
ac5710e76d | ||
|
a423a7087f | ||
|
6fc555874b | ||
|
b874b3656e | ||
|
5a85ab07af | ||
|
4971d171bb | ||
|
4f57895f06 | ||
|
eb630f686f | ||
|
2802df41dc | ||
|
f3f4f80a01 | ||
|
8710aa32b4 | ||
|
f15b462860 | ||
|
616bf11236 | ||
|
20f1d05973 | ||
|
8519a9eaf6 | ||
|
803ed475af | ||
|
f5d03d51d3 | ||
|
3d981b8d47 | ||
|
a804fed0f7 | ||
|
ad4de04511 | ||
|
a83917b70e | ||
|
f4a4f3f5b7 | ||
|
30dca36aeb | ||
|
9556a78ab9 | ||
|
b56e74f39d | ||
|
652a39caf1 | ||
|
6bb65ccf88 | ||
|
4beed4a313 | ||
|
5a2c1ea66d | ||
|
8dced4d4ac | ||
|
15e36c54fc | ||
|
2de179532e | ||
|
f17ad5a016 | ||
|
faf8498490 | ||
|
9d20573c6e | ||
|
be75db4704 | ||
|
20a4649b84 | ||
|
1b1af92c85 | ||
|
5cf1692e74 | ||
|
9146bbc3d4 | ||
|
dc83f04f04 | ||
|
761ca063a0 | ||
|
732d40058d | ||
|
64561065d2 | ||
|
1bd95055a7 | ||
|
3f082c2d0a | ||
|
42312b1e3f | ||
|
a840ce50e7 | ||
|
912b650b76 | ||
|
5ae728e2ec | ||
|
9517e98320 | ||
|
bd3794c11e | ||
|
7cfceb78b2 | ||
|
1ee9d7c6e8 | ||
|
5d3992d777 | ||
|
d4710fd098 | ||
|
6587db3575 | ||
|
8f0e72776f | ||
|
6e0d8f18d9 | ||
|
28e66e552f | ||
|
3cc8f97398 | ||
|
1cbabaac9d | ||
|
b9ae1089c7 | ||
|
5a71716118 | ||
|
214a0fd7bd | ||
|
94f314ccaa | ||
|
90c47aa854 | ||
|
51cfdc619e | ||
|
d7154d5d3f | ||
|
412e20cd9a | ||
|
a043977b12 | ||
|
b64814b44a | ||
|
f3b9983a5e | ||
|
d205b5f8e9 | ||
|
ab69e65646 | ||
|
965002dc53 | ||
|
a6eddc4c25 | ||
|
7a9913e0a9 | ||
|
e8ba49a434 | ||
|
3dcb983637 | ||
|
74e9c4f8ce | ||
|
8ff32873d6 | ||
|
9190e30a15 | ||
|
8cf0e5c285 | ||
|
110a6f6016 | ||
|
720db34b6e | ||
|
a701f0ed4c | ||
|
c58c70e961 | ||
|
93e4c328d7 | ||
|
06c1bde586 | ||
|
ec47c04ab3 | ||
|
e7bff1bb4f | ||
|
39cafb1db1 | ||
|
49f93040fe | ||
|
af0347a0f2 | ||
|
0e828a225e | ||
|
eb5196c132 | ||
|
f45bfd8af7 | ||
|
d9dc36f879 | ||
|
2c7a662655 | ||
|
ec218012c3 | ||
|
c2d58dc59a | ||
|
2f3ba1fb46 | ||
|
9a1a1f02fb | ||
|
f7210fb07e | ||
|
9d12bd013b | ||
|
7da7ae71d2 | ||
|
f23105a6d8 | ||
|
a7ae3783c5 | ||
|
12d22ddfd7 | ||
|
b6649197d6 | ||
|
e1fb783018 | ||
|
1de1a96f1e | ||
|
00de4984f6 | ||
|
87b63971e9 | ||
|
f07947d41c | ||
|
ea7016fe39 | ||
|
a5044d57dd | ||
|
ba9e6db9f3 | ||
|
925645e710 | ||
|
2e982e862f | ||
|
8b65c06f30 | ||
|
f0d3ae8cf2 | ||
|
44aadc3afc | ||
|
18f4be0e03 | ||
|
49025c255b | ||
|
12be01bfc1 | ||
|
79f6a17908 | ||
|
2b85113f61 | ||
|
60e4f489f6 | ||
|
fd81bd7755 | ||
|
292a0e67f4 | ||
|
7993325086 | ||
|
77ecb8ba3f | ||
|
d3bb80f8eb | ||
|
0b4011d95c | ||
|
23fd2d0f93 | ||
|
f61b8570b8 | ||
|
738fd3fd35 | ||
|
8ed2ef6f5c | ||
|
686ab91ec6 | ||
|
d53fc8ece0 | ||
|
a505e3815f | ||
|
51b6a46ce0 | ||
|
729a9ebadd | ||
|
4e57013325 | ||
|
19db07f062 | ||
|
74b35082b3 | ||
|
24f0fcf07d | ||
|
59948639b6 | ||
|
2bf4df0d11 | ||
|
ba6b6642fb | ||
|
da5cec25df | ||
|
5e51e13900 | ||
|
82eedec6ed | ||
|
7c9f9bc0c1 | ||
|
c3a5e9290e | ||
|
01a9cda461 | ||
|
7d7e852679 | ||
|
78878ee3b9 | ||
|
b27ebc675a | ||
|
6499b77447 | ||
|
c9eaabbba9 | ||
|
ae4862e0fb | ||
|
a755842e30 | ||
|
3168a74745 | ||
|
91b1d2470a | ||
|
03cdc2f2c8 | ||
|
12fb928da8 | ||
|
4592d28a7a | ||
|
122a110c7a | ||
|
d78f0a5a7b | ||
|
95d74e37bd | ||
|
e884abcd88 | ||
|
f98bff1805 | ||
|
6b93eac6ad | ||
|
5ffb34bc71 | ||
|
cf3c3e93e5 | ||
|
7997379312 | ||
|
26bb2b21f2 | ||
|
8df70b8b0c | ||
|
b69aa1fa72 | ||
|
d28e1388c0 | ||
|
b305d85b78 | ||
|
d0cc6096d1 | ||
|
eb816d477a | ||
|
69650f38d8 | ||
|
06caa35518 | ||
|
51557bbf6e | ||
|
1121536608 | ||
|
deac22809d | ||
|
da46ed3444 | ||
|
53a402bde4 | ||
|
41b4cfa2c4 | ||
|
7715ae4be5 | ||
|
f5bb52ba01 | ||
|
584fc68f0e | ||
|
93d16ba18b | ||
|
a6526e647f | ||
|
7966caf282 | ||
|
7348f0b12b | ||
|
501012afe2 | ||
|
eb684dd939 | ||
|
3851931e1c | ||
|
054b0f6db6 | ||
|
fcff4a78ba | ||
|
44ee738e8b | ||
|
fd7f8c9f16 | ||
|
54122cc23e | ||
|
31a33b08ad | ||
|
ec4fd3ebdc | ||
|
e9ce651159 | ||
|
9f3d2b6601 | ||
|
eaebccd0b8 | ||
|
3c3993fdfa | ||
|
cc3e8145ba | ||
|
5571baf8cc | ||
|
c7b329f9f1 | ||
|
a022e6ff69 | ||
|
f9342fe22e | ||
|
797372c132 | ||
|
27c94566e3 | ||
|
c6a90a954b | ||
|
d13e9fa487 | ||
|
4af8ffc7f2 | ||
|
4801f89bba | ||
|
9e260976b4 | ||
|
48e37a9f7c | ||
|
c9330ebfa3 | ||
|
9832547e5c | ||
|
792181ca4e | ||
|
409261dc56 | ||
|
bd3bf6c3b0 | ||
|
6eb6431a82 | ||
|
eb4096dc62 | ||
|
bff60a3afb | ||
|
d61501a68f | ||
|
5b388bb912 | ||
|
3e2b8a53bb | ||
|
de87a73aac | ||
|
8fd6d103e3 | ||
|
11233f0810 | ||
|
3fe54232fa | ||
|
8853cef050 | ||
|
f70daff195 | ||
|
22f1c6b57f | ||
|
a596208a7f | ||
|
35999cf261 | ||
|
bd8446fa57 | ||
|
0cf0a265da | ||
|
2736dff771 | ||
|
f6fdc7705e | ||
|
b4fce09d03 | ||
|
89733585b3 | ||
|
6e3fbe28e1 | ||
|
e31b1ba24f | ||
|
1dfd404d6d | ||
|
6d95251218 | ||
|
4e3fb17588 | ||
|
ec58b6f6b1 | ||
|
7e20244fbc | ||
|
c6b3d2a128 | ||
|
046821d509 | ||
|
e15e1cf076 | ||
|
46d9678e0a | ||
|
5876a3f782 | ||
|
b7119079a3 | ||
|
f7ba182039 | ||
|
e50f0488cc | ||
|
4954f5c64c | ||
|
4d7af4085f | ||
|
3d050ca9b9 | ||
|
e38104d365 | ||
|
b05c091935 | ||
|
495f9db49c | ||
|
3f981ccb7f | ||
|
fa354f3ca5 | ||
|
ebe4142fc3 | ||
|
cea60071d1 | ||
|
9739f8ff47 | ||
|
cc1da8fb76 | ||
|
b6406b6fbf | ||
|
8cb4aa20de | ||
|
e8d98eb7ba | ||
|
4a31790533 | ||
|
480b33f208 | ||
|
bedf3301ab | ||
|
56c6aa09fd | ||
|
2ee460d68d | ||
|
04283ef5c5 | ||
|
61fcdf539a | ||
|
28c580ffb4 | ||
|
fcca2476bf | ||
|
e09e1fd366 | ||
|
6a4c6089c4 | ||
|
d854a14e64 | ||
|
1fdaf4c4e5 | ||
|
4f315f2a10 | ||
|
6d7bf6bd02 | ||
|
745e1c5f96 | ||
|
092274bdf7 | ||
|
9999806838 | ||
|
d3bcb61436 | ||
|
c81dad1373 | ||
|
f03920a32a | ||
|
7d1d3410c8 | ||
|
7ae8e84d71 | ||
|
11d0c892e2 | ||
|
6a0ff5b96e | ||
|
de0ef226da | ||
|
923358dcea | ||
|
a1ec166849 | ||
|
ef8e90cbdc | ||
|
41645dc0b0 | ||
|
e33ae29ca0 | ||
|
29b36434e8 | ||
|
ac17c5d866 | ||
|
4cb811ac52 | ||
|
caef127ac8 | ||
|
ffd11f280d | ||
|
7b0a3f25ac | ||
|
e180b2e4dd | ||
|
2d66ecce58 | ||
|
6bc9218559 | ||
|
9d84ed42f1 | ||
|
84fb9656a1 | ||
|
52c1d8568a | ||
|
5bf41624ab | ||
|
97461b276c | ||
|
a85bb970af | ||
|
1977c70f7d | ||
|
a20cac28b5 | ||
|
6219ea48e6 | ||
|
950a11ae1d | ||
|
cf19a5d6d6 | ||
|
7332557b2a | ||
|
c0279488d1 | ||
|
fa8100f1b9 | ||
|
42fb38a610 | ||
|
81667ba219 | ||
|
5f0a24beb9 | ||
|
6fa35e72e2 | ||
|
95f4b465bc | ||
|
7773dec0f4 | ||
|
a70435933a | ||
|
06a6abe197 | ||
|
669b58c813 | ||
|
9c74ae13d4 | ||
|
ad9df471b8 | ||
|
32b5281e4a | ||
|
9f7244a1c6 | ||
|
c13d7cca17 | ||
|
a14e2990e5 | ||
|
8b6ef3476f | ||
|
471aacbe42 | ||
|
1943caeef2 | ||
|
cf8a34a673 | ||
|
139c48ff16 | ||
|
4f69cc1bb7 | ||
|
e71ab406f1 | ||
|
c35053e845 | ||
|
08182c7af0 | ||
|
0364bdc886 | ||
|
3459356aa2 | ||
|
779bfda14e | ||
|
4cea402c50 | ||
|
c0d536d04b | ||
|
aecae62db4 | ||
|
341fc2c260 | ||
|
75654525c4 | ||
|
00c019a55e | ||
|
0372a60903 | ||
|
50dc891626 | ||
|
25867f4e2e | ||
|
aec386ceb9 | ||
|
8030515325 | ||
|
15d6ebeab2 | ||
|
669232e38f | ||
|
7311dd6848 | ||
|
3ee8f1c014 | ||
|
4675c9c0d9 | ||
|
852c641a59 | ||
|
3954c8b1fa | ||
|
8d07a09d37 | ||
|
f035f18061 | ||
|
3d396bbbcd | ||
|
209c938af4 | ||
|
25c32643d1 | ||
|
d08487e304 | ||
|
0f313c9f99 | ||
|
96b4e33894 | ||
|
45fbdfad6c | ||
|
d01ff543f3 | ||
|
5978ff107d | ||
|
0fb2bacdac | ||
|
3585affaa9 | ||
|
f728c04557 | ||
|
ebab0ccb03 | ||
|
5a297663cf | ||
|
8823b6c0d0 | ||
|
bfb30ebb53 | ||
|
8ef881e9c0 | ||
|
9f233cfd3c | ||
|
0150681304 | ||
|
87281f1eba | ||
|
74292f1feb | ||
|
1d6e0dc90e | ||
|
fb385c985c | ||
|
167843b4f5 | ||
|
a4c1a65b66 | ||
|
a4e0892be4 | ||
|
91fa94203c | ||
|
1759d5c248 | ||
|
8cf7f25acc | ||
|
14cb31feb9 | ||
|
c0280c3c49 | ||
|
22eb6311e7 | ||
|
02aff3e781 | ||
|
bdf29b7cdc | ||
|
dcef4cecb0 | ||
|
bfe07a8e82 | ||
|
b26132831e | ||
|
6ae68a30f2 | ||
|
1d511798d0 | ||
|
0cfbc55f24 | ||
|
80d7ae1e23 | ||
|
77d4bb66d5 | ||
|
3d8124a27f | ||
|
abaeab8e60 | ||
|
f11d05b414 | ||
|
7e86c9d3dd | ||
|
c0594b617e | ||
|
97e67509d5 | ||
|
18f211f6f2 | ||
|
020e93fd21 | ||
|
3e2ae7b1b3 | ||
|
483c939258 | ||
|
47fa8b8289 | ||
|
54cf96ed97 | ||
|
d75cdefbcf | ||
|
c045545a88 | ||
|
9c776c29a3 | ||
|
a1d059b2b2 | ||
|
5baee54763 | ||
|
adf35b866f | ||
|
1b1aa41aa5 | ||
|
0bacf48a3d | ||
|
19c3c06677 | ||
|
ddb4914549 | ||
|
48352aa496 | ||
|
657d16845b | ||
|
14dc2c4737 | ||
|
0507f73a22 | ||
|
464eada106 | ||
|
472c1048ec | ||
|
d08debc99a | ||
|
55cb3e6d00 | ||
|
616ab59674 | ||
|
7bb5434fda | ||
|
7f6818cf31 | ||
|
a52ca8416d | ||
|
dc1bc1aff6 | ||
|
e06053b609 | ||
|
6ad8b3ed57 | ||
|
5065df86e0 | ||
|
0f57303c6a | ||
|
ddb9fa82ca | ||
|
909b4e25d6 | ||
|
9a13d50c53 | ||
|
11bcc32cd1 | ||
|
d73f96248d | ||
|
772a410836 | ||
|
81174370bb | ||
|
469d9bb7bf | ||
|
f97fd0676d | ||
|
1bec48302b | ||
|
289404eabe | ||
|
cb536ac20c | ||
|
1537775f66 | ||
|
05fafd86f0 | ||
|
3dadc9b50b | ||
|
7993a8d151 | ||
|
8c1c90df75 | ||
|
c58d017024 | ||
|
47754ac770 | ||
|
dce52cb85c | ||
|
b929eb6f9e | ||
|
db95c3ad44 | ||
|
3e7844d276 | ||
|
2f66d7483c | ||
|
70db296c0e | ||
|
047fc8866d | ||
|
f2fd3be62d | ||
|
7622ec9450 | ||
|
6581a6f2ea | ||
|
47d2040c12 | ||
|
e58651c321 | ||
|
8b685b1ebd | ||
|
b6035fb652 | ||
|
90679f2faf | ||
|
5263c29479 | ||
|
aa9bb78434 | ||
|
ad21b3e74b | ||
|
da5cab425d | ||
|
9ac47d26d7 | ||
|
b3199000fe | ||
|
9e01cd7628 | ||
|
14750b5cf8 | ||
|
8596e77b21 | ||
|
a44a43769b | ||
|
a9ee89f869 | ||
|
a8a83ab795 | ||
|
e3089157b4 | ||
|
9d1ea3e695 | ||
|
5110081815 | ||
|
fd2221cfd9 | ||
|
5e03e4422d | ||
|
5149b192c9 | ||
|
71bcbb308e | ||
|
da45303bdc | ||
|
7dc2c0f2c6 | ||
|
1be574ad0d | ||
|
12802a92b6 | ||
|
62f66c7aaa | ||
|
25313a5526 | ||
|
f79f1d1e79 | ||
|
1b974b234d | ||
|
7c183df10b | ||
|
2cc3a4b98f | ||
|
053046f489 | ||
|
d677406b2a | ||
|
3945cbfe36 | ||
|
48c730f761 | ||
|
788e74086e | ||
|
726c476b6a | ||
|
568d91cbca | ||
|
9f619e92e8 | ||
|
a231c76ff4 | ||
|
5672a07b8d | ||
|
2d16aafa9a | ||
|
431c546ca5 | ||
|
18a46d576a | ||
|
7131b6ce3c | ||
|
edf6f27f25 | ||
|
76cd811f73 | ||
|
93b9924d3c | ||
|
b6b1505f12 | ||
|
65acc06d90 | ||
|
b67879cfb2 | ||
|
c3167b37c2 | ||
|
37bc3c21bf | ||
|
cc7f8f108a | ||
|
dd1a215bef | ||
|
4c7e1e892a | ||
|
f7fdbd9bbf | ||
|
d654c8fe4b | ||
|
85e5931a01 | ||
|
e95dde704f | ||
|
f7b70e7914 | ||
|
cd5a748195 | ||
|
7dcf0a40b3 | ||
|
34a26b4e9e | ||
|
13a6f6a44d | ||
|
094f2d8d0c | ||
|
48ffaa6b21 | ||
|
17ebaec62c | ||
|
3b068197d3 | ||
|
8859da7cbd | ||
|
22cdd720aa | ||
|
f818f80da7 | ||
|
2c4722a130 | ||
|
f4c1df296d | ||
|
1cdf74a117 | ||
|
0727cad0c9 | ||
|
63a8a664c9 | ||
|
c66ae9f084 | ||
|
ae2d23d9f4 | ||
|
b35d9813d2 | ||
|
54b732863c | ||
|
7b016ffde8 | ||
|
7a557fe8fd | ||
|
ce01adb3ed | ||
|
d7385d6c01 | ||
|
f85692946e | ||
|
36f5d4da6c | ||
|
1767361878 | ||
|
2a9948a07f | ||
|
97015ebf4e | ||
|
729ce1f6f3 | ||
|
279eca11f1 | ||
|
7709f6b37c | ||
|
34f5330124 | ||
|
578128d012 | ||
|
51cc8cbe36 | ||
|
f1b1baf057 | ||
|
467fed6501 | ||
|
83f27c90a6 | ||
|
7710cdb8c0 | ||
|
141768861c | ||
|
a8eca598ce | ||
|
ce7d9b6d08 | ||
|
a7f42dd60a | ||
|
83e5c37f16 | ||
|
7ad83e6e14 | ||
|
a7cf8014bb | ||
|
c50463197f | ||
|
f98abfe0dc | ||
|
5a79bf01f2 | ||
|
330f1cc410 | ||
|
d076d04ebc | ||
|
7b687557c3 | ||
|
00540ae7b9 | ||
|
41562729cd | ||
|
6b9d11ac58 | ||
|
e53b4e2702 | ||
|
eb4587492e | ||
|
b6bab9758e | ||
|
bab383452b | ||
|
9fbebe7a46 | ||
|
14cfabe8ab | ||
|
5adb9710aa | ||
|
f09e1db3cc | ||
|
ea6cb58103 | ||
|
62f94a1ed2 | ||
|
41cf5ea976 | ||
|
be0aab1653 | ||
|
0e27dc7034 | ||
|
f6565eb6af | ||
|
2d92c18c9e | ||
|
96dd810f82 | ||
|
8ca3547a36 | ||
|
4938755f5f | ||
|
adb8deeaf2 | ||
|
716ea2cef3 | ||
|
6edf4d136c | ||
|
51d419bbeb | ||
|
6b40eb077f | ||
|
ae3f3b8bb7 | ||
|
ed87feaf71 | ||
|
081fbc2ef1 | ||
|
4455721443 | ||
|
5559653869 | ||
|
8f9cc5e01c | ||
|
d364296484 | ||
|
0892d6d89e | ||
|
aa23179c36 | ||
|
e28edf1951 | ||
|
5f7efc6b30 | ||
|
71f0cf0aef | ||
|
ea9d4a0fa1 | ||
|
3aabb941ae | ||
|
f64dc8457e | ||
|
ebc9ba4921 | ||
|
77a90f1dd0 | ||
|
c0a61524e1 | ||
|
9f5d2cab05 | ||
|
2e99d9e465 | ||
|
2c12e538dd | ||
|
d943e0bd51 | ||
|
67ebee7f44 | ||
|
91424695c4 | ||
|
7b07cb08f5 | ||
|
4d2afbf14b | ||
|
f47fa538c5 | ||
|
e866c7f3e1 | ||
|
b539f0f369 | ||
|
f5e96b9a37 | ||
|
7a242b50e4 | ||
|
9921dc7846 | ||
|
1a4ebb027f | ||
|
3bf7fe4763 | ||
|
eeb6529b09 | ||
|
2cb3198298 | ||
|
69e273a07f | ||
|
60870e076f | ||
|
c8a8ef48e5 | ||
|
be9feb4570 | ||
|
62ae507b36 | ||
|
5ec57827af | ||
|
d0dccc7b7e | ||
|
4e031ef171 | ||
|
60d4b6fe21 | ||
|
8706a334ad | ||
|
43f5b05fd5 | ||
|
a05970ca53 | ||
|
d9d149f369 | ||
|
e2dbf3ab7e | ||
|
fe97269c92 | ||
|
c99cdb85d7 | ||
|
020888539d | ||
|
b8ffc62855 | ||
|
dc531c457c | ||
|
08cd599f17 | ||
|
bfef128732 | ||
|
201e62615e | ||
|
c852826507 | ||
|
c1b18bc491 | ||
|
edcc6684ad | ||
|
96a77f3ae2 | ||
|
4c1a8684a0 | ||
|
3ebda6fa93 | ||
|
8d2edd8de8 | ||
|
e3b7fd770e | ||
|
e2a70628df | ||
|
a5daeb1e36 | ||
|
eed8160b22 | ||
|
996d9ab307 | ||
|
325f3758f8 | ||
|
ad2d0fdc3a | ||
|
5e62fbb2d0 | ||
|
0211a4935e | ||
|
a59a69804a | ||
|
55b5c61703 | ||
|
8b3a73a4df | ||
|
f9ad524910 | ||
|
68d0ea3a19 | ||
|
00969f9cd8 | ||
|
de4694c81b | ||
|
b888a45d12 | ||
|
46514b9952 | ||
|
de09d74c97 | ||
|
aa00b4044e | ||
|
9aabd07862 | ||
|
3dad3ddae9 | ||
|
8fb3cd2056 | ||
|
d78dc772d6 | ||
|
0e64c29e85 | ||
|
ff7e264839 | ||
|
8f35a7629b | ||
|
735a9982cc | ||
|
1b5a0095b8 | ||
|
12a893e94f | ||
|
dab61e7333 | ||
|
b1cb4553ec | ||
|
4d290efd99 | ||
|
c0c29e5a88 | ||
|
e179ddf842 | ||
|
83a65ef99b | ||
|
0a16521c7e | ||
|
866e79688c | ||
|
dbe0e706a4 | ||
|
907dc4eae6 | ||
|
e24fc5fec1 | ||
|
8ebf6f58e5 | ||
|
f254a73e66 | ||
|
463f2b02c9 | ||
|
e9daff5bc8 | ||
|
be0d43d2b1 | ||
|
2420bc89ed | ||
|
ecdf44fe29 | ||
|
e2b993408e | ||
|
4a13b7eac7 | ||
|
3a7c5ae711 | ||
|
3fab2fbed2 | ||
|
ce25cba7d0 | ||
|
d7712b4819 | ||
|
3c5f207230 | ||
|
af8052189f | ||
|
22731b5aaa | ||
|
7c8ec26efc | ||
|
fbd1870547 | ||
|
05a45207e2 | ||
|
ee5545a45f | ||
|
8881e4710a | ||
|
0c5e30ba40 | ||
|
c2c1e41e3c | ||
|
645ed054f2 | ||
|
b5d451ae12 | ||
|
5392d42292 | ||
|
05f510a1be | ||
|
630ff35489 | ||
|
25e345194d | ||
|
38cdf5d3f4 | ||
|
d0ac86031a | ||
|
6ca029a4f6 | ||
|
5d672b2839 | ||
|
e61bbfd48a | ||
|
f5671acfdd | ||
|
ac2c2ffdb8 | ||
|
907f73aa4b | ||
|
76c2635a7a | ||
|
5d31795ffc | ||
|
5cc0023094 | ||
|
6e372d0550 | ||
|
4d5cc8b76f | ||
|
d7d4fde17e | ||
|
033c4b149f | ||
|
f957d2a812 | ||
|
7e80ff15e2 | ||
|
43973275f2 | ||
|
70d09b1977 | ||
|
527b456839 | ||
|
cf4e195b49 | ||
|
b7f1c682f3 | ||
|
1a5a9b3087 | ||
|
e5fb1dda8d | ||
|
27d1ed8f59 | ||
|
857e9c1cd4 | ||
|
0a60add605 | ||
|
d36701371e | ||
|
b2904214bb | ||
|
871cee39d0 | ||
|
0c46d1e8a2 | ||
|
91f6a8ad80 | ||
|
8b1d3d07ab | ||
|
2ca6aebfaa | ||
|
81571a4cb5 | ||
|
51dc575ef3 | ||
|
73573b1dff | ||
|
142cc2eda5 | ||
|
ebabcd69b5 | ||
|
20d1f21514 | ||
|
7ad2ee4c60 | ||
|
d00088e0fa | ||
|
633cceca94 | ||
|
46006c692a | ||
|
d56994dbfa | ||
|
5e70613512 | ||
|
6a14f80fdc | ||
|
5d38a0fed0 | ||
|
8748402001 | ||
|
171d05fffe | ||
|
975205155e | ||
|
d6c145fbf5 | ||
|
3207980517 | ||
|
1bbe50aae8 | ||
|
bb180d38cc | ||
|
c542f2432d | ||
|
a36a97233a | ||
|
f8e955a95a | ||
|
d966bece72 | ||
|
1447b56eeb | ||
|
afe018692b | ||
|
52b5c90303 | ||
|
4a4ebec642 | ||
|
35ea3890a7 | ||
|
26438ad74c | ||
|
31212d2845 | ||
|
a08b6b2b62 | ||
|
9985fe9035 | ||
|
3aa965e97f | ||
|
2e479e0954 | ||
|
9fe12a2175 | ||
|
d7c0a975ea | ||
|
eb4a245bbb | ||
|
5282f297be | ||
|
1446da2c50 | ||
|
2db34eca39 | ||
|
d80c4a83fd | ||
|
0c62a31ae7 | ||
|
6acc999e64 | ||
|
e0ec571af4 | ||
|
2c4db4ada1 | ||
|
46bcbf913f | ||
|
1d7d9cf626 | ||
|
4e8721c714 | ||
|
affad837a0 | ||
|
c00520d3f8 | ||
|
bf3ff21ed7 | ||
|
18b192b7bd | ||
|
d3c3d2ab96 | ||
|
229bb38973 | ||
|
af6b4ace35 | ||
|
e3e7950f4f | ||
|
b6c2991af1 | ||
|
447795d20e | ||
|
8fd38e80cd | ||
|
7492968519 | ||
|
c0304d7976 | ||
|
075da187c7 | ||
|
89777bdb23 | ||
|
bd070a400c | ||
|
a65b6fa780 | ||
|
92bc06bd9e | ||
|
2b4120187b | ||
|
5dcd52a67f | ||
|
10837badd4 | ||
|
c9b2336f64 | ||
|
a06d982751 | ||
|
e963b417b3 | ||
|
079da46f96 | ||
|
3003efacdb | ||
|
14acf51a2d | ||
|
830a8b9975 | ||
|
4a75337774 | ||
|
b113596b6c | ||
|
e5d2247213 | ||
|
fbc61357d3 | ||
|
d06996cabd | ||
|
e4ac3ea735 | ||
|
25bd49ecb6 | ||
|
7a2c0d03d7 | ||
|
c081ded2be | ||
|
c372796653 | ||
|
8568fe0a24 | ||
|
6897c8b67b | ||
|
0844f36738 | ||
|
b9a9f51c59 | ||
|
2dd39323aa | ||
|
4f7c521e11 | ||
|
a16c4ffd33 | ||
|
35d020002f | ||
|
a781d341a5 | ||
|
3a8de0f3f4 | ||
|
e2750d967a | ||
|
a127f84245 | ||
|
e3753add9b | ||
|
55ab42ece0 | ||
|
4232441093 | ||
|
912df91ba1 | ||
|
12f8688fc5 | ||
|
3e2e449d4e | ||
|
3f05773e20 | ||
|
a47000e41c | ||
|
e92999d7d5 | ||
|
687f25d6bb | ||
|
8ef379ecc8 | ||
|
d79b66338e | ||
|
82cd676a72 | ||
|
da78da9cdd | ||
|
b9b5da4780 | ||
|
444ec16851 | ||
|
76b749edc9 | ||
|
a56b7a18c3 | ||
|
5a5b6e862b | ||
|
06da0acbdc | ||
|
efdf5d2bc2 | ||
|
543b9eaae1 | ||
|
ce5620a1a4 | ||
|
05a282feff | ||
|
ab34c856c3 | ||
|
9a9fb0c9f8 | ||
|
0ef6532241 | ||
|
3b1cd79e05 | ||
|
37b0772439 | ||
|
3b947eae95 | ||
|
73cb57f5b9 | ||
|
f473f9cb80 | ||
|
9e463db339 | ||
|
943ffbfbbf | ||
|
5ad5986215 | ||
|
998dd35306 | ||
|
df5f35e1d1 | ||
|
f61db43e7f | ||
|
734b40739a | ||
|
c97e444da2 | ||
|
b84644bd63 | ||
|
1c3562d671 | ||
|
14f5eae731 | ||
|
534583d958 | ||
|
aa957fe3a3 | ||
|
e3bf95ebea | ||
|
8c7825d1c0 | ||
|
fae17cd83a | ||
|
8caca32d08 | ||
|
0be12d7669 | ||
|
a99ad44fff | ||
|
a644cbf827 | ||
|
88c85f01c3 | ||
|
04a8307d45 | ||
|
c6708dbbbf | ||
|
3dfeab6722 | ||
|
147562e3e1 | ||
|
1383fc82bc | ||
|
23560728b5 | ||
|
3f25cd198a | ||
|
5b58419a0e | ||
|
4136b55f1c | ||
|
2ae8a0be02 | ||
|
dc52cbef3c | ||
|
7881913b09 | ||
|
88a1a26f34 | ||
|
53aeae58ad | ||
|
33efbf2440 | ||
|
2a755a9b6f | ||
|
60e835b183 | ||
|
c32efc1a79 | ||
|
1119b4401a | ||
|
c55ebfa2a4 | ||
|
884a25c8bf | ||
|
81e2fbadc8 | ||
|
d9d5df9f73 | ||
|
9c5d1ebec9 | ||
|
6057508b9b | ||
|
1ff77100b8 | ||
|
60d570e5f1 | ||
|
76007a01a2 | ||
|
d924318742 | ||
|
1cc5d04346 | ||
|
ecf0d1c5c2 | ||
|
d834b49a37 | ||
|
230c30c8e3 | ||
|
89830856c3 | ||
|
5f82b6610f | ||
|
bdc0bd9ac4 | ||
|
2b415aff4f | ||
|
253835e7c3 | ||
|
29d851bf3a | ||
|
481488be9f | ||
|
74528271f3 | ||
|
06886567bc | ||
|
a12dca03ce | ||
|
f6d52a6a19 | ||
|
6ab46f2760 | ||
|
cc8133fd8c | ||
|
9392a75d90 | ||
|
91eac1310f | ||
|
0fb4e4b319 | ||
|
dbbf832f67 | ||
|
e6ff2b49ac | ||
|
e4754f827a | ||
|
e374d7a750 | ||
|
2e509b911f | ||
|
c8b29193db | ||
|
52f7df8325 | ||
|
25019ba42d | ||
|
72479040c5 | ||
|
8f474115cd | ||
|
4a6f3210c9 | ||
|
a6c14e35e7 | ||
|
db836be757 | ||
|
e7a0f0e60e | ||
|
26a06cd63b | ||
|
9ffe3e0eb6 | ||
|
ac69f4b5df | ||
|
93fc292115 | ||
|
b6f7d83896 | ||
|
fa1d5938f2 | ||
|
f93bdfd5fb | ||
|
cb587975ef | ||
|
819d0a394b | ||
|
bf7d655c80 | ||
|
428f6a06ad | ||
|
b22ec60228 | ||
|
15a75851db | ||
|
5cd91c5928 | ||
|
5e623ee4d9 | ||
|
2677244e40 | ||
|
65a5de8630 | ||
|
b2341b8d08 | ||
|
c4de5ab774 | ||
|
f3854126b1 | ||
|
c40429f3c9 | ||
|
d1af5f06fa | ||
|
af5ec899c3 | ||
|
3c781f3862 | ||
|
7257898858 | ||
|
3ad216bb25 | ||
|
32823d7014 | ||
|
efca1a6845 | ||
|
76177e1da2 | ||
|
dbaede0fc8 | ||
|
5353b4a5a4 | ||
|
910abaa327 | ||
|
6db72e951e | ||
|
b9514dd7b0 | ||
|
76a233502e | ||
|
c0993595fe | ||
|
49ba202882 | ||
|
80a4e6bdd7 | ||
|
0c4032f598 | ||
|
96bce84236 | ||
|
e0e48313df | ||
|
105afd2146 | ||
|
966293c5d3 | ||
|
b19d0ea3ca | ||
|
e745798070 | ||
|
bb54734bd3 | ||
|
12d8b79c63 | ||
|
986a011548 | ||
|
2c08a980e8 | ||
|
9686fe6647 | ||
|
b013afa660 | ||
|
bdb212523c | ||
|
d4f26a2f95 | ||
|
1261a0540c | ||
|
577b85bdc8 | ||
|
96a6d1cecc | ||
|
a90497bdef | ||
|
b6c5b6240b | ||
|
9c43bb8d2c | ||
|
f06f5c3b0c | ||
|
b2098faef8 | ||
|
4b0fe0c820 | ||
|
604d23df7c | ||
|
e65410b901 | ||
|
7b4727f89c | ||
|
5f4b99aa18 | ||
|
73c19719e0 | ||
|
eaff208f0d | ||
|
77452f30f8 | ||
|
7ad3349f66 | ||
|
8c909daf10 | ||
|
51fd657cdb | ||
|
634b0e2877 | ||
|
2660a14433 | ||
|
ad5fb8a69e | ||
|
b338f0c6d5 | ||
|
c9f8f08e41 | ||
|
a16141c94f | ||
|
d1fe864c5e | ||
|
57055bbf20 | ||
|
c55fed6a14 | ||
|
ddd669c75b | ||
|
252ee012a2 | ||
|
024a141714 | ||
|
5530538a2b | ||
|
b51fe90caa | ||
|
cb8a0d2ffd | ||
|
11313c0788 | ||
|
d184fa7831 | ||
|
ffccd4f5dd | ||
|
08fc972c37 | ||
|
dc7f74f24f | ||
|
b372d532ca | ||
|
8db21bfce6 | ||
|
84b08ebde9 | ||
|
e05b5bf8d5 | ||
|
b95d6468de | ||
|
533032bd79 | ||
|
8f67fbfbc3 | ||
|
846b6ab6b9 | ||
|
760b632ad6 | ||
|
76b0d7c498 | ||
|
a6476a7726 | ||
|
2039446ec5 | ||
|
19e7aeae51 | ||
|
1740d793d8 | ||
|
e4679ff7ce | ||
|
4a70aa313d | ||
|
72d96cb61f | ||
|
1117c77d17 | ||
|
4c4573beff | ||
|
0006045c66 | ||
|
56ed08d2e1 | ||
|
206ef39564 | ||
|
aeb8488db7 | ||
|
a0e9a41f77 | ||
|
7b0d1a2905 | ||
|
6f120f6a56 | ||
|
0d616d719e | ||
|
5403b21e6a | ||
|
c6801a1585 | ||
|
5b403d94e2 | ||
|
dcc28e042c | ||
|
93ef3b46c8 | ||
|
2d0f81b3f6 | ||
|
7234a34ea2 | ||
|
a3fc9d953a | ||
|
a43657f683 | ||
|
ce0c9566c9 | ||
|
fb62a188f4 | ||
|
39bf451aea | ||
|
f6177b7d07 | ||
|
4b12b109c4 | ||
|
30ac478614 | ||
|
e3182b014c | ||
|
8682bdd67a | ||
|
d165f2f23b | ||
|
5216147032 | ||
|
1f8b19cb25 | ||
|
8f707d32ac | ||
|
84b8f98616 | ||
|
21c1c793b7 | ||
|
13f7819881 | ||
|
5c0d70c70e | ||
|
6997fa0121 | ||
|
4f64c0e0fb | ||
|
292017c466 | ||
|
a78a108cbd | ||
|
99e7c1d29a | ||
|
97e7c4ffaa | ||
|
36d0a71019 | ||
|
15a0c7553d | ||
|
54cc9a694c | ||
|
8521ab33ad | ||
|
dd324a1b34 | ||
|
f176092a54 | ||
|
f8de4c44e7 | ||
|
9f39422b15 | ||
|
07c920f32d | ||
|
dd53426bfd | ||
|
70bc9a4e63 | ||
|
0f6b6615d9 | ||
|
f7c96c2f6f | ||
|
6dd07ec3e7 | ||
|
3fe8a52e3c | ||
|
84612d7ffd | ||
|
92510a34ed | ||
|
2b8aff1781 | ||
|
2c7ec3747f | ||
|
8bfc3ca97f | ||
|
2d5e42b68c | ||
|
d33a3327ea | ||
|
7397ac1394 | ||
|
6b626b3f42 | ||
|
ec7eae9400 | ||
|
1a199958e7 | ||
|
2bf9187a19 | ||
|
b3eb9ef535 | ||
|
78c9cb74ff | ||
|
b52328c75a | ||
|
00fbf6afc8 | ||
|
1281216a26 | ||
|
dd166155b5 | ||
|
8112d76673 | ||
|
ee44570fb0 | ||
|
3b127e5f51 | ||
|
1e2b0d3e0c | ||
|
a358f0984b | ||
|
c08a9ab0d6 | ||
|
4483c9737e | ||
|
522961364f | ||
|
f8b5d1530a | ||
|
75760561c3 | ||
|
79af70fad1 | ||
|
3bb2024464 | ||
|
2ad4a084dd | ||
|
4465c82831 | ||
|
141b05e4ff | ||
|
50a0e530a8 | ||
|
b3a71a8918 | ||
|
82a0709ef2 | ||
|
bf90df4eed | ||
|
e2e200361f | ||
|
ad962f7d64 | ||
|
d28e0d12bb | ||
|
938ffad317 | ||
|
6b3228a788 | ||
|
6b709dc505 | ||
|
8ca9f08b92 | ||
|
39c7e02819 | ||
|
398d920e3a | ||
|
5a40e8f8b3 | ||
|
d4fa026231 | ||
|
43a640f8fd | ||
|
deb73bfa7c | ||
|
f2fd04974f | ||
|
9961dd76da | ||
|
d86ab36369 | ||
|
034992d90e | ||
|
5b67aa1fc3 | ||
|
d3cebda659 | ||
|
f438f86e52 | ||
|
17396cec6d | ||
|
c4d19a5e32 | ||
|
fbe5fa909a | ||
|
a8ed1e17c2 | ||
|
38d1d5a2fe | ||
|
4a42867417 | ||
|
436e1adc84 | ||
|
c46fab6261 | ||
|
e875860886 | ||
|
a6c6b83eb7 | ||
|
b727968b45 | ||
|
929a758ef4 | ||
|
1b0da6367b | ||
|
515f93534d | ||
|
d95ae10e5a | ||
|
eaf5582379 | ||
|
61c40e8075 | ||
|
89e2d01a1d | ||
|
43c1f6218c | ||
|
69b39e2f8a | ||
|
2260ec5633 | ||
|
3aa3a625e3 | ||
|
b5a323aaa3 | ||
|
0b0ad0faa4 | ||
|
a95641d039 | ||
|
2c23a6155e | ||
|
3ddc7bcaff | ||
|
9f334d5964 | ||
|
d926a91bfa | ||
|
0fabea78c6 | ||
|
50a53675fe | ||
|
ceb2471ad2 | ||
|
3d23048fe4 | ||
|
e1b287d31a | ||
|
af8f18a1f6 | ||
|
002886bffa | ||
|
104c5b24f1 | ||
|
e7778c5622 | ||
|
b8df58d714 | ||
|
7307a7ea4f | ||
|
7ca3f2b608 | ||
|
5989fb0938 | ||
|
3f111101a8 | ||
|
857c2fcfe2 | ||
|
f901f130fd | ||
|
ba40b415b7 | ||
|
94f533c0ad | ||
|
4d1dd4c62a | ||
|
2b1f2e8578 | ||
|
4b1b7f77bc | ||
|
c779a2acbe | ||
|
97fec39e47 | ||
|
cbd440689d | ||
|
5125d3edeb | ||
|
6455c8e654 | ||
|
b1b5d6c670 | ||
|
6a8aacda4c | ||
|
f788007dc4 | ||
|
31baacffe2 | ||
|
bd3563bdf1 | ||
|
372c0be9d9 | ||
|
245467db83 | ||
|
f902de09d5 | ||
|
17b81919fa | ||
|
a3e5cd8f58 | ||
|
a0cb1797f4 | ||
|
970dc74e89 | ||
|
867c8334a1 | ||
|
cf457f4e1c | ||
|
fc6aa583cf | ||
|
ed54d227d8 | ||
|
f5734d67c8 | ||
|
8aa5c2acd0 | ||
|
d8862cbbfd | ||
|
0792e994bd | ||
|
09e1b75334 | ||
|
004c3abe40 | ||
|
270b4f702b | ||
|
7df2eaa22d | ||
|
571ab663fd | ||
|
ddba27937a | ||
|
f71c20b7f7 | ||
|
8281fca8dc | ||
|
093f3b9818 | ||
|
c8299873fb | ||
|
60e6da65cd | ||
|
08dca3b834 | ||
|
4f12cf4dc9 | ||
|
1d08851c35 | ||
|
a8976086e5 | ||
|
c6a96f3e32 | ||
|
6adf92cebb | ||
|
e27647e4d5 | ||
|
2f3baafeca | ||
|
5e5f21854b | ||
|
6b9d38b61c | ||
|
45157d6bbe | ||
|
3cb1c835bc | ||
|
243a9f7b89 | ||
|
4f532d23bb | ||
|
73d2e2a9e8 | ||
|
7391ecfaa0 | ||
|
295deafca7 | ||
|
2dd175172b | ||
|
5924752fd9 | ||
|
57b298602e | ||
|
52f5a405e9 | ||
|
c92ffa58c0 | ||
|
e741b83080 | ||
|
faf8d49216 | ||
|
08e221b30c | ||
|
c2158ca405 | ||
|
953ae16ca9 | ||
|
066e207750 | ||
|
64e8ae3a61 | ||
|
3d1995983f | ||
|
4705d850ea | ||
|
8bede16222 | ||
|
5c3c83fef5 | ||
|
8c43c80df2 | ||
|
99ddea76c5 | ||
|
6eb4b11c22 | ||
|
5eb1d3c69b | ||
|
70a46a2305 | ||
|
bd04bf9ac0 | ||
|
749dc37048 | ||
|
a15b448623 | ||
|
e460e59354 | ||
|
71bb1a35f5 | ||
|
83d43970e8 | ||
|
0f1aef64bf | ||
|
a40017a010 | ||
|
94419b1dad | ||
|
5d32e6fc71 | ||
|
f10c1d3c42 | ||
|
9aefba7af5 | ||
|
16e6b1c3e3 | ||
|
8a2c526e13 | ||
|
334b3cb393 | ||
|
54ed708c91 | ||
|
1294cf8ca9 | ||
|
5c40d98a8f | ||
|
cc62b92f5e | ||
|
a89e9696d4 | ||
|
5f37cb2071 | ||
|
b4c93af2cb | ||
|
c2b1a0350d | ||
|
70c4687b47 | ||
|
9907ab34d3 | ||
|
cd9936654a | ||
|
87b3c56914 | ||
|
65a09eaaa0 | ||
|
35e6091943 | ||
|
2dff0d6075 | ||
|
fd89a1b64c | ||
|
352d7723f5 | ||
|
4564b0148b | ||
|
56c4a42468 | ||
|
49f61371b2 | ||
|
fa0e389d75 | ||
|
44b04d6d36 | ||
|
64714a825f | ||
|
71b8ace1aa | ||
|
d661521305 | ||
|
6f424b1e0f | ||
|
131c688ab3 | ||
|
27ba45e053 | ||
|
1acbf46fcf | ||
|
dc4a52734f | ||
|
b1d1f3475b | ||
|
00902fdb2f | ||
|
ee7d9bd76b | ||
|
e38a9d7073 | ||
|
cd9e01c9ed | ||
|
ece39ae33d | ||
|
cecff04cad | ||
|
96068c4fe2 | ||
|
8e5acbdae3 | ||
|
07d872e2bc | ||
|
fa8670d547 | ||
|
b71dcee6b2 | ||
|
d77c36c405 | ||
|
853e7bea82 | ||
|
561eb28565 | ||
|
7f8d293595 | ||
|
05f4f2dfaf | ||
|
b7f0807cba | ||
|
424271828e | ||
|
88054b7a21 | ||
|
8d2cdec699 | ||
|
72a52e44c2 | ||
|
79eb485272 | ||
|
51b447a55f | ||
|
0712486b63 | ||
|
95899b69cc | ||
|
52c70bd232 | ||
|
5e9e174e71 | ||
|
0d846617c9 | ||
|
8ae9a00d2e | ||
|
f837e9bbfd | ||
|
1051d1524c | ||
|
60387bee03 | ||
|
686516f539 | ||
|
b6a0bae40b | ||
|
a1979756c6 | ||
|
ab065dcd70 | ||
|
ed798c278d | ||
|
cc990d9a9b | ||
|
c366169c65 | ||
|
6d48c2e282 | ||
|
1f2899cb9f | ||
|
dd46af2590 | ||
|
6197fa1681 | ||
|
0946354641 | ||
|
2354855786 | ||
|
578398f0ab | ||
|
d8d1cf2e35 | ||
|
4b7dbb610b | ||
|
181ad80116 | ||
|
b57004bc38 | ||
|
7fefd606b8 | ||
|
7cbb25d95d | ||
|
1a8a066920 | ||
|
141fc0844c | ||
|
95ff86b496 | ||
|
579d7f8032 | ||
|
84922f9148 | ||
|
402b8c4972 | ||
|
b8b8585286 | ||
|
8064151dce | ||
|
cb89c75141 | ||
|
b4a404a22a | ||
|
38db26b6d9 | ||
|
acd63ecddd | ||
|
1e7df1a0d8 | ||
|
16975cdd43 | ||
|
57dde8e88f | ||
|
e8ef34b3a1 | ||
|
7ffe842cc0 | ||
|
640d075440 | ||
|
49ea937be3 | ||
|
476a9c608e | ||
|
1f66129ef4 | ||
|
1fa34cfef0 | ||
|
f427133a03 | ||
|
fb87fbb11d | ||
|
6914bab984 | ||
|
3ad772bb1f | ||
|
a3bc186a20 | ||
|
d21860deb6 | ||
|
9e9b2716c4 | ||
|
c4a321904d | ||
|
9aba381edd | ||
|
f21f134546 | ||
|
a3ecf01ce2 | ||
|
bc7dbd89e0 | ||
|
74d16be256 | ||
|
8571c8b533 | ||
|
d3a4c072f7 | ||
|
8bed2e61a6 | ||
|
6eb36a3a28 | ||
|
a872e2b1d0 | ||
|
8b8f5b3b8c | ||
|
8cc2c511dd | ||
|
bdb15cfc19 | ||
|
1f27eee3ed | ||
|
bd61bfe45f | ||
|
1b9726a88e | ||
|
29b8c10db6 | ||
|
8bed2773c4 | ||
|
ca69ea6ddf | ||
|
9527830afa | ||
|
9d68d56c29 | ||
|
962403c7ca | ||
|
336873284e | ||
|
29a8c30ce8 | ||
|
086b729ec2 | ||
|
98284e0a1e | ||
|
a1621d692a | ||
|
c43b0d8ac0 | ||
|
0a391faaba | ||
|
e83d9c4233 | ||
|
7edc147a61 | ||
|
96fddf8187 | ||
|
0e9f07b2b7 | ||
|
86f1e40597 | ||
|
5e5229ecce | ||
|
4b1c2ec4d6 | ||
|
19d04e3ea1 | ||
|
f8073b5148 | ||
|
450495f319 | ||
|
980743ad37 | ||
|
5cc96d631e | ||
|
04bb547a4b | ||
|
1b03b0201e | ||
|
6b60ac392a | ||
|
20c3485cf8 | ||
|
b550faff6a | ||
|
a748bea862 | ||
|
e06dec2c39 | ||
|
a98c140c42 | ||
|
a7440de8ce | ||
|
711cfa9cf4 | ||
|
70b46ff603 | ||
|
edcd32bdea | ||
|
941d4e4383 | ||
|
a3f00d208e | ||
|
7a99b50694 | ||
|
22ca9a3c6a | ||
|
f98cec7cf6 | ||
|
f21c3bc221 | ||
|
b0cbb8bda2 | ||
|
d6f0fd33c7 | ||
|
c2b79fac1f | ||
|
ac8c49d331 | ||
|
90842489d6 | ||
|
ffad0e5c7b | ||
|
084d7524a3 | ||
|
108bcbb78a | ||
|
0d458e0d99 | ||
|
66f37bcf33 | ||
|
4e02a7a17b | ||
|
24bb0ab018 | ||
|
10a03fee9b | ||
|
f49415af69 | ||
|
448a3fafa4 | ||
|
44b64cc18e | ||
|
3d7ac2bee6 | ||
|
5d2841f36e | ||
|
a3cbc9cb0f | ||
|
c6c15ab214 | ||
|
15c75d5194 | ||
|
17ee57bb51 | ||
|
9a5c013ea8 | ||
|
92da621f9d | ||
|
51601eed6f | ||
|
c11992eadd | ||
|
9dd2e4a075 | ||
|
252b646644 | ||
|
3e9dbe47e7 | ||
|
43ea36154f | ||
|
7c264ae20f | ||
|
8d7c66f500 | ||
|
b7e52ca2fe | ||
|
290c1cfb3d | ||
|
06ce3611e0 | ||
|
577b0d91dc | ||
|
91aa96cd37 | ||
|
5a9e5cae3c | ||
|
66ba61188b | ||
|
87f68ad2f4 | ||
|
f6d216d3f6 | ||
|
fef3ce6d9e | ||
|
55ff4d4262 | ||
|
2b094ad1d8 | ||
|
a577ce3006 | ||
|
95643287d3 | ||
|
dcca430467 | ||
|
fed947e87c | ||
|
eb1782851b | ||
|
a13c29f479 | ||
|
0dcb058c09 | ||
|
e8acd0e522 | ||
|
6f84288f36 | ||
|
67f656285c | ||
|
8b741cb8ba | ||
|
45dd21a99b | ||
|
91247236a6 | ||
|
35f38e546c | ||
|
b7c7a94d42 | ||
|
e194778b0d | ||
|
551ebca897 | ||
|
78288c21bf | ||
|
b0905f45a8 | ||
|
891bd073d8 | ||
|
a52c90b145 | ||
|
ab74d819f0 | ||
|
caaedcff2b | ||
|
d5ebadd0d9 | ||
|
8589621434 | ||
|
090ba911dd | ||
|
b5dbf4d86c | ||
|
c7e3487afa | ||
|
316709e2e8 | ||
|
74f5b43963 | ||
|
9b9d2c7566 | ||
|
177b54d90f | ||
|
bfebdf34eb | ||
|
bdf73385f7 | ||
|
e22062154b | ||
|
2228abee0a | ||
|
7b40b6922a | ||
|
66cad5b6ae | ||
|
cb4a7e6782 | ||
|
1ba00d35af | ||
|
e1ff6e2674 | ||
|
f9f999d16e | ||
|
5dce108e77 | ||
|
e88eba680b | ||
|
1a216277ee | ||
|
9a7ca404cf | ||
|
e6122130be | ||
|
589007dcc3 | ||
|
932dd8fbbc | ||
|
b765f1e594 | ||
|
83071bc1dc | ||
|
858ca1d0f3 | ||
|
290a4cf54c | ||
|
dc30ea89c3 | ||
|
2f5862fb37 | ||
|
b6c11108ec | ||
|
eac5c23abb | ||
|
5a7d29e22e | ||
|
bcf8079573 | ||
|
cb7a46b342 | ||
|
7a2b5e68f6 | ||
|
2a334716c5 | ||
|
115a9748d3 | ||
|
e6ca6c632e | ||
|
ab867bb560 | ||
|
42074346d2 | ||
|
d88399a1de | ||
|
d6cc738728 | ||
|
eb8ffcc900 | ||
|
e0c5f8a2b9 | ||
|
72edf5c454 | ||
|
676f8190a3 | ||
|
fb073f008c | ||
|
b3908c3ae3 | ||
|
f8e36a7305 | ||
|
0836349fc9 | ||
|
b52385ec2a | ||
|
11f91d29fc | ||
|
23f9d8d35d | ||
|
b7ac6188f9 | ||
|
bca995cef8 | ||
|
4d81da5229 | ||
|
106d3d5461 | ||
|
09612a2923 | ||
|
51917ee882 | ||
|
3883513261 | ||
|
6a55df61ce | ||
|
e2e98ce27a | ||
|
cf7f966347 | ||
|
72f80a6c3c | ||
|
98d77c786f | ||
|
6576a7796a | ||
|
31e5a4b2be | ||
|
0e424c26ad | ||
|
d35ab071b5 | ||
|
089f367941 | ||
|
4ffcf184bb | ||
|
0978242195 | ||
|
988fe3e9e1 | ||
|
80ff81b4d1 | ||
|
731dde08ca | ||
|
24adcdb199 | ||
|
c0124477e9 | ||
|
3948744e12 | ||
|
20a201f51a | ||
|
1e5b8f9940 | ||
|
8a350d004c | ||
|
9c77e0bb82 | ||
|
6d4294d7e5 | ||
|
bbb85b6916 | ||
|
759fd000ad | ||
|
312843a2c2 | ||
|
74ac55e7d9 | ||
|
8e6776a691 | ||
|
bcc980d580 | ||
|
9a6a0c49f5 | ||
|
5289f77aad | ||
|
750454d6f1 | ||
|
f6e35db051 | ||
|
661976a145 | ||
|
31fe5d3167 | ||
|
5d71a4eff3 | ||
|
e369069feb | ||
|
883297db76 | ||
|
7f4d6429ad | ||
|
ec3240b174 | ||
|
dbb0795dd4 | ||
|
21ac67b551 | ||
|
b8de48bb3a | ||
|
03d86bd0d4 | ||
|
e8595a8305 | ||
|
be6712245c | ||
|
345d3789cc | ||
|
901c33023f | ||
|
d55612ab9c | ||
|
ad65139e3d | ||
|
89a3c598c3 | ||
|
da7ef4474e | ||
|
164e63ad82 | ||
|
558b4dcc4b | ||
|
c853702845 | ||
|
08db287ce8 | ||
|
6d36eb2fdc | ||
|
74a1d8d0fb | ||
|
7a8203d691 | ||
|
f6a285ccfc | ||
|
692def9754 | ||
|
8ca2de22a0 | ||
|
44aeaade64 | ||
|
8ebf32fb69 | ||
|
e9bb99ec93 | ||
|
b1a1c80a0d | ||
|
716fa1dbcb | ||
|
08e2798f66 | ||
|
53d43e05b3 | ||
|
c344dcf96e | ||
|
5e0122ae53 | ||
|
8b24f43d5e | ||
|
8d7e0791fe | ||
|
cf5a12527f | ||
|
8981e5a344 | ||
|
cd8442e4c4 | ||
|
5e7f75370b | ||
|
124b8035a4 | ||
|
f2d347b897 | ||
|
2d441b9bd4 | ||
|
1ee8daad48 | ||
|
0080e07707 | ||
|
ff7682a2eb | ||
|
6e66a30f03 | ||
|
ecad21686f | ||
|
80333dbeea | ||
|
b2184f6d38 | ||
|
dd42997f73 | ||
|
a248c41e92 | ||
|
858822cf40 | ||
|
e6cdf018d3 | ||
|
35a2b6a62a | ||
|
5bb59bbf48 | ||
|
d924f74e90 | ||
|
2413df39ed | ||
|
8c7c39b621 | ||
|
dce75fac5b | ||
|
fe47c7cf07 | ||
|
b1e6717b81 | ||
|
f73ed17eec | ||
|
da8d1b4bd7 | ||
|
a7a5cc85fb | ||
|
e21660b264 | ||
|
fc6f693b39 | ||
|
f13af0a0e9 | ||
|
9ad29454bf | ||
|
ea31b08725 | ||
|
295e6d21eb | ||
|
76eb462240 | ||
|
7fb8937fd3 | ||
|
a5541ec2e1 | ||
|
4ffd0d0492 | ||
|
120ecc5475 | ||
|
14b9709a68 | ||
|
72ddac6f01 | ||
|
6d78916f98 | ||
|
031b029c8d | ||
|
e8e54f0838 | ||
|
3815316d5f | ||
|
26e0bddfb4 | ||
|
49c107eb07 | ||
|
3095f1635e | ||
|
db05f9a14d | ||
|
070968bbb0 | ||
|
436e8536e4 | ||
|
0d38eb5ab0 | ||
|
9d40362df0 | ||
|
d98e6ed067 | ||
|
ef3ea8cfc5 | ||
|
6775f4126e | ||
|
00ba58231d | ||
|
389df872d6 | ||
|
359746b7fd | ||
|
49a0b474e4 | ||
|
3f2d26547d | ||
|
9f61fece0e | ||
|
27c1655177 | ||
|
9666dbdff7 | ||
|
4e926309e6 | ||
|
979bd36103 | ||
|
2f1f80dcb3 | ||
|
a293741c33 | ||
|
3917cbf2ae | ||
|
09f42d752f | ||
|
1e339a28fb | ||
|
2d23402047 | ||
|
695cdd6899 | ||
|
6fb052e890 | ||
|
6e91988232 | ||
|
a7583fd387 | ||
|
2a7117644f | ||
|
cb8ecca731 | ||
|
f9fea4b3f3 | ||
|
fe7c0c3075 | ||
|
4afc805422 | ||
|
bbbe91723c | ||
|
551b7c746a | ||
|
107ba53e90 | ||
|
4c14e2e62e | ||
|
a560ca2cee | ||
|
aeb9cdf06f | ||
|
a82ee1887f | ||
|
7b0d10f1f4 | ||
|
27ea029694 | ||
|
e343b21ed1 | ||
|
805d39fc10 | ||
|
aeada7c08a | ||
|
541375be89 | ||
|
90dc2c0daa | ||
|
f1a2b30343 | ||
|
74cffcfdb6 | ||
|
a8fb8389e8 | ||
|
94764be950 | ||
|
a86ca804fc | ||
|
0f9f441be7 | ||
|
9d5d217c25 | ||
|
11093e0bf8 | ||
|
c891e58561 | ||
|
cf612d0c07 | ||
|
bf4a98280f | ||
|
502fa5f06f | ||
|
98e45e14d9 | ||
|
ff0e7cc638 | ||
|
0a5887e483 | ||
|
67c348107c | ||
|
33a4d4c90e | ||
|
e4321c5093 | ||
|
e4d488316c | ||
|
86c9959f50 | ||
|
2852387a0c | ||
|
3f57e8259b | ||
|
88ddac5ca3 | ||
|
f2fccc7342 | ||
|
bad6493597 | ||
|
efffd311e9 | ||
|
bf54f728cc | ||
|
b05a1e266f | ||
|
2ff3b662fc | ||
|
f3609f5452 | ||
|
480c7249b5 | ||
|
dcdcf18047 | ||
|
26ef94413d | ||
|
25493b94b1 | ||
|
b9c5736515 | ||
|
f291e6b294 | ||
|
5d94a2566b | ||
|
58890792b7 | ||
|
e3c64796cd | ||
|
81ee7ad18a | ||
|
8a378ee8e7 | ||
|
fd5fd19bb9 | ||
|
d14e078ed7 | ||
|
47e0b460b4 | ||
|
0c1324b8de | ||
|
e9f445ed37 | ||
|
84730be30e | ||
|
42da4b38cc | ||
|
7dac88ab13 | ||
|
c3f580b642 | ||
|
ffa55dcc00 | ||
|
cde035a721 | ||
|
c094720578 | ||
|
2e17709095 | ||
|
dea2594156 | ||
|
af4ac5433d | ||
|
ce6a5b015d | ||
|
07a42a496d | ||
|
78db8b7950 | ||
|
78ed3fc7e9 | ||
|
a605ae9359 | ||
|
ebf9db37d5 | ||
|
2d713a931d | ||
|
9dcb352d8d | ||
|
3d3effd8b3 | ||
|
eb1820cd45 | ||
|
6655f3dc84 | ||
|
c28bcab311 | ||
|
e60b8d144b | ||
|
b14f029f04 | ||
|
cd0241f0e2 | ||
|
096164c275 | ||
|
ef47e8db59 | ||
|
632a8a163b | ||
|
8af8164874 | ||
|
69be96b093 | ||
|
d73096b63a | ||
|
d8b26a26c5 | ||
|
c873b7f422 | ||
|
a85a3e8533 | ||
|
a7b8b87d73 | ||
|
208a1f6573 | ||
|
6f9e2dae7d | ||
|
67b1817720 | ||
|
a990060062 | ||
|
be3e802c6f | ||
|
7d18a5d9b8 | ||
|
87b990dc41 | ||
|
83bc0c02bd | ||
|
2585f4dda7 | ||
|
55a86c83c0 | ||
|
3d3f7c7088 | ||
|
64719a7bda | ||
|
c60b60d2f5 | ||
|
5decc603f2 | ||
|
923b875122 | ||
|
eee03cfecb | ||
|
803e04c3fe | ||
|
9a2af99c65 | ||
|
8aa631da85 | ||
|
be377f28ee | ||
|
6604238b3c | ||
|
58cd8f2507 | ||
|
3aa9934386 | ||
|
4a6afc96cb | ||
|
6539aec608 | ||
|
0c787e6a09 | ||
|
8b28977596 | ||
|
b0a0836e95 | ||
|
03fc84498f | ||
|
cfc2f08f0a | ||
|
7c7da8183e | ||
|
68a4753dbf | ||
|
dbce23ab3b | ||
|
19d466a729 | ||
|
5da8bc54a5 | ||
|
e5bff1feaf | ||
|
2c3f70b42b | ||
|
75dc81b7d3 | ||
|
3faa0f1212 | ||
|
42b1edd98d | ||
|
97d07afaf9 | ||
|
eb20574d3e | ||
|
6a3ea0e976 | ||
|
0696c2c351 | ||
|
f98e04ebc1 | ||
|
9d447d1e4b | ||
|
f09a38e62f | ||
|
f673b561d0 | ||
|
425fb96870 | ||
|
9afe850d99 | ||
|
4205b76407 | ||
|
f6e27c19e1 | ||
|
3f08cafe30 | ||
|
a51602d5df | ||
|
ec61f717d5 | ||
|
00b4488edc | ||
|
91a3fcc513 | ||
|
637b89cefa | ||
|
1d24dc8141 | ||
|
d5a263093f | ||
|
8c4e21ef46 | ||
|
123214c032 | ||
|
15733c4eb8 | ||
|
dc86f5c543 | ||
|
d2e9fa96e2 | ||
|
d9bb5a1e45 | ||
|
d4e3581847 | ||
|
4be7c872c3 | ||
|
896b3398f1 | ||
|
9ad85e9d6f | ||
|
a2714839b3 | ||
|
85d50ecc2a | ||
|
2e4d11137f | ||
|
b03c54797e | ||
|
5ad2c41098 | ||
|
0488823205 | ||
|
fd66b3bced | ||
|
d2f012b3d1 | ||
|
7e1bf8aca0 | ||
|
f8627a6f02 | ||
|
693e189c24 | ||
|
5acbd17da2 | ||
|
d014e899bc | ||
|
397a31ae04 | ||
|
2668c19b7f | ||
|
2c0e907a4a | ||
|
fb56e8d212 | ||
|
22c57980db | ||
|
4c11394828 | ||
|
f151e1f36f | ||
|
1c6124cc6e | ||
|
e51ebcc301 | ||
|
bff92e3d44 | ||
|
1e79306b13 | ||
|
8cd8abd51f | ||
|
8adf60dc8e | ||
|
e64c3bff30 | ||
|
8d0e6ea5c8 | ||
|
4f051ce511 | ||
|
bd89770641 | ||
|
7cf357b20c | ||
|
91f812ed1b | ||
|
8e8654d76e | ||
|
d7013c255f | ||
|
9638ce9ec6 | ||
|
e1d5975f34 | ||
|
f597f5b898 | ||
|
63426eaa59 | ||
|
67dffe4dc6 | ||
|
d8cf46384c | ||
|
6494429c2f | ||
|
be51f622f7 | ||
|
922e5a0e06 | ||
|
9b1ac08c87 | ||
|
bfabcd117e | ||
|
b8c9f3454e | ||
|
3f46a6acb7 | ||
|
c83adcf25b | ||
|
091bcbce3c | ||
|
6971149e11 | ||
|
1f9e5b10e0 | ||
|
0c3120e10d | ||
|
550a60731f | ||
|
3bf5b8762a | ||
|
188b345d2e | ||
|
458dd1fbce | ||
|
216a2d8994 | ||
|
032bf69aa7 | ||
|
e80a1b9b96 | ||
|
d1801f5a5e | ||
|
317fa9382c | ||
|
e3ea1eef0d | ||
|
cc0556df4a | ||
|
0dddb28c32 | ||
|
46bd2a545f | ||
|
fbce85675d | ||
|
1ab89ae9bc | ||
|
55379f6926 | ||
|
48c78157ae | ||
|
fdf5bad886 | ||
|
b1d20ea747 | ||
|
d8c4d47bbc | ||
|
ee5271ee57 | ||
|
4adc56f74f | ||
|
4fe40942a6 | ||
|
2dc572f110 | ||
|
3307e90080 | ||
|
6b720c8cd2 | ||
|
76aa292beb | ||
|
1d3eb97763 | ||
|
3c4ad355ff | ||
|
c7c250e381 | ||
|
28d60dbd10 | ||
|
1c46676667 | ||
|
8f08951d14 | ||
|
6a06b1710e | ||
|
59e96aed08 | ||
|
784acaf1fa | ||
|
d9e1415701 | ||
|
3cee0925e8 | ||
|
eb98f4e74f | ||
|
6ef9e97ec1 | ||
|
f9edeb7354 | ||
|
f4dcef9c77 | ||
|
8b65b1c1c8 | ||
|
2a080a1262 | ||
|
1928fdacbe | ||
|
74daa3b210 | ||
|
b951b9ad09 | ||
|
0f5d19c2e0 | ||
|
c498b3557f | ||
|
65be847fcc | ||
|
70d974cad5 | ||
|
ed021737de | ||
|
5eab79aa77 | ||
|
31e4657a83 | ||
|
e5d2ae6b87 | ||
|
8073750c5c | ||
|
0d466f5e6d | ||
|
5f353ac80e | ||
|
447235f1dc | ||
|
e522c26b4b | ||
|
07de62088d | ||
|
f7950d74e6 | ||
|
e499f1c187 | ||
|
8a0c14b145 | ||
|
f64d5ad94d | ||
|
2f4c5ae81e | ||
|
0182014bed | ||
|
22331fa377 | ||
|
456eb2f553 | ||
|
4ad4553546 | ||
|
6efa37655c | ||
|
ff889f6cdc | ||
|
8ba35e61d8 | ||
|
f44120dffe | ||
|
0a96d76b16 | ||
|
ff9f5115fb | ||
|
929a331358 | ||
|
357269a486 | ||
|
23ec346541 | ||
|
2517360ebd | ||
|
08738c151c | ||
|
0030289d83 | ||
|
cd7cfab427 | ||
|
cbe5306706 | ||
|
88db6aa7b1 | ||
|
031935bc29 | ||
|
9af3e03c5b | ||
|
d5ddb4f687 | ||
|
dd18774526 | ||
|
7d662cf2d7 | ||
|
49c01cab8a | ||
|
426191d7fb | ||
|
bcc10f6d7b | ||
|
ea4b82dd1d | ||
|
7795ed188b | ||
|
b61581b653 | ||
|
12beeb3ac9 | ||
|
a4e76e0849 | ||
|
b3e0c26b34 | ||
|
36aa7ea01e | ||
|
3cabc8a125 | ||
|
ef1d526974 | ||
|
159a22391a | ||
|
7f28f3b56d | ||
|
c17d191886 | ||
|
a588c8fe73 | ||
|
ee86efea1a | ||
|
a0e3b5a066 | ||
|
a465af2933 | ||
|
969a65493a | ||
|
3265df0984 | ||
|
f8acf446ea | ||
|
4d3c02ca8e | ||
|
138070e141 | ||
|
6952a88ec9 | ||
|
2aee7a7ac1 | ||
|
7e58e7e2d4 | ||
|
570e4a6933 | ||
|
9d4b8df3cc | ||
|
51d7077f51 | ||
|
e9cda98df5 | ||
|
c5e1cdaffb | ||
|
299b3b59f2 | ||
|
9d3f4bc8ce | ||
|
a21372e977 | ||
|
0be8e1fc40 | ||
|
c3db854717 | ||
|
38db7901d7 | ||
|
4e0bdd2c9b | ||
|
5b28f7a01c | ||
|
e7d3684f81 | ||
|
33e1ccc03c | ||
|
a81dee672e | ||
|
c2bac3f03f | ||
|
074eae4371 | ||
|
5aa6e7afe4 | ||
|
574959b168 | ||
|
f73de49f9f | ||
|
ddb4ddd749 | ||
|
12d1613d90 | ||
|
3414a0cc0e | ||
|
78204c282f | ||
|
cd3a07933a | ||
|
d7da67b4de | ||
|
9660c304bc | ||
|
f99ef3c9eb | ||
|
6022983803 | ||
|
afb16555cd | ||
|
c8eb156226 | ||
|
cbf392300d | ||
|
f1045ce6bb | ||
|
76f5985038 | ||
|
f3b30373fb | ||
|
1dc5f2f601 | ||
|
ca01e366ef | ||
|
323b73a1f2 | ||
|
428f65dd68 | ||
|
f28931a026 | ||
|
9a74e72f1b | ||
|
869b164ece | ||
|
f5f1c89973 | ||
|
092a14a3f6 | ||
|
ab06aee23d | ||
|
b1ede54d23 | ||
|
3fe5ad7aef | ||
|
3e9b40f5b6 | ||
|
c0bdcaecf5 | ||
|
cc04af2457 | ||
|
68bdb355dc | ||
|
9e203d3b8f | ||
|
b5534bc463 | ||
|
84aaa8ff12 | ||
|
79253e6534 | ||
|
67f1219393 | ||
|
1de318660f | ||
|
b8546ff85a | ||
|
faac0015a6 | ||
|
2c35b17c61 | ||
|
671aa4f38e | ||
|
e7fceb902c | ||
|
e265cf1024 | ||
|
6b398014f2 | ||
|
dcc8c25285 | ||
|
8f49524c86 | ||
|
288c9a031d | ||
|
c97628a0e5 | ||
|
03a15069bc | ||
|
e95a773114 | ||
|
9711296d1f | ||
|
eb2fe4eb91 | ||
|
dff451a72c | ||
|
f0c259b5e3 | ||
|
32197bdc15 | ||
|
ec3715b113 | ||
|
0184015194 | ||
|
84f5a647d0 | ||
|
f6dd131a74 | ||
|
0a38c0f4a6 | ||
|
b23f8c789b | ||
|
45e6770be6 | ||
|
7a3bc88055 | ||
|
bdfd218e7e | ||
|
2bc55e66c3 | ||
|
6f3699d87e | ||
|
4a9653f221 | ||
|
0054a6b6f5 | ||
|
d1b4dd170a | ||
|
16a22ca25b | ||
|
ae5372cbde | ||
|
dfe5839903 | ||
|
eefdde33ff | ||
|
6d60acbb21 | ||
|
113a63d374 | ||
|
14975afd63 | ||
|
e21bed742a | ||
|
493ed4662c | ||
|
5ec4d6171e | ||
|
8728442a9a | ||
|
76e7b82e31 | ||
|
5a24762b33 | ||
|
9454f5fc78 | ||
|
c23d8e2738 | ||
|
025e40edcc | ||
|
c258f95d4b | ||
|
45b80e1d0d | ||
|
8ccce27f89 | ||
|
d96eed9e17 | ||
|
510297d315 | ||
|
2a2d46a77e | ||
|
74f4d7b45e | ||
|
2393fd2c7e | ||
|
02879c0800 | ||
|
a9538a1965 | ||
|
1ce0efdd60 | ||
|
8f5172f8de | ||
|
0c6e311cea | ||
|
56447bdb5b | ||
|
a66e263db0 | ||
|
d9d1380650 | ||
|
7603fe0bc9 | ||
|
1b23958eb3 | ||
|
e4d5d84401 | ||
|
a5fac42aff | ||
|
278c0ed870 | ||
|
495e7f4985 | ||
|
75174bcf22 | ||
|
2315442bb2 | ||
|
77d2d3e4e0 | ||
|
06226bdc44 | ||
|
941323d469 | ||
|
0de1b91a1b | ||
|
5b94baf194 | ||
|
2fdae8614e | ||
|
e5c67078fd | ||
|
f4be181120 | ||
|
679a5cef17 | ||
|
c1c337b07c | ||
|
5f7b6bf45f | ||
|
a37730ab0e | ||
|
36e9309497 | ||
|
8f245e2d60 | ||
|
76d8009160 | ||
|
f1b8ef5d94 | ||
|
d205f22f1e | ||
|
d26abf2d93 | ||
|
9f011de1b5 | ||
|
a8303d406b | ||
|
800c42803f | ||
|
49d6414382 | ||
|
1d9163af16 | ||
|
cd4db49a74 | ||
|
b5c7642a3e | ||
|
65c559753a | ||
|
d709879134 | ||
|
0748a983e3 | ||
|
d1f4a25cbd | ||
|
6df5635400 | ||
|
fb6baf5e83 | ||
|
174139f1ea | ||
|
e3bece1c76 | ||
|
d7500bccd1 | ||
|
04f83c2765 | ||
|
56532e6bed | ||
|
afb95f8dde | ||
|
fae66ca721 | ||
|
67c7aead03 | ||
|
15581d6cce | ||
|
fc0847724e | ||
|
cde323b772 | ||
|
dfd86e0f91 | ||
|
16aad8a55f | ||
|
62117ba8d6 | ||
|
2da169a01b | ||
|
3b975fa4f2 | ||
|
8d92e1177f | ||
|
7dc75a302b | ||
|
7c8e6d90d3 | ||
|
872be6fa25 | ||
|
74b6722150 | ||
|
135024f481 | ||
|
53b570f698 | ||
|
dc16523d00 | ||
|
1dc4d9dc2f | ||
|
731305d018 | ||
|
c981072e0d | ||
|
e86a326f7b | ||
|
1aaf583c9f | ||
|
f644b88d3e | ||
|
3352a782c9 | ||
|
ec9b8ec16d | ||
|
094635f160 | ||
|
5f9893a79d | ||
|
6b5229ca83 | ||
|
6d10024c1e | ||
|
c361cbefb2 | ||
|
76b602e336 | ||
|
9f4a601887 | ||
|
b0071ce53e | ||
|
36ec2e0cf4 | ||
|
dde3ae24dd | ||
|
f6af570538 | ||
|
69ae1f591a | ||
|
31bd06cb42 | ||
|
0bef3b01c4 | ||
|
50b37c2d7e | ||
|
333de90b1a | ||
|
3daf410291 | ||
|
5a89756c6a | ||
|
7af67608ec | ||
|
7c0b90ad19 | ||
|
a1611c8fd0 | ||
|
12f0292934 | ||
|
53b165e070 | ||
|
6c70ccd388 | ||
|
703e98c1f5 | ||
|
5628355586 | ||
|
7c2dfd1e28 | ||
|
7765a19988 | ||
|
531ca00756 | ||
|
2672e6b4c5 | ||
|
a6f687dcc9 | ||
|
995b761dee | ||
|
44a9c0cc8a | ||
|
2b90f82b6a | ||
|
945ec28ec8 | ||
|
5fc6371a97 | ||
|
7a6fec3740 | ||
|
aaeb4db3b3 | ||
|
68ade392f8 | ||
|
f76f0d0052 | ||
|
0ccd396056 | ||
|
6b78b26763 | ||
|
d2765a37f2 | ||
|
0c2536b025 | ||
|
cc1da4895e | ||
|
a0f1f35843 | ||
|
26eb2942d0 | ||
|
16d40cf5d5 | ||
|
9149fde0ff | ||
|
a110e490b8 | ||
|
0af6df6bc0 | ||
|
4d919d4d83 | ||
|
32c289493f | ||
|
9fde9be110 | ||
|
ee2f208b2b | ||
|
002f664b68 | ||
|
9acb14c728 | ||
|
fd6ff0999c | ||
|
78327e5ead | ||
|
ccd977d649 | ||
|
873d07d7d7 | ||
|
2412d1f4eb | ||
|
32f681f893 | ||
|
0d67dee015 | ||
|
26d8a27276 | ||
|
6a8261887f | ||
|
e88424ebc6 | ||
|
0abc5f4b7b | ||
|
85364f3153 | ||
|
a2722e8fe9 | ||
|
2923808892 | ||
|
fdc5f5c1dd | ||
|
b9ec1ed8f5 | ||
|
ad87c93337 | ||
|
ce3f724ea2 | ||
|
0d0440ede9 | ||
|
7dc9e1b670 | ||
|
528e9ceec3 | ||
|
da512da861 | ||
|
e7ab8d7b04 | ||
|
bb8f219272 | ||
|
b54341886b | ||
|
088ca2f71d | ||
|
6d2e3ce903 | ||
|
4c9804d9f5 | ||
|
c7d100897a | ||
|
55902fb521 | ||
|
a428549415 | ||
|
0432712e4e | ||
|
b942798ef9 | ||
|
f576613dd2 | ||
|
9384283aca | ||
|
cf5c56ef11 | ||
|
c632b99fb5 | ||
|
f5c6731e84 | ||
|
cec272a2d4 | ||
|
1b2fa6c6cb | ||
|
016e539659 | ||
|
412af27a17 | ||
|
bcb19df630 | ||
|
79e542c24a | ||
|
c10eb9a4a1 | ||
|
79c69db369 | ||
|
763bb554cd | ||
|
7cad745ad6 | ||
|
92379575c7 | ||
|
2a1d1a0086 | ||
|
83cbd1daaa | ||
|
7f9bf47dd0 | ||
|
41484ad4ed | ||
|
4b4c5feb3d | ||
|
5972e18a71 | ||
|
baa05e4719 | ||
|
ca8ffcd619 | ||
|
b2297b41c3 | ||
|
f09433417e | ||
|
349ba2df2a | ||
|
9573b57d3c | ||
|
0defa32dfb | ||
|
1c29f7db86 | ||
|
bfb112653c | ||
|
7a5534ac75 | ||
|
1bbf522c01 | ||
|
95496eedab | ||
|
13effc62f8 | ||
|
975564c566 | ||
|
8e4c7f1017 | ||
|
e2d58b98e4 | ||
|
26e06cc151 | ||
|
90bf076dfc | ||
|
dcfee86e79 | ||
|
a3ca9927db | ||
|
d114a05de3 | ||
|
fb7bff38de | ||
|
2a8300034c | ||
|
1b0d071e41 | ||
|
134b99fbb2 | ||
|
c3c9472eb4 | ||
|
5215a311fe | ||
|
d3dbcb9165 | ||
|
53734776f6 | ||
|
54451f955b | ||
|
2fbbd765c6 | ||
|
954aed181c | ||
|
da0ebd230f | ||
|
6fb06b865c | ||
|
ffe90cf9f7 | ||
|
d6a8a1d8a1 | ||
|
7fd064ce86 | ||
|
20f6d63e2b | ||
|
bd4c1e3006 | ||
|
0a1e04b9f2 | ||
|
977b8b34ad | ||
|
caf809b1d5 | ||
|
d532c3b5bd | ||
|
952ab53219 | ||
|
e44c30c64e | ||
|
41f0cda558 | ||
|
552d300345 | ||
|
1143708578 | ||
|
aa817e83cf | ||
|
1bb34e22a6 | ||
|
dd18228f7d | ||
|
a78acf275d | ||
|
8ace9d57c0 | ||
|
0c248ecda3 | ||
|
04b7095098 | ||
|
d97efcbab3 | ||
|
52e3343bbb | ||
|
ab87b19a87 | ||
|
3426979ddf | ||
|
3f7b4894a7 | ||
|
e0390d0bdb | ||
|
5848db0ab8 | ||
|
ffb7bab285 | ||
|
f3b8a3bfa3 | ||
|
b182064bef | ||
|
f23ff69f86 | ||
|
e25c35e363 | ||
|
12842d4a5d | ||
|
a02130583a | ||
|
582e9666ed | ||
|
0ce637dcda | ||
|
9f7c9e309a | ||
|
2ce759172c | ||
|
8ecb8c648e | ||
|
97fb6e215a | ||
|
1f8b2211dc | ||
|
e390275c1d | ||
|
30cc97b72e | ||
|
a1c7c48e57 | ||
|
040fd28c00 | ||
|
90eb3105b8 | ||
|
157d49eb57 | ||
|
58cc16c463 | ||
|
92f1b745f6 | ||
|
cf78829843 | ||
|
55ce7ddfc3 | ||
|
b84a5e83cb | ||
|
4a8f10e17d | ||
|
309e515899 | ||
|
eadec3171e | ||
|
bc21be9437 | ||
|
8e8e15c81a | ||
|
a139cd10bd | ||
|
d92acf00eb | ||
|
1566e72122 | ||
|
c282ffecac | ||
|
11b27f5d7f | ||
|
923966f191 | ||
|
f1064ee0bd | ||
|
743184f7be | ||
|
15041e6b96 | ||
|
cf4a1f5af2 | ||
|
b9a1a97057 | ||
|
69f3294d35 | ||
|
f2ecb762ea | ||
|
a2dd6b6ede | ||
|
4befe663b8 | ||
|
178d669519 | ||
|
04afcf114c | ||
|
d8cb439f29 | ||
|
d9bdc6ae51 | ||
|
572c6fe243 | ||
|
3a65a99375 | ||
|
5b313a54e2 | ||
|
04e3ce9865 | ||
|
96325cabed | ||
|
2bb0477ca0 | ||
|
bbbdc32ff4 | ||
|
24af7f9090 | ||
|
c9ec45a0e3 | ||
|
ea8db60185 | ||
|
44c159ca06 | ||
|
c382d2430b | ||
|
77bc095cb4 | ||
|
0412f2dcbc | ||
|
3f56243b9b | ||
|
f1b780f2e7 | ||
|
31639cf6d5 | ||
|
c5bbea55d2 | ||
|
d28a7ba29e | ||
|
13a3cadc66 | ||
|
2821e85d06 | ||
|
182d868560 | ||
|
8b06b71275 | ||
|
9138b6d929 | ||
|
55da87044b | ||
|
139ec6bfe7 | ||
|
c931ff9dad | ||
|
9e0bb28fcb | ||
|
e298b95f54 | ||
|
4ad22c8418 | ||
|
9f091b033c | ||
|
e5a4f11591 | ||
|
f925ee9336 | ||
|
174fd8ca69 | ||
|
da14f3201a | ||
|
70ca8ccdee | ||
|
a6bdf0d803 | ||
|
031d8707e6 | ||
|
e417298237 | ||
|
363bf09254 | ||
|
4e8ec61e11 | ||
|
e67a0a27b4 | ||
|
b06dab11cd | ||
|
0dc851870e | ||
|
bd6e9c6b12 | ||
|
9b05154f9e | ||
|
7a76ebf786 | ||
|
3b9b44454b | ||
|
655ba010d9 | ||
|
c6b84caa19 | ||
|
2aadb491e9 | ||
|
e6884fe334 | ||
|
7995c78fbf | ||
|
168c9879a0 | ||
|
99d383dca7 | ||
|
6a0153d46c | ||
|
cc9f3cfa0e | ||
|
006db23dab | ||
|
41c3e670d9 | ||
|
7fb4b8cfc8 | ||
|
15a87f7353 | ||
|
c9380eed86 | ||
|
15fc36c7d0 | ||
|
1592f18501 | ||
|
28b1fe7134 | ||
|
5e5cad6246 | ||
|
41f41a7c98 | ||
|
9cfd7972d9 | ||
|
cd5078fa95 | ||
|
1c34dbeba4 | ||
|
315fc252ca | ||
|
cc21d373b5 | ||
|
f3032f5a57 | ||
|
f7fb8e8959 | ||
|
fc151aaec0 | ||
|
1f66697807 | ||
|
8afbb3aecc | ||
|
b5a7498b86 | ||
|
97aaaaa663 | ||
|
e20c4d5a6f | ||
|
9e89bb327a | ||
|
db326ba242 | ||
|
47dc5f2527 | ||
|
4bfbd720eb | ||
|
44094b9175 | ||
|
79b46b851a | ||
|
883c4fd47e | ||
|
d7d3868b7f | ||
|
d620e52840 | ||
|
f069c35bca | ||
|
9741ce797e | ||
|
1044ff2981 | ||
|
d37f4a9e2d | ||
|
d8651610cc | ||
|
525b5f5dd3 | ||
|
8c880d262f | ||
|
d1451cd34f | ||
|
b0cf640a90 | ||
|
8751f075a1 | ||
|
2f3d51e7f4 | ||
|
d7d95ca4b6 | ||
|
e2c1e62662 | ||
|
c5f0106cd6 | ||
|
483cf18923 | ||
|
dab39259ab | ||
|
5ee34a9309 | ||
|
468a035b3e | ||
|
486c1d6f46 | ||
|
0958d303e9 | ||
|
a526f3eb07 | ||
|
42b6978464 | ||
|
5fe90fc2e8 | ||
|
1c4a8d2f9a | ||
|
6308175bc4 | ||
|
7a53f1fbc5 | ||
|
014ef86645 | ||
|
2dd6d5e049 | ||
|
0486bc809f | ||
|
de8e8a4079 | ||
|
20286952db | ||
|
17a3d8c2ea | ||
|
9fd51f90ef | ||
|
d807c55e94 | ||
|
88f4c9ec57 | ||
|
aa51a47238 | ||
|
ec4e719cd6 | ||
|
547d1a988d | ||
|
d57ae8c150 | ||
|
0c660b9e3a | ||
|
ea89242465 | ||
|
f1f051f491 | ||
|
de15f131bc | ||
|
48b14fe20b | ||
|
dfd778f392 | ||
|
74f4207916 | ||
|
4bfaa67fea | ||
|
70c01d5385 | ||
|
e759eff059 | ||
|
c9e146259d | ||
|
3c7f5898c0 | ||
|
5b7dc79ea0 | ||
|
8c17307f95 | ||
|
513ca1f4ba | ||
|
28ddd8d7d5 | ||
|
4b41a20552 | ||
|
82b52e11c3 | ||
|
538f3aaaea | ||
|
ffdcf51981 | ||
|
a812ef647e | ||
|
0b477b3ef1 | ||
|
da0ea43746 | ||
|
8afa18829a | ||
|
fa3bf612ea | ||
|
521e8aa38c | ||
|
c1ee00741d | ||
|
9127b8c30a | ||
|
41cad2ab96 | ||
|
6d2bd768c8 | ||
|
17eccd79dc | ||
|
def2378b7a | ||
|
9e39b598ad | ||
|
05cb27bb21 | ||
|
89e58b5105 | ||
|
0f1cce7ba2 | ||
|
2cba978c4d | ||
|
150c6dce28 | ||
|
ef97a06e99 | ||
|
48c5b12ec2 | ||
|
3c1f26970c | ||
|
20e97e50b3 | ||
|
e3616aa15c | ||
|
e7b99e4558 | ||
|
c02bdae45d | ||
|
4a8df258cd | ||
|
6b31c6f9e2 | ||
|
274fe74055 | ||
|
db827ac766 | ||
|
4d3a96536e | ||
|
cb7f47b637 | ||
|
6038eeee95 | ||
|
ce2930fb30 | ||
|
e86c1653d8 | ||
|
3efff4cb88 | ||
|
985f04d9ba | ||
|
6cf3424356 | ||
|
67e8c4d0a9 | ||
|
6c1e7ddfb2 | ||
|
99bf902a97 | ||
|
c9d3b931f7 | ||
|
d4871a1b6e | ||
|
1564f9cd05 | ||
|
aac61f746b | ||
|
348fe1182f | ||
|
96bb4ddd1d | ||
|
ec8049fcf5 | ||
|
e7b9fc8d16 | ||
|
8cc25d0fe4 | ||
|
cd62b5bedc | ||
|
9e9b76a6a9 | ||
|
5d4b0f6a7b | ||
|
a9622970cd | ||
|
2672abd9e0 | ||
|
9146caa7ae | ||
|
480bab002e | ||
|
2de8f84fb0 | ||
|
e01d563654 | ||
|
cc1368ba9e | ||
|
a63ea08036 | ||
|
b4c665d65a | ||
|
870feed3e2 | ||
|
ec1b9737d0 | ||
|
6b6bb2edce | ||
|
98c6f8974b | ||
|
f133ccbf40 | ||
|
b74ea4b14d | ||
|
7d2b751466 | ||
|
dd12b420e8 | ||
|
d25e78cefb | ||
|
8f64b37ee2 | ||
|
11fe964c46 | ||
|
8b3e8d11a8 | ||
|
eaefcc8a3f | ||
|
a412b6082a | ||
|
50b6ba8394 | ||
|
c1eea67020 | ||
|
f11e82495a | ||
|
5261bd8a89 | ||
|
b7777f405b | ||
|
1b4d215dd7 | ||
|
6c276e039c | ||
|
f354e38ec0 | ||
|
282bb25d73 | ||
|
44ea94f633 | ||
|
8f19269b34 | ||
|
3bfb699f09 | ||
|
591c89dcaa | ||
|
65895dcd33 | ||
|
ea6d6ce494 | ||
|
d734456470 | ||
|
eea70481fe | ||
|
ea9f209292 | ||
|
9717d3f69e | ||
|
1078096afe | ||
|
eab42cde10 | ||
|
c3d4426edd | ||
|
6a98a1f8aa | ||
|
9afb8c2b6d | ||
|
dc04777d5a | ||
|
3f9cc193b7 | ||
|
a40b3e341a | ||
|
2000faae13 | ||
|
28bd360291 | ||
|
3f60978f12 | ||
|
d8772033dd | ||
|
65c1bc4fd2 | ||
|
16f0d70b79 | ||
|
5188eda906 | ||
|
1ffd40e9de | ||
|
e8d4cc0cb0 | ||
|
c1ae413bcc | ||
|
d329354032 | ||
|
e2cd273303 | ||
|
b7770327f1 | ||
|
b8c9d22e4c | ||
|
2b2f2d70ab | ||
|
c81eb4cfa6 | ||
|
221a419640 | ||
|
f1b08404b8 | ||
|
28fc684ff9 | ||
|
cb402d63de | ||
|
865083f801 | ||
|
b70612a236 | ||
|
340a8a9e73 | ||
|
39787f3608 | ||
|
f2831c4a36 | ||
|
6a5466cff1 | ||
|
fbf97b4ef0 | ||
|
cfdc80f823 | ||
|
1b9fa30106 | ||
|
99fc70333a | ||
|
dac872a3f7 | ||
|
94558a24fb | ||
|
1eeba48e51 | ||
|
70b8d10d2f | ||
|
95d7e3c5a9 | ||
|
647efb0b9b | ||
|
1ac4ac7302 | ||
|
af245c20be | ||
|
e51f6d2439 | ||
|
96b6186af1 | ||
|
cfdd73e2c4 | ||
|
e3c329b656 | ||
|
aab0c9dd62 | ||
|
42ef436373 | ||
|
8d231bde1d | ||
|
a5566f1e8e | ||
|
a3813c45a0 | ||
|
0c2b776e83 | ||
|
e65c2c7954 | ||
|
9ee1d8c391 | ||
|
4b62bd0dbc | ||
|
ca5f61a043 | ||
|
c2f1a759c3 | ||
|
71658e9cd3 | ||
|
685c0f7d39 | ||
|
0d7e53d834 | ||
|
791f33b9b7 | ||
|
ed9a66862f | ||
|
cc484c6d23 | ||
|
425be312a8 | ||
|
09bf9a7d65 | ||
|
c85677af86 | ||
|
8cf7585f01 | ||
|
be82b0f592 | ||
|
7a84e26713 | ||
|
ab14a7dba0 | ||
|
804b80bb94 | ||
|
2271acca98 | ||
|
1b792e51fb | ||
|
dcc1885175 | ||
|
29bbba1e0f | ||
|
1d5798b7d0 | ||
|
525dcd012f | ||
|
6a1d2cdd7b | ||
|
6a10f6d38f | ||
|
0121248145 | ||
|
fbe41916cb | ||
|
f64437a901 | ||
|
ddbbcb6c0f | ||
|
372c004139 | ||
|
277cf9f50f | ||
|
69032a489b | ||
|
2a8899bd4f | ||
|
0c33c34ab3 | ||
|
87b4b86756 | ||
|
93224a7bf4 | ||
|
1b743a18ea | ||
|
ffac1eec98 | ||
|
417adfe869 | ||
|
294abd9164 | ||
|
56a8b5698c | ||
|
3a77266255 | ||
|
8692907421 | ||
|
3e7445275a | ||
|
603ba80d41 | ||
|
d50c673144 | ||
|
60d18d4610 | ||
|
93764fd3d4 | ||
|
fce30bb8f1 | ||
|
7c3eb20866 | ||
|
322a32547f | ||
|
b7ec4c3294 | ||
|
2e7eef2694 | ||
|
4d5f020d44 | ||
|
ce0a7a882b | ||
|
0d07d50b91 | ||
|
32d5e2d8e9 | ||
|
e55bb43544 | ||
|
2c708426cc | ||
|
ecd57240d0 | ||
|
a6b41279d8 | ||
|
7d9c7855c2 | ||
|
17c1053de4 | ||
|
b56948f392 | ||
|
7850f8bd74 | ||
|
25a137c8c6 | ||
|
cdf5f42599 | ||
|
daf84945cb | ||
|
a83a587270 | ||
|
595ac8afa2 | ||
|
09ab82e9d0 | ||
|
87fd17de51 | ||
|
ec40c1c8d0 | ||
|
a0d5d4158b | ||
|
e7782a24bf | ||
|
5c890acd8a | ||
|
09dbde3104 | ||
|
e0a9d6cb9d | ||
|
19d41e6139 | ||
|
f2b6e399d4 | ||
|
d4fa1d1816 | ||
|
e01a0f00de | ||
|
4f4df208a9 | ||
|
62d458238d | ||
|
f80d76f069 | ||
|
cb475f78f9 | ||
|
0868bcbade | ||
|
ac1ffc70f8 | ||
|
fe43f3ddc6 | ||
|
3f85f1763b | ||
|
1fe2ba1ddc | ||
|
2543a28ce4 | ||
|
673cb4f847 | ||
|
2e6bd2290e | ||
|
1f5939c74a | ||
|
63509658f4 | ||
|
9fb3f40824 | ||
|
41728a6faf | ||
|
5f3631c6be | ||
|
ad5dcc9752 | ||
|
abdef6b13c | ||
|
205001dab8 | ||
|
1ba1541771 | ||
|
ef6a3db00f | ||
|
d8cde81519 | ||
|
a5ec351f6e | ||
|
4c95b9d483 | ||
|
90c12baba2 | ||
|
d3262def33 | ||
|
63a6c00152 | ||
|
aa13fb8472 | ||
|
21ab9dc521 | ||
|
40e8ab0c08 | ||
|
e09be4fd77 | ||
|
9f43cabb0a | ||
|
b5e303e711 | ||
|
706ff96060 | ||
|
6294cf99ff | ||
|
0ad98f7460 | ||
|
b22ef7765c | ||
|
2fce7d906c | ||
|
44abde0a0d | ||
|
e103c8cb4a | ||
|
ca871ef7fd | ||
|
bbd04d95a2 | ||
|
1944c4b4e8 | ||
|
913f7f2af2 | ||
|
9c6e895b0b | ||
|
1f74cc531e | ||
|
05fd4e7f64 | ||
|
74e480d41e | ||
|
b6a21b238f | ||
|
9b064a2d9b | ||
|
981ea8facf | ||
|
a934f08991 | ||
|
ce701fe0df | ||
|
91e07b125f | ||
|
2ec8a387a0 | ||
|
b594ebe2e7 | ||
|
4f213843ac | ||
|
cdcb0f8b99 | ||
|
9e0670934a | ||
|
f85f8cf234 | ||
|
7bad59bbdd | ||
|
030275f110 | ||
|
0d1d699881 | ||
|
a59b542fd6 | ||
|
aeedb30ca0 | ||
|
9efe53b3f5 | ||
|
3d8a3c0e69 | ||
|
c6eae9c6a3 | ||
|
135f617b33 | ||
|
64fafd5c2e | ||
|
72b64cb4f2 | ||
|
f6749f92de | ||
|
d2c32c103a | ||
|
777d431d9a | ||
|
2777cce402 | ||
|
3fe922b5f5 | ||
|
dd5e8aebb1 | ||
|
f7f1efa7df | ||
|
0df2608bb1 | ||
|
2912921b94 | ||
|
7dac73a69b | ||
|
90261acce1 | ||
|
12af26a582 | ||
|
f3e96bb902 | ||
|
565f1e2e53 | ||
|
b0ab8b3913 | ||
|
1de37be8c1 | ||
|
71a0838ac3 | ||
|
8765c50218 | ||
|
346417b032 | ||
|
14dd3801bf | ||
|
d9dc8f76ba | ||
|
0201a48e29 | ||
|
0f0f8d3d6f | ||
|
2971d1f90b | ||
|
5c6cef5ac8 | ||
|
152e0e26a9 | ||
|
ffd1b6cd6a | ||
|
48a7480fc5 | ||
|
c0f9ca2ab5 | ||
|
f30b0e34fb | ||
|
eadd577d84 | ||
|
60f7d52725 | ||
|
f474c5783f | ||
|
c466779d90 | ||
|
825711fcc7 | ||
|
47a163dcef | ||
|
fc24ba3f65 | ||
|
824469b329 | ||
|
5db9d0a105 | ||
|
88e30c29c4 | ||
|
50db62e9f4 | ||
|
78156b24d4 | ||
|
2a4af68e93 | ||
|
5bb17cb9ed | ||
|
7ba4197cbe | ||
|
26f47c8dd8 | ||
|
ca389f162a | ||
|
150dc70e53 | ||
|
8369b0ce86 | ||
|
ec9701cec2 | ||
|
0feae4d437 | ||
|
f8befaf7fa | ||
|
ca0d3d1dca | ||
|
7bcb2e7adb | ||
|
2f2045c5c8 | ||
|
526c93c453 | ||
|
e39c803fac | ||
|
00872dd69c | ||
|
fb6a771a44 | ||
|
f317ba0b0c | ||
|
c67647eb73 | ||
|
5420552434 | ||
|
748696d2bd | ||
|
1e1522ed25 | ||
|
abfee2d1b4 | ||
|
9a82696680 | ||
|
d7a1c87111 | ||
|
2e2178f595 | ||
|
90bd4d997c | ||
|
557a9e9899 | ||
|
50794f220a | ||
|
bb57db5f98 | ||
|
4afa857aee | ||
|
db0fd400e4 | ||
|
e6d0cbe554 | ||
|
c17a70e03f | ||
|
9d92d67b75 | ||
|
7f503dd5f1 | ||
|
81ffd32566 | ||
|
432cb9a889 | ||
|
dd4efb315a | ||
|
1979f90644 | ||
|
3a7d42fd2c | ||
|
bb565dbad1 | ||
|
e4caae5b65 | ||
|
c2bceff255 | ||
|
2741db55bd | ||
|
3b946491da | ||
|
0301a239d6 | ||
|
7c3d480e56 | ||
|
50b6b69053 | ||
|
cc1292a1ac | ||
|
3741c4fe33 | ||
|
744f67198c | ||
|
3d68d500d9 | ||
|
2bdc19de1a | ||
|
6a390b6b9a | ||
|
41293aeb8d | ||
|
26b52cdc49 | ||
|
cc5b91441d | ||
|
d31c55702c | ||
|
54b4500a85 | ||
|
87684b59a7 | ||
|
7e72d7770d | ||
|
73da458bc5 | ||
|
e12216c644 | ||
|
2ec0d480e3 | ||
|
c9bed78b65 | ||
|
7a419c031a | ||
|
723bc23e50 | ||
|
dc05c7f163 | ||
|
972842c50e | ||
|
f9c1ebaa12 | ||
|
2789fdcece | ||
|
1637f56db9 | ||
|
c501f9328f | ||
|
917b9ce280 | ||
|
82d94a776d | ||
|
75c5402c30 | ||
|
a9b0616fc8 | ||
|
ed7e1530b5 | ||
|
693e4d185b | ||
|
3a5f2b6be0 | ||
|
7641fa58b9 | ||
|
4b062e3f22 | ||
|
de353ee024 | ||
|
513952a066 | ||
|
78784bf5d3 | ||
|
f5cb09e9a4 | ||
|
c9da32b6b0 | ||
|
5eae92bf33 | ||
|
c3920efc17 | ||
|
475485ce5b | ||
|
d7bdce7fb6 | ||
|
e5b7f0c052 | ||
|
03554ec52b | ||
|
b0f0338a95 | ||
|
8308e3a332 | ||
|
a5bc6762f1 | ||
|
90d7c40949 | ||
|
52263be2fe | ||
|
1aa8b412df | ||
|
1ec6f34853 | ||
|
c213417376 | ||
|
393eed4e68 | ||
|
11f1207852 | ||
|
a05b7dc368 | ||
|
8d9d2558c9 | ||
|
f6dd7940f0 | ||
|
14ae97f5a2 | ||
|
677a246d22 | ||
|
6cc9038091 | ||
|
653547070d | ||
|
fdd2f4a7f3 | ||
|
1c01fe44d7 | ||
|
2c0583d002 | ||
|
a691cec6e7 | ||
|
f66b06739e | ||
|
92fc5f6141 | ||
|
d260e9e7c4 | ||
|
d0d310a271 | ||
|
305af53597 | ||
|
f09106e8c4 | ||
|
775e8675c1 | ||
|
463d01d3aa | ||
|
5a51c64426 | ||
|
7c793eb695 | ||
|
25e56dc257 | ||
|
749fc944fc | ||
|
9c556a5905 | ||
|
61769b2227 | ||
|
212f94bb9f | ||
|
514e29e7dc | ||
|
9414a2da0a | ||
|
3cf93b92fc | ||
|
35adc2a6f7 | ||
|
5661a76f20 | ||
|
953163c6ff | ||
|
7e6191a4cd | ||
|
621ece3c6f | ||
|
9c9639f3ae | ||
|
ade7c1e886 | ||
|
26699042ab | ||
|
1349af11e7 | ||
|
ca7325e83a | ||
|
3dd8fd35af | ||
|
cc459b2b4f | ||
|
aa07c4b087 | ||
|
79d612a5ad | ||
|
c554fa8396 | ||
|
2dcb4d2c27 | ||
|
4410ccbead | ||
|
2f5a9b7ba1 | ||
|
f9c393b4a8 | ||
|
4934857730 | ||
|
021356ceb0 | ||
|
6c4eb0bb53 | ||
|
36dafc95aa | ||
|
475489c79c | ||
|
110924352c | ||
|
09cb0884c5 | ||
|
07f9996abc | ||
|
d3d40b651b | ||
|
e63ff1be87 | ||
|
8cd730631b | ||
|
500d83235b | ||
|
971d304a1f | ||
|
6e3502a34b | ||
|
6039fad49e | ||
|
b7668e1d7a | ||
|
291d4468f7 | ||
|
34cab4fddf | ||
|
5a35178f86 | ||
|
71db25dc7d | ||
|
b757d6fe5c | ||
|
7336108ab8 | ||
|
90c872c5fe | ||
|
8a1c3d4d46 | ||
|
9e2db30661 | ||
|
18657270f8 | ||
|
414b6059ba | ||
|
90cccc00fb | ||
|
e8e7e9c09b | ||
|
1cbbc802af | ||
|
f0a3c3c2f4 | ||
|
ac0b4fe1ac | ||
|
69db736c0c | ||
|
413b5ee73f | ||
|
04467e7e68 | ||
|
5ee11fd2d6 | ||
|
6c9d5534cb | ||
|
014eb110f1 | ||
|
5ce94e4f43 | ||
|
9fb8420891 | ||
|
aada22c826 | ||
|
9efec7af28 | ||
|
b165863a60 | ||
|
4164b920d2 | ||
|
f8f2f10751 | ||
|
7787c66cc7 | ||
|
541cc8d086 | ||
|
05fbac8c95 | ||
|
e4d758a10b | ||
|
35bcebd562 | ||
|
e273769702 | ||
|
7f43d57d01 | ||
|
b585bfb7f4 | ||
|
6a19f586ea | ||
|
8634ed8ea4 | ||
|
339e6431d0 | ||
|
aaf0c7d2dc | ||
|
2616a89d50 | ||
|
4f5b5fa483 | ||
|
c4b33f044e | ||
|
f2f8ea98c5 | ||
|
fb86960b4f | ||
|
108cd9f304 | ||
|
7a36c29ef4 | ||
|
f062a5a3ba | ||
|
fa52b6489a | ||
|
e8107fe104 | ||
|
b4642f5151 | ||
|
e9da761795 | ||
|
acacbd588d | ||
|
ed22aea5bd | ||
|
6a81960f7a | ||
|
8fbca5cb69 | ||
|
97d1e27035 | ||
|
626c7fccd7 | ||
|
9882020ee6 | ||
|
7b26c74d54 | ||
|
a9a8b351ea | ||
|
d8de3eb6fa | ||
|
a5250a0fc4 | ||
|
7dae05d4de | ||
|
d35ca29434 | ||
|
4aabc285b9 | ||
|
421dcf31d5 | ||
|
2f26c3d624 | ||
|
f43cf8d682 | ||
|
68a575f319 | ||
|
c8164d802d | ||
|
d8aaa94042 | ||
|
297a301f35 | ||
|
0f73278955 | ||
|
299a2daeac | ||
|
969e9d5583 | ||
|
312800fa66 | ||
|
943405c277 | ||
|
d874e1323d | ||
|
773df03830 | ||
|
c5f802363f | ||
|
6aecd5a407 | ||
|
42f18b7237 | ||
|
4fb2477927 | ||
|
5ba46f55f2 | ||
|
774f0634ba | ||
|
797ead4b3c | ||
|
9a4a7e1cb3 | ||
|
6053bea2da | ||
|
c83e83b911 | ||
|
aaf6e38a98 | ||
|
b33ea6c233 | ||
|
f5abff47fb | ||
|
1a5b602120 | ||
|
7b90cca3d7 | ||
|
6bca298771 | ||
|
ba1bf62faa | ||
|
1598a4326e | ||
|
baae7829ff | ||
|
41b4bc29a0 | ||
|
1d0979cb9b | ||
|
b91cca8e61 | ||
|
130fbbe654 | ||
|
e536c2d707 | ||
|
6c26951aae | ||
|
cc1c1f12ae | ||
|
b1a5dfb1f7 | ||
|
3cd7f91608 | ||
|
752393bbe3 | ||
|
4c094dc57d | ||
|
5cab0e1b8f | ||
|
819a738d3d | ||
|
4caa3f834f | ||
|
749bdd1781 | ||
|
a118c9b4bd | ||
|
b0f0c3ea9f | ||
|
e272c49cd8 | ||
|
c51df83deb | ||
|
c45a17079d | ||
|
faf78575ac | ||
|
027b85ed1b | ||
|
9b303a4f82 | ||
|
4ff0b53021 | ||
|
04d674d9b6 | ||
|
e91e2daca4 | ||
|
ece1d51745 | ||
|
125673271d | ||
|
da7d2715d3 | ||
|
e2f635a164 | ||
|
9e6408add9 | ||
|
f6566f892d | ||
|
9c80cd53f9 | ||
|
f4e3d72fc1 | ||
|
15a19d27fc | ||
|
a8f3f9c4e4 | ||
|
3246faa114 | ||
|
4e4a8b7d32 | ||
|
cf5a6bdbf3 | ||
|
7e7a3881c4 | ||
|
023b7bd4cb | ||
|
ff169cd1b7 | ||
|
5f93d74102 | ||
|
ce3f41cee9 | ||
|
52453428f2 | ||
|
1c40aa1553 | ||
|
dad496036d | ||
|
fe0aa3f54d | ||
|
26b0797bcb | ||
|
bba9e118d9 | ||
|
0bc7ba983c | ||
|
a445ccf24f | ||
|
8680d3ff32 | ||
|
11341b00f6 | ||
|
0f9f7dc428 | ||
|
e2f3ff5808 | ||
|
3156ce7409 | ||
|
a7f0cf9bc7 | ||
|
1ccb2f1d1e | ||
|
19ff1ed17c | ||
|
be50941de6 | ||
|
3029f615d2 | ||
|
3385c78c50 | ||
|
9a0ba52594 | ||
|
717300b790 | ||
|
d447778cfb | ||
|
6fa663e823 | ||
|
16b62f6817 | ||
|
fa92b283ed | ||
|
2ae83d8d8e | ||
|
5f08af6906 | ||
|
13f3004ee7 | ||
|
183dabb19e | ||
|
e93cad00c3 | ||
|
6f776b5d61 | ||
|
534422e141 | ||
|
533f33055c | ||
|
96d0db4493 | ||
|
d8b9dc9636 | ||
|
03b7601b4c | ||
|
046a795ef1 | ||
|
69e14bd36b | ||
|
933eca8d41 | ||
|
7122276309 | ||
|
786742620a | ||
|
731a458cbe | ||
|
536e2fe646 | ||
|
e492b4c116 | ||
|
15815c9994 | ||
|
06af5d9963 | ||
|
4c1c303b62 | ||
|
5dc4aa102e | ||
|
4bc20dfb8e | ||
|
43bba1b164 | ||
|
4aa699f6ca | ||
|
45403d8669 | ||
|
850aa4fc6b | ||
|
ea409cf4fa | ||
|
d021d173a9 | ||
|
b038fac54d | ||
|
87c4528445 | ||
|
18524f3386 | ||
|
b2db6dedde | ||
|
f837eb03f6 | ||
|
6bd6d630b3 | ||
|
9087dedefc | ||
|
944a550aeb | ||
|
ce013a8a78 | ||
|
8d276fcfe1 | ||
|
7573e09b4a | ||
|
e54f90dd30 | ||
|
2403b551ea | ||
|
36fb39e545 | ||
|
18b484d778 | ||
|
0ee71b2abe | ||
|
dea02ac53a | ||
|
368f765134 | ||
|
ea59363fcb | ||
|
c50689ab09 | ||
|
2b2a8fac9a | ||
|
5748d714b1 | ||
|
7d225dbb57 | ||
|
5d5b230c5a | ||
|
1ca9157daa | ||
|
4b4ea9fd2e | ||
|
3d62769912 | ||
|
9b6f3ef459 | ||
|
e08596a770 | ||
|
399f43a3f2 | ||
|
cd729384de | ||
|
647f53b37e | ||
|
98334f6e19 | ||
|
281bf873aa | ||
|
1ff09d87c5 | ||
|
f9cb758cdc | ||
|
92ab0e4143 | ||
|
8f48583742 | ||
|
f84058ab42 | ||
|
489ccc88e6 | ||
|
196a06e3b6 | ||
|
e599595153 | ||
|
89e1de9267 | ||
|
3e8756078d | ||
|
f15cf20757 | ||
|
4b63027ca0 | ||
|
1f2bb7be5e | ||
|
bcf0e1d72d | ||
|
4a5b0ad90a | ||
|
644869d239 | ||
|
1896b3cd3b | ||
|
04e56f5acd | ||
|
420a6e0ba6 | ||
|
abc3892f41 | ||
|
c29548b4e2 | ||
|
dc0ef2893b | ||
|
202cf08f77 | ||
|
18ee5a9427 | ||
|
5f47470e86 | ||
|
46f1e23363 | ||
|
8b72d74b6f | ||
|
b0daaa4b96 | ||
|
9017db8694 | ||
|
2059944f48 | ||
|
73f8a0cbf5 | ||
|
4eb3d2d06c | ||
|
3fa9e6b400 | ||
|
c0f05edf66 | ||
|
26302e61a3 | ||
|
ca15d9aed6 | ||
|
ddfef57f82 | ||
|
c8a6c04975 | ||
|
1be929fbf9 | ||
|
935854b8a4 | ||
|
3b6dcb11c8 | ||
|
3f4ea42573 | ||
|
1f2cf52167 | ||
|
98fb8a1c69 | ||
|
dd68855d30 | ||
|
348f35a57e | ||
|
bb0d97b635 | ||
|
047f20598e | ||
|
3d582c05b6 | ||
|
49eb3fb9f2 | ||
|
e9a8aa66ce | ||
|
0b40eddf61 | ||
|
283dd7e35c | ||
|
c3a2198919 | ||
|
8ca12a7d01 | ||
|
81287a6b64 | ||
|
c28233c13e | ||
|
379cb257ae | ||
|
9561788866 | ||
|
df56f3b7dd | ||
|
bca05a6284 | ||
|
9af0621843 | ||
|
7154d8ae74 | ||
|
1e27c09f56 | ||
|
9060622885 | ||
|
d703791841 | ||
|
ddf264985b | ||
|
b6e1475678 | ||
|
77ae2f5dfe | ||
|
9a01f9973d | ||
|
5ea2e4b5e2 | ||
|
9032f33a16 | ||
|
afe4658dfc | ||
|
13cf73babe | ||
|
7efae8dc63 | ||
|
59a227fea5 | ||
|
7b41f47a27 | ||
|
2f48baf75b | ||
|
cdaf968aa6 | ||
|
f91056bdc2 | ||
|
ee4b0b868e | ||
|
46d3dece11 | ||
|
6e017c65e2 | ||
|
d018c5bad9 | ||
|
6431b62348 | ||
|
600d6d0b87 | ||
|
145e5212b3 | ||
|
799eed7336 | ||
|
b04636aa97 | ||
|
d270fde97f | ||
|
f609f42eed | ||
|
d39a62b810 | ||
|
8486f8265b | ||
|
f03602bcfd | ||
|
20d1c91c29 | ||
|
e6cf192b7b | ||
|
9d339630bb | ||
|
a8de052a24 | ||
|
846b29671f | ||
|
55e0e0ed4e | ||
|
020dc88b37 | ||
|
eb1e664c31 | ||
|
77a19f836f | ||
|
3a74d5cccc | ||
|
10354d4cb5 | ||
|
fe7b83a384 | ||
|
ad021f5462 | ||
|
e800cac340 | ||
|
91cd19237f | ||
|
1e0e9de2b0 | ||
|
802ebcbb91 | ||
|
2c3efe2faa | ||
|
2a3d9afece | ||
|
1c6691895b | ||
|
4dea282c90 | ||
|
845a4dd675 | ||
|
5bfc96a6a5 | ||
|
b8ab34f8d6 | ||
|
eccde841d5 | ||
|
22f1f858b1 | ||
|
ef427399da | ||
|
208b3c1d25 | ||
|
60632bb522 | ||
|
707a96d35a | ||
|
aa54f206eb | ||
|
6db9cf0e65 | ||
|
8727d25f6f | ||
|
02f52948f5 | ||
|
3f9af9fb49 | ||
|
e99ff32949 | ||
|
1f95d8181d | ||
|
e827cc078f | ||
|
80e51dcad6 | ||
|
10d9fda5f9 | ||
|
f69c6a545c | ||
|
a4d6e77557 | ||
|
5b691be2cc | ||
|
02eae9d5a0 | ||
|
a4dbc11aff | ||
|
f1121e3a1a | ||
|
ac83718ba8 | ||
|
603d7ca80e | ||
|
6b2cc4c58f | ||
|
a3d2b4b9e0 | ||
|
95bee0aa1e | ||
|
bc6f854478 | ||
|
0b33c39275 | ||
|
fce29b88da | ||
|
f6dd1f3d0d | ||
|
49bbdc5bf2 | ||
|
df034abacb | ||
|
d49ca49848 | ||
|
79843648fb | ||
|
63e82e5cd2 | ||
|
7e3381c7a3 | ||
|
cffa29b1ae | ||
|
dc95c57c20 | ||
|
a0a5084f55 | ||
|
386a2ce3ba | ||
|
86e6d52971 | ||
|
f7014738a8 | ||
|
4b95841bdb | ||
|
180fa60a17 | ||
|
32a0e9cc9e | ||
|
79861c20f1 | ||
|
bb0cece9a9 | ||
|
32148424bd | ||
|
5c72aff53e | ||
|
42afbafa33 | ||
|
9d3369d7a6 | ||
|
2bb1b96f06 | ||
|
2bfe73c2b7 | ||
|
8e2ab550d8 | ||
|
7f5e6044ee | ||
|
db0464c6f2 | ||
|
80455f2b22 | ||
|
ce40587ef4 | ||
|
4ad4f948c3 | ||
|
1fbebd0a1a | ||
|
1761c9534e | ||
|
b500367ff7 | ||
|
5721ee15c9 | ||
|
56264645ad | ||
|
113b554090 | ||
|
24c6b554c9 | ||
|
b861c5731d | ||
|
5d354c9b2a | ||
|
e8fee88c50 | ||
|
c2e8167d6d | ||
|
907d56238e | ||
|
674b998176 | ||
|
882b560d0d | ||
|
8df335170a | ||
|
2241ffdf4b | ||
|
dff7b6b562 | ||
|
cdb00a9e7a | ||
|
f7541123b5 | ||
|
6578707ac2 | ||
|
719c65ebb0 | ||
|
ddefcb372a | ||
|
c594bca17a | ||
|
3c33a592f6 | ||
|
4476d8af38 | ||
|
b216cdce2c | ||
|
fc086bb2bc | ||
|
772dfd9f5a | ||
|
b4d53a7344 | ||
|
e5c7fe8c18 | ||
|
fdc24226bf | ||
|
3886ee9fae | ||
|
229eb9bba5 | ||
|
1800d1f853 | ||
|
24d682fd91 | ||
|
979900f060 | ||
|
d094743650 | ||
|
2c9d2d8f64 | ||
|
457c0bf7e1 | ||
|
d2209c6ee0 | ||
|
84997e39ab | ||
|
ec9af72c77 | ||
|
01be545e92 | ||
|
bfb7d535af | ||
|
94813ecf3c | ||
|
b09ed0f3d2 | ||
|
807da03757 | ||
|
af447c6cfd | ||
|
aac5a0da53 | ||
|
7fede3cd56 | ||
|
43b781b453 | ||
|
d989770f24 | ||
|
036250b6da | ||
|
d787be6d20 | ||
|
c35db80eae | ||
|
4328f2e964 | ||
|
eecf7c4a68 | ||
|
4d01de8fcd | ||
|
f5ef032c89 | ||
|
f9eebd5599 | ||
|
48bbae3fb7 | ||
|
fdbc47e09e | ||
|
2b4093a0ea | ||
|
580ff7c1c5 | ||
|
454c09ddbe | ||
|
810202432b | ||
|
737eb1005a | ||
|
58eeb19b3e | ||
|
c8be20f3cf | ||
|
b6d34ea7d2 | ||
|
f6d14c47ec | ||
|
78d6102645 | ||
|
b862f600f5 | ||
|
e0b037b82a | ||
|
69b0f7ebd7 | ||
|
7c95fad661 | ||
|
67cc61ffca | ||
|
0df720506a | ||
|
68c91b3113 | ||
|
ac36f88de1 | ||
|
9fcd7e7113 | ||
|
903a8e54d4 | ||
|
3de6b17d8a | ||
|
74bd451363 | ||
|
22a1e1ff59 | ||
|
c781d177e1 | ||
|
f13c0f3cd8 | ||
|
9ebbbcfc9f | ||
|
d886426f50 | ||
|
d30bfe1a41 | ||
|
30825c59a9 | ||
|
7d03df647f | ||
|
a046f03792 | ||
|
b744f3d37b | ||
|
c52df465c1 | ||
|
09bfdcb009 | ||
|
2f449562d1 | ||
|
3c6c730333 | ||
|
809ee539f3 | ||
|
339892ffe6 | ||
|
2e7f83fbf8 | ||
|
9043eadbcb | ||
|
5386c7843d | ||
|
0675620019 | ||
|
552b6acf97 | ||
|
86c9842e64 | ||
|
d0e9447fb6 | ||
|
47ddb3a6d1 | ||
|
5a4ba9a546 | ||
|
b51c16c86a | ||
|
c1edf8d5c4 | ||
|
ebf2fb3d7d | ||
|
ca1e83ef3f | ||
|
054930fd52 | ||
|
56fd91825e | ||
|
a6b295029c | ||
|
ddf6dd7f6a | ||
|
524c64dd2a | ||
|
e470b33f7c | ||
|
556aa9335e | ||
|
0817bd1a57 | ||
|
2f7523bffe | ||
|
9fd0a6eb9d | ||
|
f5f50d333c | ||
|
2d3f9334f8 | ||
|
9466f14d52 | ||
|
79c4f4391e | ||
|
820cc2e861 | ||
|
29d69db459 | ||
|
7642c422ed | ||
|
d56138d8ec | ||
|
b5687dc502 | ||
|
7a15599a3a | ||
|
7e5038e76c | ||
|
30f3d023d5 | ||
|
a7a1f83013 | ||
|
53053927fd | ||
|
35cab4ef93 | ||
|
43b0d84ae9 | ||
|
825145217c | ||
|
99c6fe660f | ||
|
4a69f63a78 | ||
|
39fa530c33 | ||
|
564f8aeafc | ||
|
e77f05ee52 |
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
staging/wine
|
||||
*.pyc
|
||||
.patchupdate.cache
|
1321
LICENSE.md
Normal file
1321
LICENSE.md
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
96
README.md
96
README.md
@@ -1,18 +1,82 @@
|
||||
wine-compholio-daily
|
||||
====================
|
||||
What is Wine Staging?
|
||||
---------------------
|
||||
|
||||
Daily updates for the Wine "Compholio" Edition.
|
||||
**Wine Staging** is the testing area of winehq.org. It contains bug fixes and
|
||||
features, which have not been integrated into the development branch yet. The
|
||||
idea of Wine Staging is to provide experimental features faster to end users and
|
||||
to give developers the possibility to discuss and improve their patches before
|
||||
they are integrated into the main branch. More information about Wine Staging
|
||||
can also be found [on the WineHQ wiki](https://wiki.winehq.org/Wine-Staging).
|
||||
|
||||
Current patches include:
|
||||
* Support for interface change notifications (http://bugs.winehq.org/show_bug.cgi?id=32328)
|
||||
* Support for stored file ACLs (http://bugs.winehq.org/show_bug.cgi?id=31858)
|
||||
* Support for Junction Points (http://bugs.winehq.org/show_bug.cgi?id=12401)
|
||||
* Support for TransmitFile (http://bugs.winehq.org/show_bug.cgi?id=5048)
|
||||
* Support for access security with named pipes (http://bugs.winehq.org/show_bug.cgi?id=34098)
|
||||
* Support for GetVolumePathName
|
||||
* Allow CompareStringEx flag NORM_LINGUISTIC_CASING (http://bugs.winehq.org/show_bug.cgi?id=34269)
|
||||
* Workaround for TransactNamedPipe not being supported (http://bugs.winehq.org/show_bug.cgi?id=17273)
|
||||
* XEMBED support for embedding Wine windows inside Linux applications
|
||||
* Reduced SetTimer minimum value from 15 ms to 5 ms (improves Silverlight framerates)
|
||||
* Workaround for shlwapi URLs with relative paths
|
||||
* Support for PulseAudio backend for audio
|
||||
Installation
|
||||
------------
|
||||
|
||||
Ready-to-use packages for Wine Staging are available for a variety of Linux
|
||||
distributions and for Mac OS X. Just follow the [installation
|
||||
instructions](https://wiki.winehq.org/Download) for your operating system.
|
||||
|
||||
On most distributions the `wine-staging` package is installed to
|
||||
`/opt/wine-staging`, such that multiple Wine versions can be installed in
|
||||
parallel. If this is the case for your distribution, you will have to type
|
||||
`/opt/wine-staging/bin/wine` instead of just `wine`. The same also applies for
|
||||
other wine-specific programs like `winecfg`. To learn more about how to use
|
||||
Wine Staging, please take a look at the
|
||||
[usage instructions](https://wiki.winehq.org/Wine-Staging_Usage).
|
||||
|
||||
Building
|
||||
--------
|
||||
|
||||
Wine Staging is maintained as a set of patches which has to be applied on top of
|
||||
the development branch. In order to build Wine Staging, the first step is to
|
||||
setup a build environment for Wine, including all required dependencies. A lot
|
||||
of information about that is collected in the
|
||||
[WineHQ Wiki](http://wiki.winehq.org/BuildingWine).
|
||||
|
||||
In order to apply all Wine Staging patches it is recommended to use the
|
||||
`patchinstall.sh` utility which takes care of applying all patches in the
|
||||
correct order. For reference, the possible commandline arguments are:
|
||||
|
||||
```
|
||||
Usage: ./patchinstall.sh [DESTDIR=path] [--all] [-W patchset] [patchset ...]
|
||||
|
||||
Autogenerated script to apply all Wine Staging patches on your Wine
|
||||
source tree.
|
||||
|
||||
Configuration:
|
||||
DESTDIR=path Specify the path to the wine source tree
|
||||
--all Select all patches
|
||||
--force-autoconf Run autoreconf and tools/make_requests after each patch
|
||||
--help Display this help and exit
|
||||
--no-autoconf Do not run autoreconf and tools/make_requests
|
||||
--no-patchlist Do not apply patchlist (needed for 'wine --patches')
|
||||
--upstream-commit Print the upstream Wine commit SHA1 and exit
|
||||
--version Show version information and exit
|
||||
-W patchset Exclude a specific patchset
|
||||
|
||||
Backends:
|
||||
--backend=patch Use regular 'patch' utility to apply patches (default)
|
||||
--backend=eapply Use 'eapply' to apply patches (Gentoo only)
|
||||
--backend=epatch Use 'epatch' to apply patches (Gentoo only, deprecated)
|
||||
--backend=git-am Use 'git am' to apply patches
|
||||
--backend=git-apply Use 'git apply' to apply patches
|
||||
--backend=stg Import the patches using stacked git
|
||||
```
|
||||
|
||||
If you want to apply *all* patches with the `patch` utility, the commandline
|
||||
should look similar to this:
|
||||
```
|
||||
./patches/patchinstall.sh DESTDIR="/path/to/wine" --all
|
||||
```
|
||||
|
||||
Before you proceed with the compilation, please make sure that you installed all
|
||||
additional build dependencies required for the Wine Staging features you are
|
||||
interested in (check output of `./configure`). More information about building
|
||||
Wine Staging, optional build dependencies, and hints for packagers are collected
|
||||
in our [Wiki](https://wiki.winehq.org/Wine-Staging).
|
||||
|
||||
Contributing
|
||||
------------
|
||||
|
||||
For information on contributing to Wine-Staging, please see
|
||||
<https://wiki.winehq.org/Wine-Staging_Contributing>. Note that GitHub pull
|
||||
requests are strongly dispreferred, especially for patches.
|
114
debian/changelog
vendored
114
debian/changelog
vendored
@@ -1,114 +0,0 @@
|
||||
wine-compholio (1.7.12-1) unstable; urgency=low
|
||||
* Fixed PulseAudio patches to apply with 'git am'.
|
||||
* Fixed PulseAudio driver configure file for upstream Wine 1.7.12.
|
||||
* Fixed PulseAudio driver pthread dependency for upstream Wine 1.7.12.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 07 Feb 2014 17:52:32 -0700
|
||||
|
||||
wine-compholio (1.7.12) unstable; urgency=low
|
||||
* Added new patches to support GetVolumePathName.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 07 Feb 2014 14:57:33 -0700
|
||||
|
||||
wine-compholio (1.7.11) unstable; urgency=low
|
||||
* Added SRWLock patch.
|
||||
* Added new patches to support TransmitFile.
|
||||
* Added new patches to support Junction Points.
|
||||
* Moved pipelight-specific patches to a separate folder.
|
||||
* Removed SRWLock patch included in upstream Wine 1.7.11.
|
||||
* Reduced SetTimer minimum limitation from 15 ms to 5 ms.
|
||||
* Added support for security access parameters for named pipes.
|
||||
* Added WINE_STRICT_DRAW_ORDERING command line environment variable.
|
||||
* Fixed a path length bug in the ACL inheritance patch (assumed DOS limitation).
|
||||
* Added some workarounds for shlwapi url functions not handling relative paths well.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 17 Jan 2014 12:27:32 -0700
|
||||
|
||||
wine-compholio (1.7.10) unstable; urgency=low
|
||||
* Removed monitor enumeration patch included in upstream Wine 1.7.10.
|
||||
* Updated SIO_ADDRESS_LIST_CHANGE patch with latest proposed version.
|
||||
* Added new patch to support linux windowlessmode (required for Qt5 browsers).
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 03 Jan 2014 12:19:14 -0700
|
||||
|
||||
wine-compholio (1.7.9) unstable; urgency=low
|
||||
* Added a new patch for windowless mode for Qt5 browsers.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 27 Dec 2013 12:03:22 -0700
|
||||
|
||||
wine-compholio (1.7.8-1) unstable; urgency=low
|
||||
* Fixed several build problems.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Sat, 07 Dec 2013 10:49:03 -0700
|
||||
|
||||
wine-compholio (1.7.8) unstable; urgency=low
|
||||
* Added PulseAudio support patches.
|
||||
* Updated SIO_ADDRESS_LIST_CHANGE patches.
|
||||
* Separated out patches into logical subfolders.
|
||||
* Updated XEMBED patch to work with latest upstream Wine.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 06 Dec 2013 13:26:24 -0700
|
||||
|
||||
wine-compholio (1.7.7) unstable; urgency=low
|
||||
* Remove patches included in upstream Wine 1.7.7.
|
||||
* Rebase ACL extended attribute patches against upstream Wine 1.7.7.
|
||||
* Rebase SIO_ADDRESS_LIST_CHANGE patches against upstream Wine 1.7.7.
|
||||
* Added the ability to return the list of patches with "wine --patches".
|
||||
* Added a patch to workaround a Silverlight issue with multiple monitors.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Fri, 22 Nov 2013 14:24:53 -0700
|
||||
|
||||
wine-compholio (1.7.6-1) unstable; urgency=low
|
||||
* Work around a build problem with Wine 1.7.6.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Tue, 12 Nov 2013 14:16:16 -0700
|
||||
|
||||
wine-compholio (1.7.6) unstable; urgency=low
|
||||
* Rebased VMR7 patches against upstream Wine 1.7.6.
|
||||
* Rebased SIO_ADDRESS_LIST_CHANGE patches against upstream Wine 1.7.6.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Sun, 10 Nov 2013 17:26:30 -0700
|
||||
|
||||
wine-compholio (1.7.5-1) unstable; urgency=low
|
||||
* Included new patch to fix running TestOut under Silverlight.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Thu, 07 Nov 2013 11:18:23 -0700
|
||||
|
||||
wine-compholio (1.7.5) unstable; urgency=low
|
||||
* Rebased changes against upstream Wine 1.7.5.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Wed, 30 Oct 2013 08:05:51 -0600
|
||||
|
||||
wine-compholio (1.7.4-2) unstable; urgency=low
|
||||
* Updated XEmbed patches from Sebastian Lackner.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Mon, 28 Oct 2013 10:00:43 -0600
|
||||
|
||||
wine-compholio (1.7.4-1) unstable; urgency=low
|
||||
* Fix an issue with Ubuntu 13.10 post-install behavior.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Sun, 13 Oct 2013 15:13:48 -0600
|
||||
|
||||
wine-compholio (1.7.4) unstable; urgency=low
|
||||
* Rebased changes against upstream Wine 1.7.4.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Sat, 12 Oct 2013 13:30:33 -0600
|
||||
|
||||
wine-compholio (1.7.3) unstable; urgency=low
|
||||
* Removed patches already included in upstream Wine 1.7.3.
|
||||
* Rebased ACL extended attributes patch against upstream Wine 1.7.3.
|
||||
* Update SIO_ADDRESS_LIST_CHANGE patches to new server-based method.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Thu, 03 Oct 2013 15:16:26 -0600
|
||||
|
||||
wine-compholio (1.7.2) unstable; urgency=low
|
||||
* Rebased changes against upstream Wine 1.7.2.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Mon, 30 Sep 2013 12:21:43 -0600
|
||||
|
||||
wine-compholio (1.7.1) unstable; urgency=low
|
||||
* Rebased changes against upstream Wine 1.7.1.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Mon, 30 Sep 2013 11:42:34 -0600
|
||||
|
||||
wine-compholio (1.7.0-7) unstable; urgency=low
|
||||
* Updated all changed patches and backported upstream commits.
|
||||
-- Erich E. Hoover <erich.e.hoover@gmail.com> Mon, 30 Sep 2013 11:41:43 -0600
|
||||
|
||||
wine-compholio (1.7.0-6) unstable; urgency=low
|
||||
* Included fix for Watchever from Andreas Loibl.
|
||||
-- Erich E. Hoover <ehoover@mines.edu> Fri, 06 Sep 2013 16:33:33 -0600
|
||||
|
||||
wine-compholio (1.7.0-5) unstable; urgency=low
|
||||
* Updated patches for LOVEFiLM from Sebastian Lackner and Michael Müller.
|
||||
-- Erich E. Hoover <ehoover@mines.edu> Fri, 06 Sep 2013 16:33:33 -0600
|
||||
|
||||
wine-compholio (1.7.0-4) unstable; urgency=low
|
||||
* Hopefully fixed build script problem.
|
||||
-- Erich E. Hoover <ehoover@mines.edu> Tue, 27 Aug 2013 09:51:15 -0600
|
||||
|
||||
wine-compholio (1.7.0-3) unstable; urgency=low
|
||||
* Added D3D acceleration fix from Michael Müller.
|
||||
-- Erich E. Hoover <ehoover@mines.edu> Fri, 16 Apr 2010 12:20:00 -0600
|
1
debian/compat
vendored
1
debian/compat
vendored
@@ -1 +0,0 @@
|
||||
7
|
137
debian/control
vendored
137
debian/control
vendored
@@ -1,137 +0,0 @@
|
||||
Source: wine-compholio
|
||||
Section: otherosfs
|
||||
Priority: optional
|
||||
Maintainer: Erich E. Hoover <ehoover@mines.edu>
|
||||
XSBC-Original-Maintainer: Scott Ritchie <scottritchie@ubuntu.com>
|
||||
Build-Depends: autotools-dev,
|
||||
autoconf,
|
||||
bind9-host,
|
||||
bison,
|
||||
debhelper (>= 7),
|
||||
docbook-to-man,
|
||||
docbook-utils,
|
||||
docbook-xsl,
|
||||
flex,
|
||||
fontforge,
|
||||
gcc-4.5 | gcc-4.7 | ubuntu-desktop (<< 1.207),
|
||||
gcc-4.5-multilib [amd64] | ubuntu-desktop (<< 1.207) [amd64],
|
||||
gcc-multilib [amd64],
|
||||
gettext,
|
||||
ia32-libs [amd64],
|
||||
ia32-libs-dev [amd64] | ubuntu-desktop (<< 1.267) [amd64],
|
||||
ia32-libs-multiarch [amd64] | ubuntu-desktop (<< 1.267) [amd64],
|
||||
lib32asound2-dev [amd64],
|
||||
lib32ncurses5-dev [amd64],
|
||||
lib32z1-dev [amd64],
|
||||
libacl1-dev,
|
||||
libasound2-dev [i386 lpia],
|
||||
libc6-dev-i386 [amd64],
|
||||
libcapi20-dev,
|
||||
libcups2-dev,
|
||||
libdbus-1-dev,
|
||||
libesd0 | libesd-alsa0,
|
||||
libesd0-dev,
|
||||
libfontconfig1-dev | libfontconfig-dev,
|
||||
libfreetype6-dev,
|
||||
libgif-dev | libungif4-dev,
|
||||
libgl1-mesa-dev | nvidia-glx-dev | fglrx-driver-dev | libgl-dev,
|
||||
libglu1-mesa-dev | libglu-dev,
|
||||
libgnutls-dev,
|
||||
libgphoto2-dev | libgphoto2-6-dev | libgphoto2-2-dev (>= 2.4.6),
|
||||
libgphoto2port-dev | ubuntu-desktop (>= 1.245) | debian-edu-config,
|
||||
libgsm1-dev,
|
||||
libgstreamer-plugins-base0.10-dev,
|
||||
libgstreamer0.10-dev,
|
||||
libice-dev,
|
||||
libjpeg-dev,
|
||||
liblcms1-dev, liblcms-dev,
|
||||
libldap2-dev, libldap-dev,
|
||||
libmpg123-dev,
|
||||
libncurses5-dev [i386] | libncurses-dev [i386],
|
||||
libopenal-dev (>= 1:1.12) | ubuntu-desktop (<< 1.207),
|
||||
libpng12-dev,
|
||||
libpulse-dev,
|
||||
libssl-dev,
|
||||
libstdc++6-4.5-dev | libstdc++-dev,
|
||||
libtiff4-dev,
|
||||
libv4l-dev [i386],
|
||||
libx11-dev,
|
||||
libxcomposite-dev,
|
||||
libxcursor-dev,
|
||||
libxext-dev,
|
||||
libxi-dev,
|
||||
libxinerama-dev,
|
||||
libxml2-dev,
|
||||
libxrandr-dev,
|
||||
libxrender-dev,
|
||||
libxslt1-dev,
|
||||
libxt-dev,
|
||||
libxxf86vm-dev,
|
||||
linux-kernel-headers,
|
||||
linux-libc-dev,
|
||||
prelink [i386 amd64],
|
||||
quilt (>= 0.46-7~),
|
||||
sharutils,
|
||||
unixodbc-dev,
|
||||
x11proto-xinerama-dev
|
||||
Standards-Version: 3.9.2
|
||||
|
||||
Package: wine-compholio
|
||||
Architecture: i386
|
||||
Multi-Arch: foreign
|
||||
Pre-Depends: dpkg (>= 1.14.12ubuntu3), ${misc:Pre-Depends}
|
||||
Depends: ${shlibs:Depends},
|
||||
libasound2-plugins,
|
||||
libncurses5
|
||||
Recommends: gettext,
|
||||
libcapi20-3,
|
||||
libcups2,
|
||||
libdbus-1-3,
|
||||
libfontconfig1 | libfontconfig,
|
||||
libfreetype6,
|
||||
libgif4,
|
||||
libgnutls26,
|
||||
libgphoto2-6 | libgphoto2-2 (>= 2.4.6),
|
||||
libgphoto2-port0 (>= 2.4.6),
|
||||
libjpeg8,
|
||||
libopenal1 (>= 1:1.12),
|
||||
libosmesa6,
|
||||
libpng12-0,
|
||||
libpulse0,
|
||||
libsane,
|
||||
libssl1.0.0,
|
||||
libtiff4,
|
||||
libv4l-0,
|
||||
libxcomposite1,
|
||||
libxcursor1,
|
||||
libxi6,
|
||||
libxinerama1,
|
||||
libxrandr2,
|
||||
libxrender1,
|
||||
libxslt1.1,
|
||||
libxt6,
|
||||
libxxf86vm1,
|
||||
unixodbc
|
||||
Provides: wine-compholio
|
||||
Section: otherosfs
|
||||
Priority: optional
|
||||
Description: The Compholio Edition is a special build of the popular Wine software
|
||||
with patches representing my current staging tree for Wine.
|
||||
Currently these patches fix:
|
||||
* Netflix on Firefox hangs with loading bar at 100% (Bug 31993).
|
||||
* Netflix on Firefox fails with Internet Connection Problem when loading bar is
|
||||
at 99% (Bug 31858).
|
||||
.
|
||||
Microsoft Windows Compatibility Layer (Binary Emulator and Library)
|
||||
Wine is a compatibility layer for running Windows applications on Linux.
|
||||
Applications are run at full speed without the need of cpu emulation. Wine
|
||||
does not require Microsoft Windows, however it can use native system dll
|
||||
files in place of its own if they are available.
|
||||
.
|
||||
This package includes a program loader for running unmodified Windows executables
|
||||
as well as the Wine project's free version of the Windows API for running programs
|
||||
ported from Windows.
|
||||
.
|
||||
This package is based on a recent Wine beta. While many more applications will
|
||||
work, there may be some loss of functionality compared with the stable release
|
||||
provided by the regular wine package.
|
23
debian/postinst
vendored
23
debian/postinst
vendored
@@ -1,23 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
if [ "$1" = "upgrade" ] ; then
|
||||
if ps -C wineserver > /dev/null && test -d /var/lib/update-notifier/user.d/ ; then
|
||||
cp -f /usr/share/wine/wineserver-restart-required.update-notifier /var/lib/update-notifier/user.d/wineserver-restart-required
|
||||
fi
|
||||
fi
|
||||
|
||||
service procps start || /etc/init.d/procps restart
|
||||
|
||||
# Automatically added by dh_installmime
|
||||
if [ "$1" = "configure" ] && [ -x "`which update-mime 2>/dev/null`" ]; then
|
||||
update-mime
|
||||
fi
|
||||
# End automatically added section
|
||||
# Automatically added by dh_makeshlibs
|
||||
if [ "$1" = "configure" ]; then
|
||||
ldconfig
|
||||
fi
|
||||
# End automatically added section
|
||||
|
||||
|
||||
|
10
debian/postrm
vendored
10
debian/postrm
vendored
@@ -1,10 +0,0 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
# Automatically added by dh_installmime
|
||||
if which update-mime >/dev/null 2>&1; then update-mime; fi
|
||||
# End automatically added section
|
||||
# Automatically added by dh_makeshlibs
|
||||
if [ "$1" = "remove" ]; then
|
||||
ldconfig
|
||||
fi
|
||||
# End automatically added section
|
9
debian/prerm
vendored
9
debian/prerm
vendored
@@ -1,9 +0,0 @@
|
||||
#!/bin/sh -e
|
||||
|
||||
if [ "$1" = "remove" ] ; then
|
||||
if [ -x /usr/sbin/update-binfmts ]; then
|
||||
/usr/sbin/update-binfmts --package wine --remove wine /usr/bin/wine || true
|
||||
fi
|
||||
fi
|
||||
|
||||
|
154
debian/rules
vendored
154
debian/rules
vendored
@@ -1,154 +0,0 @@
|
||||
#!/usr/bin/make -f
|
||||
# -*- makefile -*-
|
||||
# Sample debian/rules that uses debhelper.
|
||||
# This file was originally written by Joey Hess and Craig Small.
|
||||
# As a special exception, when this file is copied by dh-make into a
|
||||
# dh-make output file, you may use that output file without restriction.
|
||||
# This special exception was added by Craig Small in version 0.37 of dh-make.
|
||||
|
||||
# Uncomment this to turn on verbose mode.
|
||||
#export DH_VERBOSE=1
|
||||
|
||||
|
||||
# These are used for cross-compiling and for saving the configure script
|
||||
# from having to guess our platform (since we know it already)
|
||||
DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
|
||||
DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
|
||||
ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
|
||||
CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
|
||||
else
|
||||
CROSS= --build $(DEB_BUILD_GNU_TYPE)
|
||||
endif
|
||||
|
||||
|
||||
# Apparently it's important to have an empty LDFLAGS, see:
|
||||
# http://www.winehq.org/pipermail/wine-bugs/2007-July/062505.html
|
||||
# For Wine 1.1.44 it's also important not to compile at -O0
|
||||
LDFLAGS =
|
||||
CFLAGS = -Wall -g -O2
|
||||
|
||||
# On amd64 the 32-bit libraries are in lib32 instead of lib
|
||||
ifeq ($(DEB_BUILD_ARCH), amd64)
|
||||
CONFFLAGS += --libdir=\$${prefix}/lib32
|
||||
endif
|
||||
|
||||
# Use gcc-4.5 if it's available
|
||||
ifeq ($(shell which gcc-4.5),)
|
||||
CC = gcc
|
||||
else
|
||||
CC = gcc-4.5
|
||||
endif
|
||||
|
||||
# Support passing of parallel=<n> in build options
|
||||
ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
|
||||
NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
|
||||
MAKEFLAGS += -j$(NUMJOBS)
|
||||
endif
|
||||
|
||||
configure:
|
||||
# Unpack the original Wine version
|
||||
tar -xjvf wine-*.tar.bz2
|
||||
mv wine-*/* .
|
||||
rm wine-*/.* || true
|
||||
rm wine-*.tar.bz2
|
||||
rmdir wine-*
|
||||
|
||||
config.status: configure
|
||||
dh_testdir
|
||||
# Add here commands to configure the package.
|
||||
ifneq "$(wildcard /usr/share/misc/config.sub)" ""
|
||||
cp -f /usr/share/misc/config.sub config.sub
|
||||
endif
|
||||
ifneq "$(wildcard /usr/share/misc/config.guess)" ""
|
||||
cp -f /usr/share/misc/config.guess config.guess
|
||||
endif
|
||||
|
||||
# Apply our patches to Wine
|
||||
for DIR in $$(find $(CURDIR)/patches/ -type d | sort); do \
|
||||
for FILE in $$(ls $$DIR | sort | grep '\.patch$$'); do \
|
||||
patch -N -p0 --strip=1 < $$DIR/$$FILE || exit 1; \
|
||||
done \
|
||||
done
|
||||
|
||||
# Update the configure script
|
||||
autoreconf
|
||||
|
||||
# Configure
|
||||
CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/opt/wine-compholio --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info $(CONFFLAGS)
|
||||
|
||||
# Update the wineserver protocol request data
|
||||
./tools/make_requests
|
||||
|
||||
build: build-stamp
|
||||
|
||||
build-stamp: config.status
|
||||
dh_testdir
|
||||
|
||||
# Add here commands to compile the package.
|
||||
$(MAKE) depend
|
||||
$(MAKE) $(MAKEFLAGS)
|
||||
#docbook-to-man debian/wine-compholio.sgml > wine-compholio.1
|
||||
|
||||
touch $@
|
||||
|
||||
clean:
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
rm -f build-stamp
|
||||
|
||||
# Add here commands to clean up after the build process.
|
||||
[ ! -f Makefile ] || $(MAKE) distclean
|
||||
rm -f config.sub config.guess
|
||||
|
||||
dh_clean
|
||||
|
||||
install: build
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
dh_prep
|
||||
dh_installdirs
|
||||
|
||||
# Add here commands to install the package into debian/wine-compholio.
|
||||
$(MAKE) DESTDIR=$(CURDIR)/debian/wine-compholio install
|
||||
|
||||
# Build architecture-independent files here.
|
||||
binary-indep: build install
|
||||
# We have nothing to do by default.
|
||||
|
||||
# Build architecture-dependent files here.
|
||||
binary-arch: build install
|
||||
dh_testdir
|
||||
dh_testroot
|
||||
# dh_installchangelogs ChangeLog
|
||||
# dh_installdocs
|
||||
dh_installexamples
|
||||
# dh_install
|
||||
# dh_installmenu
|
||||
# dh_installdebconf
|
||||
# dh_installlogrotate
|
||||
# dh_installemacsen
|
||||
# dh_installpam
|
||||
# dh_installmime
|
||||
# dh_python
|
||||
# dh_installinit
|
||||
# dh_installcron
|
||||
# dh_installinfo
|
||||
dh_installman
|
||||
dh_link
|
||||
dh_strip
|
||||
dh_compress
|
||||
dh_fixperms
|
||||
# dh_perl
|
||||
dh_makeshlibs
|
||||
dh_installdeb
|
||||
ifeq ($(DEB_BUILD_ARCH), amd64)
|
||||
dh_gencontrol -- -V"shlibs:Depends= ia32-libs (>= 1.6), lib32asound2 (>> 1.0.14), libc6-i386 (>= 2.6-1), lib32nss-mdns (>= 0.10-3)"
|
||||
else
|
||||
LD_LIBRARY_PATH="$(CURDIR)/debian/wine-compholio/opt/wine-compholio/lib:${LD_LIBRARY_PATH}" dh_shlibdeps -L wine-compholio -l debian/wine-compholio/opt/wine-compholio/lib
|
||||
dh_gencontrol
|
||||
endif
|
||||
dh_md5sums
|
||||
dh_builddeb -- -Z lzma
|
||||
|
||||
binary: binary-indep binary-arch
|
||||
.PHONY: build clean binary-indep binary-arch binary install
|
@@ -1,24 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
PATCH_DATA="";
|
||||
for FILE in patches/*/*.def; do
|
||||
UUID=$(echo "${FILE}" | sed -e 's|^.*/||g' -e 's|\.def$||g');
|
||||
REVISION=$(cat "${FILE}" | sed -n 's|Revision: \(.*\)|\1|p');
|
||||
AUTHOR=$(cat "${FILE}" | sed -n 's|Author: \(.*\)|\1|p');
|
||||
TITLE=$(cat "${FILE}" | sed -n 's|Title: \(.*\)|\1|p');
|
||||
if [ "${AUTHOR}" = "" ] && [ "${TITLE}" = "" ]; then
|
||||
continue;
|
||||
fi
|
||||
if [ "${PATCH_DATA}" != "" ]; then
|
||||
PATCH_DATA="${PATCH_DATA}
|
||||
";
|
||||
fi
|
||||
PATCH_DATA="${PATCH_DATA}+ { \"${UUID}:${REVISION}\", \"${AUTHOR}\", \"${TITLE}\" },";
|
||||
done
|
||||
PATCH_LINES=$(echo "${PATCH_DATA}" | grep -c '\n');
|
||||
PATCH_LINES=$((${PATCH_LINES}+20));
|
||||
PATCH_DATA=$(echo "${PATCH_DATA}" | sed ':a;N;$!ba;s/\n/\\n/g');
|
||||
cat patch-list-template.diff | sed \
|
||||
-e "s|##PATCH_LINES##|${PATCH_LINES}|" \
|
||||
-e "s|##PATCH_DATA##|${PATCH_DATA}|"
|
||||
#
|
@@ -1,97 +0,0 @@
|
||||
From 362ec39591ce54bcb5ce825c1baab8f5d0885193 Mon Sep 17 00:00:00 2001
|
||||
From: "Erich E. Hoover" <erich.e.hoover@gmail.com>
|
||||
Date: Thu, 5 Dec 2013 13:32:34 -0700
|
||||
Subject: ws2_32: Ask the server to process unsupported WSAIoctl operations.
|
||||
|
||||
---
|
||||
dlls/ws2_32/socket.c | 56 +++++++++++++++++++++++++++++++++++++++++++-------
|
||||
1 file changed, 49 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
|
||||
index 304b0eb..170dde7 100644
|
||||
--- a/dlls/ws2_32/socket.c
|
||||
+++ b/dlls/ws2_32/socket.c
|
||||
@@ -3608,6 +3608,36 @@ static const char *debugstr_wsaioctl(DWORD ioctl)
|
||||
(USHORT)(ioctl & 0xffff));
|
||||
}
|
||||
|
||||
+/* do an ioctl call through the server */
|
||||
+static DWORD server_ioctl_sock( SOCKET s, DWORD code, LPVOID in_buff, DWORD in_size,
|
||||
+ LPVOID out_buff, DWORD out_size, LPDWORD ret_size,
|
||||
+ LPWSAOVERLAPPED overlapped,
|
||||
+ LPWSAOVERLAPPED_COMPLETION_ROUTINE completion )
|
||||
+{
|
||||
+ HANDLE event = overlapped ? overlapped->hEvent : 0;
|
||||
+ HANDLE handle = SOCKET2HANDLE( s );
|
||||
+ struct ws2_async *wsa;
|
||||
+ NTSTATUS status;
|
||||
+ PIO_STATUS_BLOCK io;
|
||||
+
|
||||
+ if (!(wsa = RtlAllocateHeap( GetProcessHeap(), 0, sizeof(*wsa) )))
|
||||
+ return WSA_NOT_ENOUGH_MEMORY;
|
||||
+ wsa->hSocket = handle;
|
||||
+ wsa->user_overlapped = overlapped;
|
||||
+ wsa->completion_func = completion;
|
||||
+ io = (overlapped ? (PIO_STATUS_BLOCK)overlapped : &wsa->local_iosb);
|
||||
+
|
||||
+ status = NtDeviceIoControlFile( handle, event, (PIO_APC_ROUTINE)ws2_async_apc, wsa, io, code,
|
||||
+ in_buff, in_size, out_buff, out_size );
|
||||
+ if (status == STATUS_NOT_SUPPORTED)
|
||||
+ FIXME("Unsupported ioctl %x (device=%x access=%x func=%x method=%x)\n",
|
||||
+ code, code >> 16, (code >> 14) & 3, (code >> 2) & 0xfff, code & 3);
|
||||
+
|
||||
+ if (status != STATUS_PENDING) RtlFreeHeap( GetProcessHeap(), 0, wsa );
|
||||
+
|
||||
+ return NtStatusToWSAError( status );
|
||||
+}
|
||||
+
|
||||
/**********************************************************************
|
||||
* WSAIoctl (WS2_32.50)
|
||||
*
|
||||
@@ -3799,12 +3829,6 @@ INT WINAPI WSAIoctl(SOCKET s, DWORD code, LPVOID in_buff, DWORD in_size, LPVOID
|
||||
break;
|
||||
}
|
||||
|
||||
- case WS_SIO_ADDRESS_LIST_CHANGE:
|
||||
- FIXME("-> SIO_ADDRESS_LIST_CHANGE request: stub\n");
|
||||
- /* FIXME: error and return code depend on whether socket was created
|
||||
- * with WSA_FLAG_OVERLAPPED, but there is no easy way to get this */
|
||||
- break;
|
||||
-
|
||||
case WS_SIO_ADDRESS_LIST_QUERY:
|
||||
{
|
||||
DWORD size;
|
||||
@@ -4040,11 +4064,29 @@ INT WINAPI WSAIoctl(SOCKET s, DWORD code, LPVOID in_buff, DWORD in_size, LPVOID
|
||||
WSASetLastError(WSAEOPNOTSUPP);
|
||||
return SOCKET_ERROR;
|
||||
default:
|
||||
- FIXME("unsupported WS_IOCTL cmd (%s)\n", debugstr_wsaioctl(code));
|
||||
status = WSAEOPNOTSUPP;
|
||||
break;
|
||||
}
|
||||
|
||||
+ if (status == WSAEOPNOTSUPP)
|
||||
+ {
|
||||
+ status = server_ioctl_sock(s, code, in_buff, in_size, out_buff, out_size, ret_size,
|
||||
+ overlapped, completion);
|
||||
+ if (status != WSAEOPNOTSUPP)
|
||||
+ {
|
||||
+ if (status == 0 || status == WSA_IO_PENDING)
|
||||
+ TRACE("-> %s request\n", debugstr_wsaioctl(code));
|
||||
+ else
|
||||
+ ERR("-> %s request failed with status 0x%x\n", debugstr_wsaioctl(code), status);
|
||||
+
|
||||
+ /* overlapped and completion operations will be handled by the server */
|
||||
+ completion = NULL;
|
||||
+ overlapped = NULL;
|
||||
+ }
|
||||
+ else
|
||||
+ FIXME("unsupported WS_IOCTL cmd (%s)\n", debugstr_wsaioctl(code));
|
||||
+ }
|
||||
+
|
||||
if (completion)
|
||||
{
|
||||
FIXME( "completion routine %p not supported\n", completion );
|
||||
--
|
||||
1.7.9.5
|
||||
|
@@ -1,481 +0,0 @@
|
||||
From 60f7d242951be1980501f45922dbee5480ac2810 Mon Sep 17 00:00:00 2001
|
||||
From: "Erich E. Hoover" <erich.e.hoover@gmail.com>
|
||||
Date: Tue, 31 Dec 2013 18:36:58 -0700
|
||||
Subject: server: Implement an interface change notification object.
|
||||
|
||||
---
|
||||
server/event.c | 13 +++
|
||||
server/named_pipe.c | 13 ---
|
||||
server/object.h | 1 +
|
||||
server/sock.c | 324 ++++++++++++++++++++++++++++++++++++++++++++++++++-
|
||||
4 files changed, 334 insertions(+), 17 deletions(-)
|
||||
|
||||
diff --git a/server/event.c b/server/event.c
|
||||
index b8515af..e8a3888 100644
|
||||
--- a/server/event.c
|
||||
+++ b/server/event.c
|
||||
@@ -124,6 +124,19 @@ struct event *create_event( struct directory *root, const struct unicode_str *na
|
||||
return event;
|
||||
}
|
||||
|
||||
+obj_handle_t alloc_wait_event( struct process *process )
|
||||
+{
|
||||
+ obj_handle_t handle = 0;
|
||||
+ struct event *event = create_event( NULL, NULL, 0, 1, 0, NULL );
|
||||
+
|
||||
+ if (event)
|
||||
+ {
|
||||
+ handle = alloc_handle( process, event, EVENT_ALL_ACCESS, 0 );
|
||||
+ release_object( event );
|
||||
+ }
|
||||
+ return handle;
|
||||
+}
|
||||
+
|
||||
struct event *get_event_obj( struct process *process, obj_handle_t handle, unsigned int access )
|
||||
{
|
||||
return (struct event *)get_handle_obj( process, handle, access, &event_ops );
|
||||
diff --git a/server/named_pipe.c b/server/named_pipe.c
|
||||
index 4c85104..6ba2145 100644
|
||||
--- a/server/named_pipe.c
|
||||
+++ b/server/named_pipe.c
|
||||
@@ -587,19 +587,6 @@ static enum server_fd_type pipe_client_get_fd_type( struct fd *fd )
|
||||
return FD_TYPE_PIPE;
|
||||
}
|
||||
|
||||
-static obj_handle_t alloc_wait_event( struct process *process )
|
||||
-{
|
||||
- obj_handle_t handle = 0;
|
||||
- struct event *event = create_event( NULL, NULL, 0, 1, 0, NULL );
|
||||
-
|
||||
- if (event)
|
||||
- {
|
||||
- handle = alloc_handle( process, event, EVENT_ALL_ACCESS, 0 );
|
||||
- release_object( event );
|
||||
- }
|
||||
- return handle;
|
||||
-}
|
||||
-
|
||||
static obj_handle_t pipe_server_ioctl( struct fd *fd, ioctl_code_t code, const async_data_t *async_data,
|
||||
int blocking, const void *data, data_size_t size )
|
||||
{
|
||||
diff --git a/server/object.h b/server/object.h
|
||||
index bb3ff21..bad162f 100644
|
||||
--- a/server/object.h
|
||||
+++ b/server/object.h
|
||||
@@ -159,6 +159,7 @@ extern struct event *create_event( struct directory *root, const struct unicode_
|
||||
const struct security_descriptor *sd );
|
||||
extern struct keyed_event *create_keyed_event( struct directory *root, const struct unicode_str *name,
|
||||
unsigned int attr, const struct security_descriptor *sd );
|
||||
+extern obj_handle_t alloc_wait_event( struct process *process );
|
||||
extern struct event *get_event_obj( struct process *process, obj_handle_t handle, unsigned int access );
|
||||
extern struct keyed_event *get_keyed_event_obj( struct process *process, obj_handle_t handle, unsigned int access );
|
||||
extern void pulse_event( struct event *event );
|
||||
diff --git a/server/sock.c b/server/sock.c
|
||||
index 1a3a8f7..9c8284d 100644
|
||||
--- a/server/sock.c
|
||||
+++ b/server/sock.c
|
||||
@@ -23,6 +23,7 @@
|
||||
|
||||
#include "config.h"
|
||||
|
||||
+#include <limits.h>
|
||||
#include <assert.h>
|
||||
#include <fcntl.h>
|
||||
#include <stdarg.h>
|
||||
@@ -44,11 +45,17 @@
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
|
||||
+#ifdef HAVE_LINUX_RTNETLINK_H
|
||||
+# include <linux/rtnetlink.h>
|
||||
+#endif
|
||||
+
|
||||
#include "ntstatus.h"
|
||||
#define WIN32_NO_STATUS
|
||||
#include "windef.h"
|
||||
#include "winternl.h"
|
||||
#include "winerror.h"
|
||||
+#define USE_WS_PREFIX
|
||||
+#include "winsock2.h"
|
||||
|
||||
#include "process.h"
|
||||
#include "file.h"
|
||||
@@ -83,9 +90,6 @@
|
||||
#define FD_WINE_RAW 0x80000000
|
||||
#define FD_WINE_INTERNAL 0xFFFF0000
|
||||
|
||||
-/* Constants for WSAIoctl() */
|
||||
-#define WSA_FLAG_OVERLAPPED 0x01
|
||||
-
|
||||
struct sock
|
||||
{
|
||||
struct object obj; /* object header */
|
||||
@@ -107,16 +111,28 @@ struct sock
|
||||
struct sock *deferred; /* socket that waits for a deferred accept */
|
||||
struct async_queue *read_q; /* queue for asynchronous reads */
|
||||
struct async_queue *write_q; /* queue for asynchronous writes */
|
||||
+ struct async_queue *ifchange_q; /* queue for interface change notifications */
|
||||
+ struct list ifchange_entry; /* entry in ifchange notification list */
|
||||
};
|
||||
|
||||
+#ifdef HAVE_LINUX_RTNETLINK_H
|
||||
+/* only keep one ifchange object around, all sockets waiting for wakeups will look to it */
|
||||
+static struct object *ifchange_object = NULL;
|
||||
+
|
||||
+static int sock_add_ifchange( struct sock *sock, const async_data_t *async_data );
|
||||
+#endif
|
||||
+
|
||||
static void sock_dump( struct object *obj, int verbose );
|
||||
static int sock_signaled( struct object *obj, struct wait_queue_entry *entry );
|
||||
static struct fd *sock_get_fd( struct object *obj );
|
||||
static void sock_destroy( struct object *obj );
|
||||
+static void sock_destroy_ifchange_q( struct sock *sock );
|
||||
|
||||
static int sock_get_poll_events( struct fd *fd );
|
||||
static void sock_poll_event( struct fd *fd, int event );
|
||||
static enum server_fd_type sock_get_fd_type( struct fd *fd );
|
||||
+static obj_handle_t sock_ioctl( struct fd *fd, ioctl_code_t code, const async_data_t *async,
|
||||
+ int blocking, const void *data, data_size_t size );
|
||||
static void sock_queue_async( struct fd *fd, const async_data_t *data, int type, int count );
|
||||
static void sock_reselect_async( struct fd *fd, struct async_queue *queue );
|
||||
static void sock_cancel_async( struct fd *fd, struct process *process, struct thread *thread, client_ptr_t iosb );
|
||||
@@ -151,7 +167,7 @@ static const struct fd_ops sock_fd_ops =
|
||||
sock_poll_event, /* poll_event */
|
||||
no_flush, /* flush */
|
||||
sock_get_fd_type, /* get_fd_type */
|
||||
- default_fd_ioctl, /* ioctl */
|
||||
+ sock_ioctl, /* ioctl */
|
||||
sock_queue_async, /* queue_async */
|
||||
sock_reselect_async, /* reselect_async */
|
||||
sock_cancel_async /* cancel_async */
|
||||
@@ -518,6 +534,41 @@ static enum server_fd_type sock_get_fd_type( struct fd *fd )
|
||||
return FD_TYPE_SOCKET;
|
||||
}
|
||||
|
||||
+obj_handle_t sock_ioctl( struct fd *fd, ioctl_code_t code, const async_data_t *async_data,
|
||||
+ int blocking, const void *data, data_size_t size )
|
||||
+{
|
||||
+#ifdef HAVE_LINUX_RTNETLINK_H
|
||||
+ struct sock *sock = get_fd_user( fd );
|
||||
+ obj_handle_t wait_handle = 0;
|
||||
+ async_data_t new_data;
|
||||
+
|
||||
+ assert( sock->obj.ops == &sock_ops );
|
||||
+
|
||||
+ if (blocking)
|
||||
+ {
|
||||
+ if (!(wait_handle = alloc_wait_event( current->process ))) return 0;
|
||||
+ new_data = *async_data;
|
||||
+ new_data.event = wait_handle;
|
||||
+ async_data = &new_data;
|
||||
+ }
|
||||
+ switch(code)
|
||||
+ {
|
||||
+ case WS_SIO_ADDRESS_LIST_CHANGE:
|
||||
+ if (sock_add_ifchange( sock, async_data ))
|
||||
+ {
|
||||
+ set_error( STATUS_PENDING );
|
||||
+ return wait_handle;
|
||||
+ }
|
||||
+ break;
|
||||
+ default:
|
||||
+ /* handled by default_fd_ioctl */
|
||||
+ break;
|
||||
+ }
|
||||
+ close_handle( current->process, wait_handle );
|
||||
+#endif
|
||||
+ return default_fd_ioctl(fd, code, async_data, blocking, data, size);
|
||||
+}
|
||||
+
|
||||
static void sock_queue_async( struct fd *fd, const async_data_t *data, int type, int count )
|
||||
{
|
||||
struct sock *sock = get_fd_user( fd );
|
||||
@@ -592,6 +643,7 @@ static void sock_destroy( struct object *obj )
|
||||
|
||||
free_async_queue( sock->read_q );
|
||||
free_async_queue( sock->write_q );
|
||||
+ sock_destroy_ifchange_q( sock );
|
||||
if (sock->event) release_object( sock->event );
|
||||
if (sock->fd)
|
||||
{
|
||||
@@ -618,6 +670,7 @@ static void init_sock(struct sock *sock)
|
||||
sock->deferred = NULL;
|
||||
sock->read_q = NULL;
|
||||
sock->write_q = NULL;
|
||||
+ sock->ifchange_q = NULL;
|
||||
memset( sock->errors, 0, sizeof(sock->errors) );
|
||||
}
|
||||
|
||||
@@ -906,6 +959,269 @@ static void sock_set_error(void)
|
||||
set_error( sock_get_ntstatus( errno ) );
|
||||
}
|
||||
|
||||
+#ifdef HAVE_LINUX_RTNETLINK_H
|
||||
+
|
||||
+static void ifchange_dump( struct object *obj, int verbose );
|
||||
+static struct fd *ifchange_get_fd( struct object *obj );
|
||||
+static void ifchange_destroy( struct object *obj );
|
||||
+
|
||||
+static int ifchange_get_poll_events( struct fd *fd );
|
||||
+static void ifchange_poll_event( struct fd *fd, int event );
|
||||
+static void ifchange_reselect_async( struct fd *fd, struct async_queue *queue );
|
||||
+
|
||||
+struct ifchange
|
||||
+{
|
||||
+ struct object obj; /* object header */
|
||||
+ struct fd *fd; /* interface change file descriptor */
|
||||
+ struct list sockets; /* list of sockets to send interface change notifications */
|
||||
+};
|
||||
+
|
||||
+static const struct object_ops ifchange_ops =
|
||||
+{
|
||||
+ sizeof(struct ifchange), /* size */
|
||||
+ ifchange_dump, /* dump */
|
||||
+ no_get_type, /* get_type */
|
||||
+ add_queue, /* add_queue */
|
||||
+ NULL, /* remove_queue */
|
||||
+ NULL, /* signaled */
|
||||
+ no_satisfied, /* satisfied */
|
||||
+ no_signal, /* signal */
|
||||
+ ifchange_get_fd, /* get_fd */
|
||||
+ default_fd_map_access, /* map_access */
|
||||
+ default_get_sd, /* get_sd */
|
||||
+ default_set_sd, /* set_sd */
|
||||
+ no_lookup_name, /* lookup_name */
|
||||
+ no_open_file, /* open_file */
|
||||
+ no_close_handle, /* close_handle */
|
||||
+ ifchange_destroy /* destroy */
|
||||
+};
|
||||
+
|
||||
+static const struct fd_ops ifchange_fd_ops =
|
||||
+{
|
||||
+ ifchange_get_poll_events, /* get_poll_events */
|
||||
+ ifchange_poll_event, /* poll_event */
|
||||
+ NULL, /* flush */
|
||||
+ NULL, /* get_fd_type */
|
||||
+ NULL, /* ioctl */
|
||||
+ NULL, /* queue_async */
|
||||
+ ifchange_reselect_async, /* reselect_async */
|
||||
+ NULL /* cancel_async */
|
||||
+};
|
||||
+
|
||||
+static void ifchange_dump( struct object *obj, int verbose )
|
||||
+{
|
||||
+ assert( obj->ops == &ifchange_ops );
|
||||
+ printf( "ifchange\n" );
|
||||
+}
|
||||
+
|
||||
+static struct fd *ifchange_get_fd( struct object *obj )
|
||||
+{
|
||||
+ struct ifchange *ifchange = (struct ifchange *)obj;
|
||||
+ return (struct fd *)grab_object( ifchange->fd );
|
||||
+}
|
||||
+
|
||||
+static void ifchange_destroy( struct object *obj )
|
||||
+{
|
||||
+ struct ifchange *ifchange = (struct ifchange *)obj;
|
||||
+ assert( obj->ops == &ifchange_ops );
|
||||
+
|
||||
+ if (ifchange->fd)
|
||||
+ {
|
||||
+ /* reset the global ifchange object so that it will be recreated if it is needed again */
|
||||
+ assert( obj == ifchange_object );
|
||||
+ ifchange_object = NULL;
|
||||
+
|
||||
+ /* shut the socket down to force pending poll() calls in the client to return */
|
||||
+ shutdown( get_unix_fd(ifchange->fd), SHUT_RDWR );
|
||||
+ release_object( ifchange->fd );
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+static int ifchange_get_poll_events( struct fd *fd )
|
||||
+{
|
||||
+ return POLLIN;
|
||||
+}
|
||||
+
|
||||
+static void ifchange_add_sock( struct object *obj, struct sock *sock )
|
||||
+{
|
||||
+ struct ifchange *ifchange = (struct ifchange *)obj;
|
||||
+
|
||||
+ list_add_tail( &ifchange->sockets, &sock->ifchange_entry );
|
||||
+}
|
||||
+
|
||||
+/* we only need one of these interface notification objects, all of the sockets dependent upon
|
||||
+ * it will wake up when a notification event occurs */
|
||||
+static struct object *grab_ifchange( void )
|
||||
+{
|
||||
+ struct ifchange *ifchange;
|
||||
+ struct sockaddr_nl addr;
|
||||
+ int unix_fd;
|
||||
+
|
||||
+ if (ifchange_object)
|
||||
+ {
|
||||
+ /* increment the refcount for each socket that uses the ifchange object */
|
||||
+ return grab_object( ifchange_object );
|
||||
+ }
|
||||
+
|
||||
+ /* create the socket we need for processing interface change notifications */
|
||||
+ unix_fd = socket( PF_NETLINK, SOCK_RAW, NETLINK_ROUTE );
|
||||
+ if (unix_fd == -1)
|
||||
+ {
|
||||
+ sock_set_error();
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ fcntl( unix_fd, F_SETFL, O_NONBLOCK ); /* make socket nonblocking */
|
||||
+ memset( &addr, 0, sizeof(addr) );
|
||||
+ addr.nl_family = AF_NETLINK;
|
||||
+ addr.nl_groups = RTMGRP_IPV4_IFADDR;
|
||||
+ /* bind the socket to the special netlink kernel interface */
|
||||
+ if (bind( unix_fd, (struct sockaddr *)&addr, sizeof(addr) ) == -1)
|
||||
+ {
|
||||
+ sock_set_error();
|
||||
+ close( unix_fd );
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ if (!(ifchange = alloc_object( &ifchange_ops )))
|
||||
+ {
|
||||
+ set_error( STATUS_NO_MEMORY );
|
||||
+ close( unix_fd );
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ list_init( &ifchange->sockets );
|
||||
+ if (!(ifchange->fd = create_anonymous_fd( &ifchange_fd_ops, unix_fd, &ifchange->obj, 0 )))
|
||||
+ {
|
||||
+ set_error( STATUS_NO_MEMORY );
|
||||
+ release_object( ifchange );
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ set_fd_events( ifchange->fd, POLLIN ); /* enable read wakeup on the file descriptor */
|
||||
+
|
||||
+ /* the ifchange object is now successfully configured */
|
||||
+ ifchange_object = &ifchange->obj;
|
||||
+ return ifchange_object;
|
||||
+}
|
||||
+
|
||||
+/* create a new ifchange queue for a specific socket or, if one already exists, reuse the existing one */
|
||||
+static struct async_queue *sock_get_ifchange_q( struct sock *sock )
|
||||
+{
|
||||
+ struct object *ifchange;
|
||||
+ struct fd *fd;
|
||||
+
|
||||
+ if (sock->ifchange_q) /* reuse existing ifchange_q for this socket */
|
||||
+ return sock->ifchange_q;
|
||||
+
|
||||
+ if (!(ifchange = grab_ifchange()))
|
||||
+ return NULL;
|
||||
+
|
||||
+ /* create the ifchange notification queue */
|
||||
+ fd = ifchange_get_fd( ifchange );
|
||||
+ sock->ifchange_q = create_async_queue( fd );
|
||||
+ release_object( fd );
|
||||
+ if (!sock->ifchange_q)
|
||||
+ {
|
||||
+ set_error( STATUS_NO_MEMORY );
|
||||
+ release_object( ifchange );
|
||||
+ return NULL;
|
||||
+ }
|
||||
+
|
||||
+ /* add the socket to the ifchange notification list */
|
||||
+ ifchange_add_sock( ifchange, sock );
|
||||
+ return sock->ifchange_q;
|
||||
+}
|
||||
+
|
||||
+/* wake up all the sockets waiting for a change notification event */
|
||||
+static void ifchange_wake_up( struct object *obj, unsigned int status )
|
||||
+{
|
||||
+ struct ifchange *ifchange = (struct ifchange *)obj;
|
||||
+ struct list *ptr, *next;
|
||||
+ assert( obj->ops == &ifchange_ops );
|
||||
+ assert( obj == ifchange_object );
|
||||
+
|
||||
+ LIST_FOR_EACH_SAFE( ptr, next, &ifchange->sockets )
|
||||
+ {
|
||||
+ struct sock *sock = LIST_ENTRY( ptr, struct sock, ifchange_entry );
|
||||
+
|
||||
+ assert( sock->ifchange_q );
|
||||
+ async_wake_up( sock->ifchange_q, status ); /* issue ifchange notification for the socket */
|
||||
+ sock_destroy_ifchange_q( sock ); /* remove socket from list and decrement ifchange refcount */
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+static void ifchange_poll_event( struct fd *fd, int event )
|
||||
+{
|
||||
+ struct object *ifchange = get_fd_user( fd );
|
||||
+ unsigned int status = STATUS_PENDING;
|
||||
+ char buffer[PIPE_BUF];
|
||||
+ int r;
|
||||
+
|
||||
+ r = recv( get_unix_fd(fd), buffer, sizeof(buffer), MSG_DONTWAIT );
|
||||
+ if (r < 0)
|
||||
+ {
|
||||
+ if (errno == EWOULDBLOCK || errno == EAGAIN)
|
||||
+ return; /* retry when poll() says the socket is ready */
|
||||
+ status = sock_get_ntstatus( errno );
|
||||
+ }
|
||||
+ else if (r > 0)
|
||||
+ {
|
||||
+ struct nlmsghdr *nlh;
|
||||
+
|
||||
+ for (nlh = (struct nlmsghdr *)buffer; NLMSG_OK(nlh, r); nlh = NLMSG_NEXT(nlh, r))
|
||||
+ {
|
||||
+ if (nlh->nlmsg_type == NLMSG_DONE)
|
||||
+ break;
|
||||
+ if (nlh->nlmsg_type == RTM_NEWADDR || nlh->nlmsg_type == RTM_DELADDR)
|
||||
+ status = STATUS_SUCCESS;
|
||||
+ }
|
||||
+ }
|
||||
+ if (status != STATUS_PENDING)
|
||||
+ ifchange_wake_up( ifchange, status );
|
||||
+}
|
||||
+
|
||||
+static void ifchange_reselect_async( struct fd *fd, struct async_queue *queue )
|
||||
+{
|
||||
+ /* do nothing, this object is about to disappear */
|
||||
+}
|
||||
+
|
||||
+/* add interface change notification to a socket */
|
||||
+static int sock_add_ifchange( struct sock *sock, const async_data_t *async_data )
|
||||
+{
|
||||
+ struct async_queue *ifchange_q;
|
||||
+ struct async *async;
|
||||
+
|
||||
+ if (!(ifchange_q = sock_get_ifchange_q( sock )))
|
||||
+ return FALSE;
|
||||
+
|
||||
+ if (!(async = create_async( current, ifchange_q, async_data )))
|
||||
+ {
|
||||
+ if (!async_queued( ifchange_q ))
|
||||
+ sock_destroy_ifchange_q( sock );
|
||||
+
|
||||
+ set_error( STATUS_NO_MEMORY );
|
||||
+ return FALSE;
|
||||
+ }
|
||||
+
|
||||
+ release_object( async );
|
||||
+ return TRUE;
|
||||
+}
|
||||
+
|
||||
+#endif
|
||||
+
|
||||
+/* destroy an existing ifchange queue for a specific socket */
|
||||
+static void sock_destroy_ifchange_q( struct sock *sock )
|
||||
+{
|
||||
+#ifdef HAVE_LINUX_RTNETLINK_H
|
||||
+ if (sock->ifchange_q)
|
||||
+ {
|
||||
+ assert( ifchange_object );
|
||||
+
|
||||
+ list_remove( &sock->ifchange_entry );
|
||||
+ free_async_queue( sock->ifchange_q );
|
||||
+ sock->ifchange_q = NULL;
|
||||
+ release_object( ifchange_object );
|
||||
+ }
|
||||
+#endif
|
||||
+}
|
||||
+
|
||||
/* create a socket */
|
||||
DECL_HANDLER(create_socket)
|
||||
{
|
||||
--
|
||||
1.7.9.5
|
||||
|
@@ -1,98 +0,0 @@
|
||||
From b3156dc253a94f9414a04569181728ec43608f2a Mon Sep 17 00:00:00 2001
|
||||
From: "Erich E. Hoover" <erich.e.hoover@gmail.com>
|
||||
Date: Mon, 18 Nov 2013 17:22:14 -0700
|
||||
Subject: ws2_32: Add an interactive test for interface change notifications.
|
||||
|
||||
---
|
||||
dlls/ws2_32/tests/sock.c | 68 ++++++++++++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 68 insertions(+)
|
||||
|
||||
diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c
|
||||
index 0abf732..4703e59 100644
|
||||
--- a/dlls/ws2_32/tests/sock.c
|
||||
+++ b/dlls/ws2_32/tests/sock.c
|
||||
@@ -6487,6 +6487,73 @@ static void test_sioRoutingInterfaceQuery(void)
|
||||
closesocket(sock);
|
||||
}
|
||||
|
||||
+static void test_sioAddressListChange(void)
|
||||
+{
|
||||
+ struct sockaddr_in bindAddress;
|
||||
+ struct in_addr net_address;
|
||||
+ WSAOVERLAPPED overlapped;
|
||||
+ struct hostent *h;
|
||||
+ DWORD num_bytes;
|
||||
+ SOCKET sock;
|
||||
+ int acount;
|
||||
+ int ret;
|
||||
+
|
||||
+ if (!winetest_interactive)
|
||||
+ {
|
||||
+ skip("Cannot test SIO_ADDRESS_LIST_CHANGE, interactive tests must be enabled\n");
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ /* Use gethostbyname to find the list of local network interfaces */
|
||||
+ h = gethostbyname("");
|
||||
+ if (!h)
|
||||
+ {
|
||||
+ skip("Cannot test SIO_ADDRESS_LIST_CHANGE, gethostbyname failed with %u\n",
|
||||
+ WSAGetLastError());
|
||||
+ return;
|
||||
+ }
|
||||
+ for (acount = 0; h->h_addr_list[acount]; acount++);
|
||||
+ if (acount == 0)
|
||||
+ {
|
||||
+ skip("Cannot test SIO_ADDRESS_LIST_CHANGE, test requires a network card.\n");
|
||||
+ return;
|
||||
+ }
|
||||
+ net_address.s_addr = *(ULONG *) h->h_addr_list[0];
|
||||
+
|
||||
+ /* Bind an overlapped socket to the first found network interface */
|
||||
+ sock = WSASocketW(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, WSA_FLAG_OVERLAPPED);
|
||||
+ ok(sock != INVALID_SOCKET, "Expected socket to return a valid socket\n");
|
||||
+ if (sock == INVALID_SOCKET)
|
||||
+ {
|
||||
+ skip("Cannot test SIO_ADDRESS_LIST_CHANGE, socket creation failed with %u\n",
|
||||
+ WSAGetLastError());
|
||||
+ return;
|
||||
+ }
|
||||
+ memset(&bindAddress, 0, sizeof(bindAddress));
|
||||
+ bindAddress.sin_family = AF_INET;
|
||||
+ bindAddress.sin_addr.s_addr = net_address.s_addr;
|
||||
+ ret = bind(sock, (struct sockaddr*)&bindAddress, sizeof(bindAddress));
|
||||
+ if (ret != 0)
|
||||
+ {
|
||||
+ skip("Cannot test SIO_ADDRESS_LIST_CHANGE, failed to bind, error %u\n", WSAGetLastError());
|
||||
+ goto end;
|
||||
+ }
|
||||
+
|
||||
+ /* Wait for address changes, request that the user connect/disconnect an interface */
|
||||
+ memset(&overlapped, 0, sizeof(overlapped));
|
||||
+ overlapped.hEvent = CreateEventA(NULL, FALSE, FALSE, NULL);
|
||||
+ ret = WSAIoctl(sock, SIO_ADDRESS_LIST_CHANGE, NULL, 0, NULL, 0, &num_bytes, &overlapped, NULL);
|
||||
+ ok(ret == SOCKET_ERROR, "WSAIoctl succeeded unexpectedly\n");
|
||||
+ ok(WSAGetLastError() == WSA_IO_PENDING, "Expected pending last error %d\n", WSAGetLastError());
|
||||
+ trace("Testing socket-based ipv4 address list change notification. Please connect/disconnect or"
|
||||
+ " change the ipv4 address of any of the local network interfaces (10 second timeout).\n");
|
||||
+ ret = WaitForSingleObject(overlapped.hEvent, 10000);
|
||||
+ ok(ret == WAIT_OBJECT_0, "failed to get overlapped event %u\n", ret);
|
||||
+
|
||||
+end:
|
||||
+ closesocket(sock);
|
||||
+}
|
||||
+
|
||||
static void test_synchronous_WSAIoctl(void)
|
||||
{
|
||||
HANDLE previous_port, io_port;
|
||||
@@ -7570,6 +7637,7 @@ START_TEST( sock )
|
||||
test_ConnectEx();
|
||||
|
||||
test_sioRoutingInterfaceQuery();
|
||||
+ test_sioAddressListChange();
|
||||
|
||||
test_WSALookupService();
|
||||
|
||||
--
|
||||
1.7.9.5
|
||||
|
@@ -1,3 +0,0 @@
|
||||
Revision: 1
|
||||
Author: Erich E. Hoover
|
||||
Title: Implement SIO_ADDRESS_LIST_CHANGE.
|
@@ -1,499 +0,0 @@
|
||||
From acc6aac3356b0ec9024362488016945b76f67111 Mon Sep 17 00:00:00 2001
|
||||
From: "Erich E. Hoover" <erich.e.hoover@gmail.com>
|
||||
Date: Sat, 11 Jan 2014 09:18:16 -0700
|
||||
Subject: server: Store and return security attributes with extended file
|
||||
attributes.
|
||||
|
||||
---
|
||||
configure.ac | 6 ++
|
||||
dlls/advapi32/tests/security.c | 25 +++---
|
||||
server/change.c | 11 ++-
|
||||
server/fd.c | 68 +++++++++++++++-
|
||||
server/file.c | 176 +++++++++++++++++++++++++++++++++++++++-
|
||||
server/file.h | 5 +-
|
||||
6 files changed, 269 insertions(+), 22 deletions(-)
|
||||
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index dcabb55..fc8bd5c 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -73,6 +73,7 @@ AC_ARG_WITH(pthread, AS_HELP_STRING([--without-pthread],[do not use the pthrea
|
||||
AC_ARG_WITH(sane, AS_HELP_STRING([--without-sane],[do not use SANE (scanner support)]))
|
||||
AC_ARG_WITH(tiff, AS_HELP_STRING([--without-tiff],[do not use TIFF]))
|
||||
AC_ARG_WITH(v4l, AS_HELP_STRING([--without-v4l],[do not use v4l1 (v4l support)]))
|
||||
+AC_ARG_WITH(xattr, AS_HELP_STRING([--without-xattr],[do not use xattr (security attributes support)]))
|
||||
AC_ARG_WITH(xcomposite,AS_HELP_STRING([--without-xcomposite],[do not use the Xcomposite extension]),
|
||||
[if test "x$withval" = "xno"; then ac_cv_header_X11_extensions_Xcomposite_h=no; fi])
|
||||
AC_ARG_WITH(xcursor, AS_HELP_STRING([--without-xcursor],[do not use the Xcursor extension]),
|
||||
@@ -665,6 +666,11 @@ AC_CHECK_HEADERS([libprocstat.h],,,
|
||||
#include <sys/socket.h>
|
||||
#endif])
|
||||
|
||||
+if test "x$with_xattr" != "xno"
|
||||
+then
|
||||
+ AC_CHECK_HEADERS(attr/xattr.h)
|
||||
+fi
|
||||
+
|
||||
dnl **** Check for working dll ****
|
||||
|
||||
AC_SUBST(dlldir,"\${libdir}/wine")
|
||||
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c
|
||||
index 2efe80e..297cf96 100644
|
||||
--- a/dlls/advapi32/tests/security.c
|
||||
+++ b/dlls/advapi32/tests/security.c
|
||||
@@ -3105,10 +3105,10 @@ static void test_CreateDirectoryA(void)
|
||||
bret = pGetAce(pDacl, 0, (VOID **)&ace);
|
||||
ok(bret, "Failed to get Current User ACE.\n");
|
||||
bret = EqualSid(&ace->SidStart, user_sid);
|
||||
- todo_wine ok(bret, "Current User ACE != Current User SID.\n");
|
||||
- todo_wine ok(((ACE_HEADER *)ace)->AceFlags == (OBJECT_INHERIT_ACE|CONTAINER_INHERIT_ACE),
|
||||
- "Current User ACE has unexpected flags (0x%x != 0x03)\n",
|
||||
- ((ACE_HEADER *)ace)->AceFlags);
|
||||
+ ok(bret, "Current User ACE != Current User SID.\n");
|
||||
+ ok(((ACE_HEADER *)ace)->AceFlags == (OBJECT_INHERIT_ACE|CONTAINER_INHERIT_ACE),
|
||||
+ "Current User ACE has unexpected flags (0x%x != 0x03)\n",
|
||||
+ ((ACE_HEADER *)ace)->AceFlags);
|
||||
ok(ace->Mask == 0x1f01ff, "Current User ACE has unexpected mask (0x%x != 0x1f01ff)\n",
|
||||
ace->Mask);
|
||||
}
|
||||
@@ -3117,10 +3117,10 @@ static void test_CreateDirectoryA(void)
|
||||
bret = pGetAce(pDacl, 1, (VOID **)&ace);
|
||||
ok(bret, "Failed to get Administators Group ACE.\n");
|
||||
bret = EqualSid(&ace->SidStart, admin_sid);
|
||||
- todo_wine ok(bret, "Administators Group ACE != Administators Group SID.\n");
|
||||
- todo_wine ok(((ACE_HEADER *)ace)->AceFlags == (OBJECT_INHERIT_ACE|CONTAINER_INHERIT_ACE),
|
||||
- "Administators Group ACE has unexpected flags (0x%x != 0x03)\n",
|
||||
- ((ACE_HEADER *)ace)->AceFlags);
|
||||
+ ok(bret, "Administators Group ACE != Administators Group SID.\n");
|
||||
+ ok(((ACE_HEADER *)ace)->AceFlags == (OBJECT_INHERIT_ACE|CONTAINER_INHERIT_ACE),
|
||||
+ "Administators Group ACE has unexpected flags (0x%x != 0x03)\n",
|
||||
+ ((ACE_HEADER *)ace)->AceFlags);
|
||||
ok(ace->Mask == 0x1f01ff, "Administators Group ACE has unexpected mask (0x%x != 0x1f01ff)\n",
|
||||
ace->Mask);
|
||||
}
|
||||
@@ -3294,7 +3294,7 @@ static void test_GetNamedSecurityInfoA(void)
|
||||
bret = pGetAce(pDacl, 0, (VOID **)&ace);
|
||||
ok(bret, "Failed to get Current User ACE.\n");
|
||||
bret = EqualSid(&ace->SidStart, user_sid);
|
||||
- todo_wine ok(bret, "Current User ACE != Current User SID.\n");
|
||||
+ ok(bret, "Current User ACE != Current User SID.\n");
|
||||
ok(((ACE_HEADER *)ace)->AceFlags == 0,
|
||||
"Current User ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
|
||||
ok(ace->Mask == 0x1f01ff, "Current User ACE has unexpected mask (0x%x != 0x1f01ff)\n",
|
||||
@@ -3305,8 +3305,7 @@ static void test_GetNamedSecurityInfoA(void)
|
||||
bret = pGetAce(pDacl, 1, (VOID **)&ace);
|
||||
ok(bret, "Failed to get Administators Group ACE.\n");
|
||||
bret = EqualSid(&ace->SidStart, admin_sid);
|
||||
- todo_wine ok(bret || broken(!bret) /* win2k */,
|
||||
- "Administators Group ACE != Administators Group SID.\n");
|
||||
+ ok(bret || broken(!bret) /* win2k */, "Administators Group ACE != Administators Group SID.\n");
|
||||
ok(((ACE_HEADER *)ace)->AceFlags == 0,
|
||||
"Administators Group ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
|
||||
ok(ace->Mask == 0x1f01ff || broken(ace->Mask == GENERIC_ALL) /* win2k */,
|
||||
@@ -3960,7 +3959,7 @@ static void test_GetSecurityInfo(void)
|
||||
bret = pGetAce(pDacl, 0, (VOID **)&ace);
|
||||
ok(bret, "Failed to get Current User ACE.\n");
|
||||
bret = EqualSid(&ace->SidStart, user_sid);
|
||||
- todo_wine ok(bret, "Current User ACE != Current User SID.\n");
|
||||
+ ok(bret, "Current User ACE != Current User SID.\n");
|
||||
ok(((ACE_HEADER *)ace)->AceFlags == 0,
|
||||
"Current User ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
|
||||
ok(ace->Mask == 0x1f01ff, "Current User ACE has unexpected mask (0x%x != 0x1f01ff)\n",
|
||||
@@ -3971,7 +3970,7 @@ static void test_GetSecurityInfo(void)
|
||||
bret = pGetAce(pDacl, 1, (VOID **)&ace);
|
||||
ok(bret, "Failed to get Administators Group ACE.\n");
|
||||
bret = EqualSid(&ace->SidStart, admin_sid);
|
||||
- todo_wine ok(bret, "Administators Group ACE != Administators Group SID.\n");
|
||||
+ ok(bret, "Administators Group ACE != Administators Group SID.\n");
|
||||
ok(((ACE_HEADER *)ace)->AceFlags == 0,
|
||||
"Administators Group ACE has unexpected flags (0x%x != 0x0)\n", ((ACE_HEADER *)ace)->AceFlags);
|
||||
ok(ace->Mask == 0x1f01ff, "Administators Group ACE has unexpected mask (0x%x != 0x1f01ff)\n",
|
||||
diff --git a/server/change.c b/server/change.c
|
||||
index f6d56b0..022c780 100644
|
||||
--- a/server/change.c
|
||||
+++ b/server/change.c
|
||||
@@ -286,6 +286,7 @@ static int get_dir_unix_fd( struct dir *dir )
|
||||
static struct security_descriptor *dir_get_sd( struct object *obj )
|
||||
{
|
||||
struct dir *dir = (struct dir *)obj;
|
||||
+ const SID *user, *group;
|
||||
int unix_fd;
|
||||
struct stat st;
|
||||
struct security_descriptor *sd;
|
||||
@@ -302,9 +303,11 @@ static struct security_descriptor *dir_get_sd( struct object *obj )
|
||||
(st.st_uid == dir->uid))
|
||||
return obj->sd;
|
||||
|
||||
- sd = mode_to_sd( st.st_mode,
|
||||
- security_unix_uid_to_sid( st.st_uid ),
|
||||
- token_get_primary_group( current->process->token ));
|
||||
+ user = security_unix_uid_to_sid( st.st_uid );
|
||||
+ group = token_get_primary_group( current->process->token );
|
||||
+ sd = get_file_acls( unix_fd, user, group );
|
||||
+ if (!sd)
|
||||
+ sd = mode_to_sd( st.st_mode, user, group );
|
||||
if (!sd) return obj->sd;
|
||||
|
||||
dir->mode = st.st_mode;
|
||||
@@ -353,6 +356,8 @@ static int dir_set_sd( struct object *obj, const struct security_descriptor *sd,
|
||||
mode = st.st_mode & (S_ISUID|S_ISGID|S_ISVTX);
|
||||
mode |= sd_to_mode( sd, owner );
|
||||
|
||||
+ set_file_acls( unix_fd, sd );
|
||||
+
|
||||
if (((st.st_mode ^ mode) & (S_IRWXU|S_IRWXG|S_IRWXO)) && fchmod( unix_fd, mode ) == -1)
|
||||
{
|
||||
file_set_error();
|
||||
diff --git a/server/fd.c b/server/fd.c
|
||||
index fa8874c..98e3eca 100644
|
||||
--- a/server/fd.c
|
||||
+++ b/server/fd.c
|
||||
@@ -91,6 +91,9 @@
|
||||
#ifdef HAVE_SYS_SYSCALL_H
|
||||
#include <sys/syscall.h>
|
||||
#endif
|
||||
+#ifdef HAVE_ATTR_XATTR_H
|
||||
+#include <attr/xattr.h>
|
||||
+#endif
|
||||
|
||||
#include "ntstatus.h"
|
||||
#define WIN32_NO_STATUS
|
||||
@@ -99,6 +102,7 @@
|
||||
#include "handle.h"
|
||||
#include "process.h"
|
||||
#include "request.h"
|
||||
+#include "security.h"
|
||||
|
||||
#include "winternl.h"
|
||||
#include "winioctl.h"
|
||||
@@ -1726,9 +1730,69 @@ static char *dup_fd_name( struct fd *root, const char *name )
|
||||
return ret;
|
||||
}
|
||||
|
||||
+void set_file_acls( int fd, const struct security_descriptor *sd )
|
||||
+{
|
||||
+#ifdef HAVE_ATTR_XATTR_H
|
||||
+ char buffer[XATTR_SIZE_MAX], *p = buffer;
|
||||
+ const ACE_HEADER *ace;
|
||||
+ int present, i, j, n;
|
||||
+ const ACL *dacl;
|
||||
+
|
||||
+ if (!sd) return;
|
||||
+ dacl = sd_get_dacl( sd, &present );
|
||||
+ if (!present || !dacl) return;
|
||||
+ ace = (const ACE_HEADER *)(dacl + 1);
|
||||
+
|
||||
+ for (i = 0; i < dacl->AceCount; i++, ace = ace_next( ace ))
|
||||
+ {
|
||||
+ BYTE type = ace->AceType, flags;
|
||||
+ const ACCESS_ALLOWED_ACE *aaa;
|
||||
+ const ACCESS_DENIED_ACE *ada;
|
||||
+ char sidtxt[100], *s;
|
||||
+ const SID *sid;
|
||||
+ DWORD mask;
|
||||
+
|
||||
+ if (type & INHERIT_ONLY_ACE) continue;
|
||||
+
|
||||
+ switch (type)
|
||||
+ {
|
||||
+ case ACCESS_DENIED_ACE_TYPE:
|
||||
+ ada = (const ACCESS_DENIED_ACE *)ace;
|
||||
+ flags = ada->Header.AceFlags;
|
||||
+ mask = ada->Mask;
|
||||
+ sid = (const SID *)&ada->SidStart;
|
||||
+ break;
|
||||
+ case ACCESS_ALLOWED_ACE_TYPE:
|
||||
+ aaa = (const ACCESS_ALLOWED_ACE *)ace;
|
||||
+ flags = aaa->Header.AceFlags;
|
||||
+ mask = aaa->Mask;
|
||||
+ sid = (const SID *)&aaa->SidStart;
|
||||
+ break;
|
||||
+ default:
|
||||
+ continue;
|
||||
+ }
|
||||
+ n = sprintf( sidtxt, "S-%u-%d", sid->Revision,
|
||||
+ MAKELONG(
|
||||
+ MAKEWORD( sid->IdentifierAuthority.Value[5],
|
||||
+ sid->IdentifierAuthority.Value[4] ),
|
||||
+ MAKEWORD( sid->IdentifierAuthority.Value[3],
|
||||
+ sid->IdentifierAuthority.Value[2] )
|
||||
+ ) );
|
||||
+ s = sidtxt + n;
|
||||
+ for( j=0; j<sid->SubAuthorityCount; j++ )
|
||||
+ s += sprintf( s, "-%u", sid->SubAuthority[j] );
|
||||
+
|
||||
+ p += snprintf( p, XATTR_SIZE_MAX-(p-buffer), "%s%x,%x,%x,%s",
|
||||
+ (p != buffer ? ";" : ""), type, flags, mask, sidtxt );
|
||||
+ }
|
||||
+
|
||||
+ fsetxattr( fd, "user.wine.acl", buffer, p-buffer, 0 );
|
||||
+#endif
|
||||
+}
|
||||
+
|
||||
/* open() wrapper that returns a struct fd with no fd user set */
|
||||
struct fd *open_fd( struct fd *root, const char *name, int flags, mode_t *mode, unsigned int access,
|
||||
- unsigned int sharing, unsigned int options )
|
||||
+ unsigned int sharing, unsigned int options, const struct security_descriptor *sd )
|
||||
{
|
||||
struct stat st;
|
||||
struct closed_fd *closed_fd;
|
||||
@@ -1804,6 +1868,8 @@ struct fd *open_fd( struct fd *root, const char *name, int flags, mode_t *mode,
|
||||
}
|
||||
}
|
||||
|
||||
+ set_file_acls( fd->unix_fd, sd );
|
||||
+
|
||||
closed_fd->unix_fd = fd->unix_fd;
|
||||
closed_fd->unlink[0] = 0;
|
||||
fstat( fd->unix_fd, &st );
|
||||
diff --git a/server/file.c b/server/file.c
|
||||
index cceb8ad..9ac9188 100644
|
||||
--- a/server/file.c
|
||||
+++ b/server/file.c
|
||||
@@ -32,6 +32,7 @@
|
||||
#include <sys/time.h>
|
||||
#include <sys/types.h>
|
||||
#include <time.h>
|
||||
+#include <limits.h>
|
||||
#include <unistd.h>
|
||||
#ifdef HAVE_UTIME_H
|
||||
#include <utime.h>
|
||||
@@ -39,6 +40,9 @@
|
||||
#ifdef HAVE_POLL_H
|
||||
#include <poll.h>
|
||||
#endif
|
||||
+#ifdef HAVE_ATTR_XATTR_H
|
||||
+#include <attr/xattr.h>
|
||||
+#endif
|
||||
|
||||
#include "ntstatus.h"
|
||||
#define WIN32_NO_STATUS
|
||||
@@ -237,7 +241,7 @@ static struct object *create_file( struct fd *root, const char *nameptr, data_si
|
||||
access = generic_file_map_access( access );
|
||||
|
||||
/* FIXME: should set error to STATUS_OBJECT_NAME_COLLISION if file existed before */
|
||||
- fd = open_fd( root, name, flags | O_NONBLOCK | O_LARGEFILE, &mode, access, sharing, options );
|
||||
+ fd = open_fd( root, name, flags | O_NONBLOCK | O_LARGEFILE, &mode, access, sharing, options, sd );
|
||||
if (!fd) goto done;
|
||||
|
||||
if (S_ISDIR(mode))
|
||||
@@ -424,9 +428,169 @@ struct security_descriptor *mode_to_sd( mode_t mode, const SID *user, const SID
|
||||
return sd;
|
||||
}
|
||||
|
||||
+struct security_descriptor *get_file_acls( int fd, const SID *user, const SID *group )
|
||||
+{
|
||||
+#ifdef HAVE_ATTR_XATTR_H
|
||||
+ int ace_count = 0, dacl_size = sizeof(ACL), i, n;
|
||||
+ char buffer[XATTR_SIZE_MAX], *p = buffer, *pn;
|
||||
+ struct security_descriptor *sd;
|
||||
+ ACE_HEADER *current_ace;
|
||||
+ ACCESS_ALLOWED_ACE *aaa;
|
||||
+ ACCESS_DENIED_ACE *ada;
|
||||
+ int type, flags, mask;
|
||||
+ ACL *dacl;
|
||||
+ char *ptr;
|
||||
+
|
||||
+ n = fgetxattr( fd, "user.wine.acl", buffer, sizeof(buffer) );
|
||||
+ if (n == -1) return NULL;
|
||||
+ buffer[n] = 0;
|
||||
+
|
||||
+ do
|
||||
+ {
|
||||
+ int sub_authority_count = 0;
|
||||
+
|
||||
+ pn = strchr(p, ';');
|
||||
+ if (pn) pn++;
|
||||
+ sscanf(p, "%x", &type);
|
||||
+ do
|
||||
+ {
|
||||
+ p = strchr(p, '-');
|
||||
+ if (p) p++;
|
||||
+ sub_authority_count++;
|
||||
+ }
|
||||
+ while(p && (!pn || p < pn));
|
||||
+ sub_authority_count -= 3; /* Revision and IdentifierAuthority don't count */
|
||||
+
|
||||
+ switch (type)
|
||||
+ {
|
||||
+ case ACCESS_DENIED_ACE_TYPE:
|
||||
+ dacl_size += FIELD_OFFSET(ACCESS_DENIED_ACE, SidStart) +
|
||||
+ FIELD_OFFSET(SID, SubAuthority[sub_authority_count]);
|
||||
+ break;
|
||||
+ case ACCESS_ALLOWED_ACE_TYPE:
|
||||
+ dacl_size += FIELD_OFFSET(ACCESS_ALLOWED_ACE, SidStart) +
|
||||
+ FIELD_OFFSET(SID, SubAuthority[sub_authority_count]);
|
||||
+ break;
|
||||
+ default:
|
||||
+ continue;
|
||||
+ }
|
||||
+ ace_count++;
|
||||
+ p = pn;
|
||||
+ }
|
||||
+ while(p);
|
||||
+
|
||||
+ sd = mem_alloc( sizeof(struct security_descriptor) +
|
||||
+ FIELD_OFFSET(SID, SubAuthority[user->SubAuthorityCount]) +
|
||||
+ FIELD_OFFSET(SID, SubAuthority[group->SubAuthorityCount]) +
|
||||
+ dacl_size );
|
||||
+
|
||||
+ sd->control = SE_DACL_PRESENT;
|
||||
+ sd->owner_len = FIELD_OFFSET(SID, SubAuthority[user->SubAuthorityCount]);
|
||||
+ sd->group_len = FIELD_OFFSET(SID, SubAuthority[group->SubAuthorityCount]);
|
||||
+ sd->sacl_len = 0;
|
||||
+ sd->dacl_len = dacl_size;
|
||||
+
|
||||
+ ptr = (char *)(sd + 1);
|
||||
+ memcpy( ptr, user, sd->owner_len );
|
||||
+ ptr += sd->owner_len;
|
||||
+ memcpy( ptr, group, sd->group_len );
|
||||
+ ptr += sd->group_len;
|
||||
+
|
||||
+ dacl = (ACL *)ptr;
|
||||
+ dacl->AclRevision = ACL_REVISION;
|
||||
+ dacl->Sbz1 = 0;
|
||||
+ dacl->AclSize = dacl_size;
|
||||
+ dacl->AceCount = ace_count;
|
||||
+ dacl->Sbz2 = 0;
|
||||
+ aaa = (ACCESS_ALLOWED_ACE *)(dacl + 1);
|
||||
+ current_ace = &aaa->Header;
|
||||
+
|
||||
+ p = buffer;
|
||||
+ for(i=0; i<ace_count; i++)
|
||||
+ {
|
||||
+ char b[sizeof(SID) + sizeof(ULONG) * SID_MAX_SUB_AUTHORITIES];
|
||||
+ int sub_authority_count = 0;
|
||||
+ SID *sid = (SID *)&b[0];
|
||||
+ char sidtxt[100];
|
||||
+ int rev, ia, sa;
|
||||
+
|
||||
+ if (i != 0)
|
||||
+ {
|
||||
+ aaa = (ACCESS_ALLOWED_ACE *)ace_next( current_ace );
|
||||
+ current_ace = &aaa->Header;
|
||||
+ }
|
||||
+ pn = strchr(p, ';');
|
||||
+ if (pn) pn++;
|
||||
+ sscanf(p, "%x,%x,%x,%[^;]", &type, &flags, &mask, sidtxt);
|
||||
+ sscanf(sidtxt, "S-%u-%d", &rev, &ia);
|
||||
+ sid->Revision = rev;
|
||||
+ sid->IdentifierAuthority.Value[0] = 0;
|
||||
+ sid->IdentifierAuthority.Value[1] = 0;
|
||||
+ sid->IdentifierAuthority.Value[2] = HIBYTE(HIWORD(ia));
|
||||
+ sid->IdentifierAuthority.Value[3] = LOBYTE(HIWORD(ia));
|
||||
+ sid->IdentifierAuthority.Value[4] = HIBYTE(LOWORD(ia));
|
||||
+ sid->IdentifierAuthority.Value[5] = LOBYTE(LOWORD(ia));
|
||||
+ p = strchr(sidtxt, '-')+1;
|
||||
+ p = strchr(p, '-')+1; /* Revision doesn't count */
|
||||
+ p = strchr(p, '-')+1; /* IdentifierAuthority doesn't count */
|
||||
+ do
|
||||
+ {
|
||||
+ sscanf(p, "%u", &sa);
|
||||
+ sid->SubAuthority[sub_authority_count] = sa;
|
||||
+ p = strchr(p, '-');
|
||||
+ if (p) p++;
|
||||
+ sub_authority_count++;
|
||||
+ }
|
||||
+ while(p);
|
||||
+ sid->SubAuthorityCount = sub_authority_count;
|
||||
+
|
||||
+ /* Convert generic rights into standard access rights */
|
||||
+ if (mask & GENERIC_ALL)
|
||||
+ mask |= WRITE_DAC | WRITE_OWNER | DELETE | FILE_DELETE_CHILD;
|
||||
+ if (mask & (GENERIC_ALL|GENERIC_READ))
|
||||
+ mask |= FILE_GENERIC_READ;
|
||||
+ if (mask & (GENERIC_ALL|GENERIC_WRITE))
|
||||
+ mask |= FILE_GENERIC_WRITE;
|
||||
+ if (mask & (GENERIC_ALL|GENERIC_EXECUTE))
|
||||
+ mask |= FILE_GENERIC_EXECUTE;
|
||||
+ mask &= 0x0FFFFFFF;
|
||||
+
|
||||
+ /* Handle the specific ACE */
|
||||
+ switch (type)
|
||||
+ {
|
||||
+ case ACCESS_DENIED_ACE_TYPE:
|
||||
+ ada = (ACCESS_DENIED_ACE *)aaa;
|
||||
+ ada->Header.AceType = type;
|
||||
+ ada->Header.AceFlags = flags;
|
||||
+ ada->Header.AceSize = FIELD_OFFSET(ACCESS_DENIED_ACE, SidStart) +
|
||||
+ FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]);
|
||||
+ ada->Mask = mask;
|
||||
+ memcpy( &ada->SidStart, sid, FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) );
|
||||
+ break;
|
||||
+ case ACCESS_ALLOWED_ACE_TYPE:
|
||||
+ aaa->Header.AceType = type;
|
||||
+ aaa->Header.AceFlags = flags;
|
||||
+ aaa->Header.AceSize = FIELD_OFFSET(ACCESS_ALLOWED_ACE, SidStart) +
|
||||
+ FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]);
|
||||
+ aaa->Mask = mask;
|
||||
+ memcpy( &aaa->SidStart, sid, FIELD_OFFSET(SID, SubAuthority[sid->SubAuthorityCount]) );
|
||||
+ break;
|
||||
+ default:
|
||||
+ continue;
|
||||
+ }
|
||||
+ p = pn;
|
||||
+ }
|
||||
+
|
||||
+ return sd;
|
||||
+#else
|
||||
+ return NULL;
|
||||
+#endif
|
||||
+}
|
||||
+
|
||||
static struct security_descriptor *file_get_sd( struct object *obj )
|
||||
{
|
||||
struct file *file = (struct file *)obj;
|
||||
+ const SID *user, *group;
|
||||
struct stat st;
|
||||
int unix_fd;
|
||||
struct security_descriptor *sd;
|
||||
@@ -443,9 +607,11 @@ static struct security_descriptor *file_get_sd( struct object *obj )
|
||||
(st.st_uid == file->uid))
|
||||
return obj->sd;
|
||||
|
||||
- sd = mode_to_sd( st.st_mode,
|
||||
- security_unix_uid_to_sid( st.st_uid ),
|
||||
- token_get_primary_group( current->process->token ));
|
||||
+ user = security_unix_uid_to_sid( st.st_uid );
|
||||
+ group = token_get_primary_group( current->process->token );
|
||||
+ sd = get_file_acls( unix_fd, user, group );
|
||||
+ if (!sd)
|
||||
+ sd = mode_to_sd( st.st_mode, user, group);
|
||||
if (!sd) return obj->sd;
|
||||
|
||||
file->mode = st.st_mode;
|
||||
@@ -575,6 +741,8 @@ static int file_set_sd( struct object *obj, const struct security_descriptor *sd
|
||||
mode = st.st_mode & (S_ISUID|S_ISGID|S_ISVTX);
|
||||
mode |= sd_to_mode( sd, owner );
|
||||
|
||||
+ set_file_acls( unix_fd, sd );
|
||||
+
|
||||
if (((st.st_mode ^ mode) & (S_IRWXU|S_IRWXG|S_IRWXO)) && fchmod( unix_fd, mode ) == -1)
|
||||
{
|
||||
file_set_error();
|
||||
diff --git a/server/file.h b/server/file.h
|
||||
index 493d30b..721c087 100644
|
||||
--- a/server/file.h
|
||||
+++ b/server/file.h
|
||||
@@ -56,7 +56,8 @@ extern struct fd *alloc_pseudo_fd( const struct fd_ops *fd_user_ops, struct obje
|
||||
unsigned int options );
|
||||
extern void set_no_fd_status( struct fd *fd, unsigned int status );
|
||||
extern struct fd *open_fd( struct fd *root, const char *name, int flags, mode_t *mode,
|
||||
- unsigned int access, unsigned int sharing, unsigned int options );
|
||||
+ unsigned int access, unsigned int sharing, unsigned int options,
|
||||
+ const struct security_descriptor *sd );
|
||||
extern struct fd *create_anonymous_fd( const struct fd_ops *fd_user_ops,
|
||||
int unix_fd, struct object *user, unsigned int options );
|
||||
extern struct fd *dup_fd_object( struct fd *orig, unsigned int access, unsigned int sharing,
|
||||
@@ -122,6 +123,8 @@ extern struct file *create_file_for_fd_obj( struct fd *fd, unsigned int access,
|
||||
extern void file_set_error(void);
|
||||
extern struct security_descriptor *mode_to_sd( mode_t mode, const SID *user, const SID *group );
|
||||
extern mode_t sd_to_mode( const struct security_descriptor *sd, const SID *owner );
|
||||
+extern void set_file_acls( int fd, const struct security_descriptor *sd );
|
||||
+extern struct security_descriptor *get_file_acls( int fd, const SID *user, const SID *group );
|
||||
|
||||
/* file mapping functions */
|
||||
|
||||
--
|
||||
1.7.9.5
|
||||
|
@@ -1,178 +0,0 @@
|
||||
From b5efc991444e6539adf73f42b44e333b8aa7de2f Mon Sep 17 00:00:00 2001
|
||||
From: "Erich E. Hoover" <erich.e.hoover@gmail.com>
|
||||
Date: Mon, 13 Jan 2014 18:32:05 -0700
|
||||
Subject: ntdll: Inherit security attributes from parent directories.
|
||||
|
||||
---
|
||||
dlls/advapi32/tests/security.c | 40 ++++++++++++++++++-
|
||||
dlls/ntdll/file.c | 83 +++++++++++++++++++++++++++++++++++++++-
|
||||
2 files changed, 121 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c
|
||||
index 297cf96..4b1c5a2 100644
|
||||
--- a/dlls/advapi32/tests/security.c
|
||||
+++ b/dlls/advapi32/tests/security.c
|
||||
@@ -3030,10 +3030,11 @@ static void test_CreateDirectoryA(void)
|
||||
ACL_SIZE_INFORMATION acl_size;
|
||||
ACCESS_ALLOWED_ACE *ace;
|
||||
SECURITY_ATTRIBUTES sa;
|
||||
+ char tmpfile[MAX_PATH];
|
||||
char tmpdir[MAX_PATH];
|
||||
+ HANDLE token, hTemp;
|
||||
struct _SID *owner;
|
||||
BOOL bret = TRUE;
|
||||
- HANDLE token;
|
||||
DWORD error;
|
||||
PACL pDacl;
|
||||
|
||||
@@ -3125,6 +3126,43 @@ static void test_CreateDirectoryA(void)
|
||||
ace->Mask);
|
||||
}
|
||||
|
||||
+ /* Test inheritance of ACLs */
|
||||
+ strcpy(tmpfile, tmpdir);
|
||||
+ lstrcatA(tmpfile, "/tmpfile");
|
||||
+ hTemp = CreateFileA(tmpfile, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_NEW,
|
||||
+ FILE_FLAG_DELETE_ON_CLOSE, NULL);
|
||||
+ error = pGetNamedSecurityInfoA(tmpfile, SE_FILE_OBJECT,
|
||||
+ OWNER_SECURITY_INFORMATION|DACL_SECURITY_INFORMATION, (PSID*)&owner,
|
||||
+ NULL, &pDacl, NULL, &pSD);
|
||||
+ ok(error == ERROR_SUCCESS, "Failed to get permissions on file.\n");
|
||||
+ bret = pGetAclInformation(pDacl, &acl_size, sizeof(acl_size), AclSizeInformation);
|
||||
+ ok(bret, "GetAclInformation failed\n");
|
||||
+ ok(acl_size.AceCount == 2, "GetAclInformation returned unexpected entry count (%d != 2).\n",
|
||||
+ acl_size.AceCount);
|
||||
+ if (acl_size.AceCount > 0)
|
||||
+ {
|
||||
+ bret = pGetAce(pDacl, 0, (VOID **)&ace);
|
||||
+ ok(bret, "Inherited Failed to get Current User ACE.\n");
|
||||
+ bret = EqualSid(&ace->SidStart, user_sid);
|
||||
+ ok(bret, "Inherited Current User ACE != Current User SID.\n");
|
||||
+ ok(((ACE_HEADER *)ace)->AceFlags == INHERITED_ACE,
|
||||
+ "Inherited Current User ACE has unexpected flags (0x%x != 0x10)\n", ((ACE_HEADER *)ace)->AceFlags);
|
||||
+ ok(ace->Mask == 0x1f01ff, "Current User ACE has unexpected mask (0x%x != 0x1f01ff)\n",
|
||||
+ ace->Mask);
|
||||
+ }
|
||||
+ if (acl_size.AceCount > 1)
|
||||
+ {
|
||||
+ bret = pGetAce(pDacl, 1, (VOID **)&ace);
|
||||
+ ok(bret, "Inherited Failed to get Administators Group ACE.\n");
|
||||
+ bret = EqualSid(&ace->SidStart, admin_sid);
|
||||
+ ok(bret, "Inherited Administators Group ACE != Administators Group SID.\n");
|
||||
+ ok(((ACE_HEADER *)ace)->AceFlags == INHERITED_ACE,
|
||||
+ "Inherited Administators Group ACE has unexpected flags (0x%x != 0x10)\n", ((ACE_HEADER *)ace)->AceFlags);
|
||||
+ ok(ace->Mask == 0x1f01ff, "Administators Group ACE has unexpected mask (0x%x != 0x1f01ff)\n",
|
||||
+ ace->Mask);
|
||||
+ }
|
||||
+ CloseHandle(hTemp);
|
||||
+
|
||||
done:
|
||||
HeapFree(GetProcessHeap(), 0, user);
|
||||
bret = RemoveDirectoryA(tmpdir);
|
||||
diff --git a/dlls/ntdll/file.c b/dlls/ntdll/file.c
|
||||
index d2efcc1..bdcaab4 100644
|
||||
--- a/dlls/ntdll/file.c
|
||||
+++ b/dlls/ntdll/file.c
|
||||
@@ -103,6 +103,79 @@ mode_t FILE_umask = 0;
|
||||
|
||||
static const WCHAR ntfsW[] = {'N','T','F','S'};
|
||||
|
||||
+static NTSTATUS FILE_CreateFile( PHANDLE handle, ACCESS_MASK access, POBJECT_ATTRIBUTES attr,
|
||||
+ PIO_STATUS_BLOCK io, PLARGE_INTEGER alloc_size,
|
||||
+ ULONG attributes, ULONG sharing, ULONG disposition,
|
||||
+ ULONG options, PVOID ea_buffer, ULONG ea_length );
|
||||
+
|
||||
+struct security_descriptor *FILE_get_parent_sd(UNICODE_STRING *filenameW)
|
||||
+{
|
||||
+ SECURITY_INFORMATION info = OWNER_SECURITY_INFORMATION|GROUP_SECURITY_INFORMATION
|
||||
+ |DACL_SECURITY_INFORMATION|SACL_SECURITY_INFORMATION;
|
||||
+ WCHAR *p, parent[UNICODE_STRING_MAX_CHARS];
|
||||
+ PSECURITY_DESCRIPTOR parentsd = NULL;
|
||||
+ ACL_SIZE_INFORMATION acl_size;
|
||||
+ BOOLEAN present, defaulted;
|
||||
+ OBJECT_ATTRIBUTES pattr;
|
||||
+ UNICODE_STRING parentW;
|
||||
+ IO_STATUS_BLOCK io;
|
||||
+ NTSTATUS status;
|
||||
+ HANDLE hparent;
|
||||
+ ULONG n1, n2;
|
||||
+ PACL pDacl;
|
||||
+ int i;
|
||||
+
|
||||
+ parentW.Buffer = parent;
|
||||
+ parentW.Length = filenameW->Length;
|
||||
+ memcpy(parentW.Buffer, filenameW->Buffer, filenameW->Length);
|
||||
+ if ((p = strrchrW(parent, '\\')) == NULL) return NULL;
|
||||
+ p[0] = 0;
|
||||
+ parentW.Length = (p-parent)*sizeof(WCHAR);
|
||||
+ memset(&pattr, 0x0, sizeof(pattr));
|
||||
+ pattr.Length = sizeof(pattr);
|
||||
+ pattr.Attributes = OBJ_CASE_INSENSITIVE;
|
||||
+ pattr.ObjectName = &parentW;
|
||||
+ status = FILE_CreateFile( &hparent, READ_CONTROL|ACCESS_SYSTEM_SECURITY, &pattr, &io, NULL,
|
||||
+ FILE_FLAG_BACKUP_SEMANTICS,
|
||||
+ FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE, FILE_OPEN,
|
||||
+ FILE_OPEN_FOR_BACKUP_INTENT, NULL, 0 );
|
||||
+ if (status == STATUS_SUCCESS)
|
||||
+ status = NtQuerySecurityObject( hparent, info, NULL, 0, &n1 );
|
||||
+ if (status == STATUS_BUFFER_TOO_SMALL && (parentsd = RtlAllocateHeap( GetProcessHeap(), 0, n1 )) != NULL)
|
||||
+ status = NtQuerySecurityObject( hparent, info, parentsd, n1, &n2 );
|
||||
+ if (status == STATUS_SUCCESS)
|
||||
+ status = NtQuerySecurityObject( hparent, info, parentsd, n1, &n2 );
|
||||
+ if (hparent != INVALID_HANDLE_VALUE)
|
||||
+ NtClose( hparent );
|
||||
+ if (status != STATUS_SUCCESS) return NULL;
|
||||
+ status = RtlGetDaclSecurityDescriptor(parentsd, &present, &pDacl, &defaulted);
|
||||
+ if (status != STATUS_SUCCESS || !present) return NULL;
|
||||
+ status = RtlQueryInformationAcl(pDacl, &acl_size, sizeof(acl_size), AclSizeInformation);
|
||||
+ if (status != STATUS_SUCCESS) return NULL;
|
||||
+
|
||||
+ for (i=acl_size.AceCount-1; i>=0; i--)
|
||||
+ {
|
||||
+ DWORD inheritance_mask = INHERIT_ONLY_ACE|OBJECT_INHERIT_ACE|CONTAINER_INHERIT_ACE;
|
||||
+ ACE_HEADER *ace;
|
||||
+
|
||||
+ status = RtlGetAce(pDacl, i, (VOID **)&ace);
|
||||
+ if (status != STATUS_SUCCESS || !(ace->AceFlags & inheritance_mask))
|
||||
+ {
|
||||
+ RtlDeleteAce(pDacl, i);
|
||||
+ acl_size.AceCount--;
|
||||
+ }
|
||||
+ else
|
||||
+ ace->AceFlags = (ace->AceFlags & ~inheritance_mask) | INHERITED_ACE;
|
||||
+ }
|
||||
+
|
||||
+ if (!acl_size.AceCount)
|
||||
+ {
|
||||
+ return NULL;
|
||||
+ }
|
||||
+ return parentsd;
|
||||
+}
|
||||
+
|
||||
+
|
||||
/**************************************************************************
|
||||
* FILE_CreateFile (internal)
|
||||
* Open a file.
|
||||
@@ -161,10 +234,18 @@ static NTSTATUS FILE_CreateFile( PHANDLE handle, ACCESS_MASK access, POBJECT_ATT
|
||||
{
|
||||
struct security_descriptor *sd;
|
||||
struct object_attributes objattr;
|
||||
+ PSECURITY_DESCRIPTOR parentsd = NULL, psd;
|
||||
|
||||
objattr.rootdir = wine_server_obj_handle( attr->RootDirectory );
|
||||
objattr.name_len = 0;
|
||||
- io->u.Status = NTDLL_create_struct_sd( attr->SecurityDescriptor, &sd, &objattr.sd_len );
|
||||
+ psd = attr->SecurityDescriptor;
|
||||
+ if (!psd && (disposition == FILE_CREATE||disposition == FILE_OVERWRITE_IF))
|
||||
+ parentsd = FILE_get_parent_sd( attr->ObjectName );
|
||||
+ if (parentsd)
|
||||
+ psd = parentsd;
|
||||
+ io->u.Status = NTDLL_create_struct_sd( psd, &sd, &objattr.sd_len );
|
||||
+ if (parentsd)
|
||||
+ RtlFreeHeap( GetProcessHeap(), 0, parentsd );
|
||||
if (io->u.Status != STATUS_SUCCESS)
|
||||
{
|
||||
RtlFreeAnsiString( &unix_name );
|
||||
--
|
||||
1.7.9.5
|
||||
|
@@ -1,3 +0,0 @@
|
||||
Revision: 1
|
||||
Author: Erich E. Hoover
|
||||
Title: Store and return security attributes with extended file attributes.
|
@@ -1,25 +0,0 @@
|
||||
From d027a6891aa48f2614b606892bc54e25e147eee2 Mon Sep 17 00:00:00 2001
|
||||
From: "Erich E. Hoover" <erich.e.hoover@gmail.com>
|
||||
Date: Sun, 11 Aug 2013 17:45:19 -0600
|
||||
Subject: kernel32: Allow string comparison with linguistic casing.
|
||||
|
||||
---
|
||||
dlls/kernel32/locale.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/dlls/kernel32/locale.c b/dlls/kernel32/locale.c
|
||||
index 9ddf078..d635364 100644
|
||||
--- a/dlls/kernel32/locale.c
|
||||
+++ b/dlls/kernel32/locale.c
|
||||
@@ -2934,7 +2934,7 @@ INT WINAPI CompareStringEx(LPCWSTR locale, DWORD flags, LPCWSTR str1, INT len1,
|
||||
return 0;
|
||||
}
|
||||
|
||||
- if( flags & ~(NORM_IGNORECASE|NORM_IGNORENONSPACE|NORM_IGNORESYMBOLS|
|
||||
+ if( flags & ~(NORM_IGNORECASE|NORM_IGNORENONSPACE|NORM_IGNORESYMBOLS|NORM_LINGUISTIC_CASING|
|
||||
SORT_STRINGSORT|NORM_IGNOREKANATYPE|NORM_IGNOREWIDTH|LOCALE_USE_CP_ACP|0x10000000) )
|
||||
{
|
||||
SetLastError(ERROR_INVALID_FLAGS);
|
||||
--
|
||||
1.7.9.5
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user