mirror of
https://github.com/restic/restic.git
synced 2026-03-18 03:55:57 +00:00
Compare commits
2190 Commits
debug-chun
...
v0.15.2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
be8be3397c | ||
|
|
db6b4f8912 | ||
|
|
1f3f042f32 | ||
|
|
0aaa4e6cbe | ||
|
|
0bac935dac | ||
|
|
1e6e9f9bd0 | ||
|
|
f342db7666 | ||
|
|
07a44a88f2 | ||
|
|
48e065d971 | ||
|
|
3b24c15c3d | ||
|
|
4304e01ca2 | ||
|
|
593eb710b4 | ||
|
|
97274ecabd | ||
|
|
74f7dd0b38 | ||
|
|
21ad357c10 | ||
|
|
7d4b7ad9cb | ||
|
|
a883bb6596 | ||
|
|
91acef90b2 | ||
|
|
b2b7727b31 | ||
|
|
0e4c9a5421 | ||
|
|
49fa8fe6dd | ||
|
|
12f167ee79 | ||
|
|
bb018fbc3e | ||
|
|
3b24e0ac55 | ||
|
|
04da31af2b | ||
|
|
65923e9c26 | ||
|
|
b903081804 | ||
|
|
beb1e872cc | ||
|
|
db350c0430 | ||
|
|
716a5dd20d | ||
|
|
dbd07ade98 | ||
|
|
7adf1e5d37 | ||
|
|
8f94eb5420 | ||
|
|
8aaba83719 | ||
|
|
e16a6d4c50 | ||
|
|
34e67e3510 | ||
|
|
c527c05590 | ||
|
|
ed23edeb62 | ||
|
|
0f398b82e3 | ||
|
|
99755c634b | ||
|
|
f5f13f6648 | ||
|
|
00216d54a1 | ||
|
|
1f3f68b2c0 | ||
|
|
57acc769b4 | ||
|
|
20ad14e362 | ||
|
|
c995b5be52 | ||
|
|
1adf28a2b5 | ||
|
|
6d9675c323 | ||
|
|
551b31ce3c | ||
|
|
ec99507e4c | ||
|
|
5f97f534b1 | ||
|
|
ed11bbd0e2 | ||
|
|
5bb9cb056d | ||
|
|
cd9bd22563 | ||
|
|
ecc826ef7d | ||
|
|
fb43cbab49 | ||
|
|
41d31b1e27 | ||
|
|
f6ea5c5865 | ||
|
|
4a7a6b06af | ||
|
|
e499bbe3ae | ||
|
|
52682b1c7b | ||
|
|
c15b4bceae | ||
|
|
74348be3fa | ||
|
|
37d0e1fe58 | ||
|
|
da196aa43e | ||
|
|
099774c2aa | ||
|
|
cd2f53e3f9 | ||
|
|
0c5a55d1bd | ||
|
|
9ddca65f6d | ||
|
|
06fee601bc | ||
|
|
1cb920cc57 | ||
|
|
8f53ffb921 | ||
|
|
351cbb4f94 | ||
|
|
b8b5508d15 | ||
|
|
c5542ddcd2 | ||
|
|
dffb8e0c14 | ||
|
|
b151fa498a | ||
|
|
c354b55e62 | ||
|
|
375953a001 | ||
|
|
6306797238 | ||
|
|
ef9164fcbb | ||
|
|
e2bcfd68dd | ||
|
|
33fb351386 | ||
|
|
c9840da4f8 | ||
|
|
732184a849 | ||
|
|
24178c97e9 | ||
|
|
7a36306901 | ||
|
|
b404ad4eaa | ||
|
|
e02a10c58a | ||
|
|
81dc8c8d13 | ||
|
|
72922a79ed | ||
|
|
89a8006578 | ||
|
|
3b516d4b70 | ||
|
|
0de3b24756 | ||
|
|
0fbff39ae8 | ||
|
|
68b1f30733 | ||
|
|
a86a56cf3b | ||
|
|
050ed616ae | ||
|
|
8430399fce | ||
|
|
aea96b7d86 | ||
|
|
bcae28afb4 | ||
|
|
10fa5cde0a | ||
|
|
61e7386384 | ||
|
|
94f6e7d4a6 | ||
|
|
90fb6f70b4 | ||
|
|
29b8500254 | ||
|
|
705cabb304 | ||
|
|
a6f3ae5790 | ||
|
|
ea37240597 | ||
|
|
bd2f6aaac3 | ||
|
|
583372956b | ||
|
|
1678392a6d | ||
|
|
d9002f050e | ||
|
|
b150dd0235 | ||
|
|
cccc17e4e9 | ||
|
|
2723159ed4 | ||
|
|
ecc62c8be2 | ||
|
|
cc5325d22b | ||
|
|
da0e45cf40 | ||
|
|
14aa6f2a00 | ||
|
|
7bdb985dde | ||
|
|
1bfe98bdc0 | ||
|
|
1c071a462e | ||
|
|
25d22d5241 | ||
|
|
7dd33c0ecc | ||
|
|
c0b5ec55ab | ||
|
|
2e3d4640be | ||
|
|
38b2e9b42c | ||
|
|
049a105ba5 | ||
|
|
4b98b5562d | ||
|
|
f90bf84ba7 | ||
|
|
83d23b3ae8 | ||
|
|
eae7366563 | ||
|
|
25648e2501 | ||
|
|
62520bb7b4 | ||
|
|
4ba31df08f | ||
|
|
5efcbe143c | ||
|
|
0df585dd99 | ||
|
|
223da7344e | ||
|
|
2b67862420 | ||
|
|
2f934f5803 | ||
|
|
04d101fa94 | ||
|
|
579cd6dc64 | ||
|
|
3ebdadc58f | ||
|
|
bc8b2455b9 | ||
|
|
60c6a09324 | ||
|
|
8bf6b2b80d | ||
|
|
78ea69082a | ||
|
|
cbe73ace3f | ||
|
|
63bed34608 | ||
|
|
0c749dd358 | ||
|
|
d45a2475e1 | ||
|
|
6b5d6b9f2c | ||
|
|
648edeca40 | ||
|
|
40ac678252 | ||
|
|
06ee0339aa | ||
|
|
57d8eedb88 | ||
|
|
ca1803cacb | ||
|
|
0af89a5738 | ||
|
|
364a396fd6 | ||
|
|
9a9f559806 | ||
|
|
933c9af328 | ||
|
|
a6ae79b39e | ||
|
|
f3d964a8c1 | ||
|
|
a9972dbe7d | ||
|
|
f755233210 | ||
|
|
fa20a78bb6 | ||
|
|
ff7ef5007e | ||
|
|
65612d797c | ||
|
|
2d5e28e777 | ||
|
|
4fefa2ade2 | ||
|
|
3c5d1eabe9 | ||
|
|
bec391ee26 | ||
|
|
daafcaf380 | ||
|
|
1d7e7fcd6b | ||
|
|
57d59c71e3 | ||
|
|
bb83c78ee5 | ||
|
|
60aa87bbab | ||
|
|
34609bca0e | ||
|
|
e5d597fd22 | ||
|
|
0eddc89e98 | ||
|
|
41b0f1d43a | ||
|
|
6a793db9ca | ||
|
|
05cebc1c4b | ||
|
|
ce39727846 | ||
|
|
9aa06ce959 | ||
|
|
5968971313 | ||
|
|
95374767de | ||
|
|
c100a62ebf | ||
|
|
c41a1b66e1 | ||
|
|
705aed0ecb | ||
|
|
28d6de648c | ||
|
|
bb40b55d1c | ||
|
|
a24c1e99a6 | ||
|
|
fd56ead4a8 | ||
|
|
cc679c6494 | ||
|
|
c9c7671c58 | ||
|
|
530f129a39 | ||
|
|
8ad231bcad | ||
|
|
a1eb923876 | ||
|
|
bcdfc2a8ea | ||
|
|
686b0b2a3e | ||
|
|
69a2e81bd3 | ||
|
|
278e93f738 | ||
|
|
747d2ecd7b | ||
|
|
98c6ca9d8f | ||
|
|
9113b2620f | ||
|
|
f115d64634 | ||
|
|
923c06cea0 | ||
|
|
f4d3ed77c4 | ||
|
|
189e0fe5a9 | ||
|
|
32ffcd86a2 | ||
|
|
f032a9d0ad | ||
|
|
66818a8f98 | ||
|
|
4b5234924b | ||
|
|
726a1969cd | ||
|
|
bb0fa76c06 | ||
|
|
537cfe2e4c | ||
|
|
f175da2756 | ||
|
|
f86ef4d3dd | ||
|
|
c15bedccc0 | ||
|
|
f88acd4503 | ||
|
|
11b8c3a158 | ||
|
|
ec0c91e233 | ||
|
|
0224e276ec | ||
|
|
73f54cc5ea | ||
|
|
a47d9a1c40 | ||
|
|
b044649118 | ||
|
|
375a3db64d | ||
|
|
327f418a9c | ||
|
|
ad14d6e4ac | ||
|
|
7ebaf6e899 | ||
|
|
559acea0d8 | ||
|
|
4cace1ffe9 | ||
|
|
2b69a1c53b | ||
|
|
f6339b88af | ||
|
|
c0f7ba2388 | ||
|
|
4d6ab83019 | ||
|
|
82592b88b5 | ||
|
|
b922774343 | ||
|
|
dc29709742 | ||
|
|
220eaee76b | ||
|
|
6fa45d0d39 | ||
|
|
bbd180ae21 | ||
|
|
bef1064b8e | ||
|
|
7b4fe7bad5 | ||
|
|
348e966daa | ||
|
|
0e5fe4c6ab | ||
|
|
13fbc96ed3 | ||
|
|
e1ba7ab684 | ||
|
|
dc060356c2 | ||
|
|
32c9667990 | ||
|
|
d268552a0a | ||
|
|
5756c96c9f | ||
|
|
df614fff26 | ||
|
|
11a4bb051e | ||
|
|
5f9ac2b165 | ||
|
|
b1d1202b1d | ||
|
|
5dceadeb72 | ||
|
|
1ccab95bc4 | ||
|
|
24a2e5cab9 | ||
|
|
403390479c | ||
|
|
d29abc1a31 | ||
|
|
c091e43b33 | ||
|
|
aaac63da8d | ||
|
|
fd4d23460f | ||
|
|
8dd95b710e | ||
|
|
783b8781a7 | ||
|
|
543649f2f2 | ||
|
|
0a4cddb34d | ||
|
|
333c2c6ed4 | ||
|
|
92df039e5d | ||
|
|
9354262b1b | ||
|
|
06141ce1f4 | ||
|
|
59a90943bb | ||
|
|
5ab3e6276a | ||
|
|
4f1fae9c98 | ||
|
|
8fe159cc5a | ||
|
|
3499c6354e | ||
|
|
144257f8bd | ||
|
|
c0f34af9db | ||
|
|
a571fc4aa1 | ||
|
|
b52a8ff05c | ||
|
|
b4de902596 | ||
|
|
47e05080a9 | ||
|
|
c7ace314f6 | ||
|
|
0e8893dae9 | ||
|
|
137f0bc944 | ||
|
|
01f0db4e56 | ||
|
|
7c87fb941c | ||
|
|
3b0bb02a68 | ||
|
|
0d260cfd82 | ||
|
|
8e5eb1090c | ||
|
|
af3f7c866f | ||
|
|
24267e9a9d | ||
|
|
8e51e1e605 | ||
|
|
575d26ec87 | ||
|
|
2dafda9164 | ||
|
|
f8910bc4ff | ||
|
|
b06427c9f6 | ||
|
|
006380199e | ||
|
|
04216eb9aa | ||
|
|
4fea3a413d | ||
|
|
ba58ccbe07 | ||
|
|
05651d6d4f | ||
|
|
b57d42905c | ||
|
|
d966c52707 | ||
|
|
1e2794fa55 | ||
|
|
68c9cb9c6a | ||
|
|
c4fc5c97f9 | ||
|
|
b21241ec1c | ||
|
|
ee6688a9f6 | ||
|
|
27634a1a68 | ||
|
|
aa77702e49 | ||
|
|
6877aaa8aa | ||
|
|
2e9ee8577a | ||
|
|
59d46bb3f5 | ||
|
|
5c7a9a739a | ||
|
|
32603d49c4 | ||
|
|
8c18c65b3b | ||
|
|
4ccd5e806b | ||
|
|
b361284f28 | ||
|
|
738b2a0445 | ||
|
|
ae45f3b04f | ||
|
|
8e2695be0b | ||
|
|
35d968bcde | ||
|
|
4133fee6f9 | ||
|
|
c8c8391b21 | ||
|
|
ee7c28f5e6 | ||
|
|
3e60d38a23 | ||
|
|
9adae5521d | ||
|
|
201e5c7e74 | ||
|
|
a6f83e0011 | ||
|
|
bc945d0bf0 | ||
|
|
b513597546 | ||
|
|
22147e1e02 | ||
|
|
d03460010f | ||
|
|
aa39bf3cf6 | ||
|
|
28e1c4574b | ||
|
|
c3400d3c55 | ||
|
|
99547518cd | ||
|
|
e10420553b | ||
|
|
367f35db27 | ||
|
|
8d62a7adb4 | ||
|
|
02634dce7a | ||
|
|
964977677f | ||
|
|
258b487d8f | ||
|
|
de9bc031df | ||
|
|
246d3032ae | ||
|
|
d8c00b9726 | ||
|
|
a3113c6097 | ||
|
|
b50f48594d | ||
|
|
61e827ae4f | ||
|
|
fcad5e6f5d | ||
|
|
0aa73bbd39 | ||
|
|
a81f0432e9 | ||
|
|
95a1bb4261 | ||
|
|
cff22a5f01 | ||
|
|
7a6dcb4831 | ||
|
|
7cf042118f | ||
|
|
cea7191995 | ||
|
|
ba688aad20 | ||
|
|
9c290a8093 | ||
|
|
0e155fd9a6 | ||
|
|
e0b743c64d | ||
|
|
6922360179 | ||
|
|
d4aadfa389 | ||
|
|
16849d5361 | ||
|
|
09c14f33c8 | ||
|
|
feb790f497 | ||
|
|
ba44666704 | ||
|
|
1a6160d152 | ||
|
|
21b1d7a880 | ||
|
|
5278ab51c8 | ||
|
|
403b01b788 | ||
|
|
d7d7b4ab27 | ||
|
|
8e38c43c27 | ||
|
|
2b88cd6eab | ||
|
|
2e3f1c08c5 | ||
|
|
5760ba6989 | ||
|
|
5ee25e669a | ||
|
|
5600f11696 | ||
|
|
b8acad4da0 | ||
|
|
d3ebec8f21 | ||
|
|
f9d4e0c2af | ||
|
|
119e6aee01 | ||
|
|
07e5c38361 | ||
|
|
4eae4d3e1a | ||
|
|
83cb58b4f3 | ||
|
|
7c5d63a794 | ||
|
|
8b7c952f17 | ||
|
|
e43d2d45f7 | ||
|
|
03e9a26018 | ||
|
|
43cc01d63e | ||
|
|
7112a132c3 | ||
|
|
4bb5240720 | ||
|
|
999fe29976 | ||
|
|
9197c63007 | ||
|
|
ddcf549eba | ||
|
|
a61fbd287a | ||
|
|
6d2d297215 | ||
|
|
49126796d0 | ||
|
|
401e432e9d | ||
|
|
aeed420e1a | ||
|
|
9959190e39 | ||
|
|
c3538b063a | ||
|
|
d92957dd78 | ||
|
|
928914f821 | ||
|
|
985722b102 | ||
|
|
ab819b2344 | ||
|
|
d0668b695d | ||
|
|
7ce4cb7908 | ||
|
|
430ab32941 | ||
|
|
e99ad39b34 | ||
|
|
2e606ca70b | ||
|
|
4a501d7118 | ||
|
|
9ec7eee803 | ||
|
|
b25d0773b6 | ||
|
|
5265550ff3 | ||
|
|
e89fc2a29d | ||
|
|
67e4620cd6 | ||
|
|
5d3c5b9e50 | ||
|
|
ebe9f2c969 | ||
|
|
d114e483c4 | ||
|
|
34c1a83340 | ||
|
|
aa3b1925b4 | ||
|
|
5c6b6edefe | ||
|
|
822422ef03 | ||
|
|
d6575f53ca | ||
|
|
78d2312ee9 | ||
|
|
46b30b9826 | ||
|
|
bd191ec60b | ||
|
|
519059cca4 | ||
|
|
19afad8a09 | ||
|
|
0f89f443c7 | ||
|
|
c147422ba5 | ||
|
|
34fe1362da | ||
|
|
a5ebd5de4b | ||
|
|
5b6a77058a | ||
|
|
3047bf611c | ||
|
|
5d4568d393 | ||
|
|
eb83402d39 | ||
|
|
ef58ddd7b1 | ||
|
|
7fc178aaf4 | ||
|
|
1acbda18f8 | ||
|
|
da1a359c8b | ||
|
|
041a51512a | ||
|
|
1ebd57247a | ||
|
|
825b95e313 | ||
|
|
1220fe9650 | ||
|
|
ef618bdd3f | ||
|
|
b48766d7b8 | ||
|
|
20f1913ef7 | ||
|
|
d79e61ce5d | ||
|
|
988b386e8b | ||
|
|
14d09a6081 | ||
|
|
381da0443a | ||
|
|
8b9778d537 | ||
|
|
17c27400f8 | ||
|
|
f76643bd2e | ||
|
|
be9ccc186e | ||
|
|
2363e5c083 | ||
|
|
8e0ca80547 | ||
|
|
d66e755ac7 | ||
|
|
837b816358 | ||
|
|
d6309961c5 | ||
|
|
8b4dd70013 | ||
|
|
7689d6c679 | ||
|
|
6c69f08a7b | ||
|
|
3e70bac56e | ||
|
|
2a630c51c1 | ||
|
|
d0f1060df7 | ||
|
|
f481ad64c8 | ||
|
|
7ddd803e46 | ||
|
|
e5b2c4d571 | ||
|
|
dc2db2de5e | ||
|
|
7682149c9d | ||
|
|
b03277ead5 | ||
|
|
1b233c4e2e | ||
|
|
4042db5169 | ||
|
|
be6baaec12 | ||
|
|
baf58fbaa8 | ||
|
|
d629333efe | ||
|
|
c169e37139 | ||
|
|
1b4af0c6e5 | ||
|
|
3174641ca4 | ||
|
|
5478ab22c5 | ||
|
|
d768c1c3e4 | ||
|
|
908f7441fe | ||
|
|
4c90d91d4d | ||
|
|
694dfa026a | ||
|
|
582167d671 | ||
|
|
3822ded0b3 | ||
|
|
cf0a8d7758 | ||
|
|
dd7cd5b9b3 | ||
|
|
a0c1ae9f90 | ||
|
|
5d0649faaf | ||
|
|
faa4597af1 | ||
|
|
6ed157aee6 | ||
|
|
f7808245aa | ||
|
|
bee15dd555 | ||
|
|
0e1d082b12 | ||
|
|
d464543171 | ||
|
|
6b40456db7 | ||
|
|
1bc87e1718 | ||
|
|
c1a5da56e3 | ||
|
|
193c62dfc3 | ||
|
|
a825e0d409 | ||
|
|
b824d8cdcc | ||
|
|
a2e89234fc | ||
|
|
b4ae05627f | ||
|
|
bd7bca2b51 | ||
|
|
be90a565cc | ||
|
|
7a5d29ce24 | ||
|
|
d198a77d86 | ||
|
|
cb5a61c46e | ||
|
|
ee6b9dc492 | ||
|
|
506d92e87c | ||
|
|
ad6eabbfa5 | ||
|
|
7681a63fdb | ||
|
|
99e4ccbd94 | ||
|
|
22f46c18f9 | ||
|
|
6db979b3a6 | ||
|
|
9cdc8da10f | ||
|
|
b51e73e78f | ||
|
|
98dcd0a887 | ||
|
|
e0d6bf525c | ||
|
|
5d0523e2f1 | ||
|
|
c586a5e20f | ||
|
|
623556bab6 | ||
|
|
de0162ea76 | ||
|
|
fc506f8538 | ||
|
|
cc4728d287 | ||
|
|
c3374b3ea5 | ||
|
|
7f0929e519 | ||
|
|
ed94678820 | ||
|
|
e530d422a0 | ||
|
|
7a992fc794 | ||
|
|
77b1980d8e | ||
|
|
6ff9517e45 | ||
|
|
ce902aac67 | ||
|
|
b6c86ababe | ||
|
|
0d9ac78437 | ||
|
|
7e96a5af62 | ||
|
|
f414db987d | ||
|
|
522406b4f0 | ||
|
|
dbca93da28 | ||
|
|
b4dfab002a | ||
|
|
2758d76b77 | ||
|
|
af50fe9ac0 | ||
|
|
4cccffab58 | ||
|
|
2ea6c82cf6 | ||
|
|
bb27f7408c | ||
|
|
c4b3a154ba | ||
|
|
2cb2aa31cd | ||
|
|
6f517858e8 | ||
|
|
f0bb4f8708 | ||
|
|
40c8755b13 | ||
|
|
f673068dbb | ||
|
|
f26231c9e6 | ||
|
|
80e3efffef | ||
|
|
01ab36336f | ||
|
|
6e92d852a8 | ||
|
|
9ad3ad5972 | ||
|
|
2930a102de | ||
|
|
8fa64a8f99 | ||
|
|
f3fdc66b32 | ||
|
|
b82f4824f0 | ||
|
|
0b9b4c52ad | ||
|
|
0b7291b8b2 | ||
|
|
cfa80e2c6b | ||
|
|
74ae76036f | ||
|
|
09497aec02 | ||
|
|
83b4c50ee3 | ||
|
|
caa17988a3 | ||
|
|
a3e48da3a3 | ||
|
|
b3cdee66a9 | ||
|
|
1ed775e3a8 | ||
|
|
38becfc436 | ||
|
|
82c268c917 | ||
|
|
7266f07c87 | ||
|
|
55a11c1396 | ||
|
|
eaf43607f9 | ||
|
|
7f3b2be1e8 | ||
|
|
176b387d98 | ||
|
|
324935cb80 | ||
|
|
1b076cda97 | ||
|
|
d7e2892048 | ||
|
|
8a44258b6f | ||
|
|
420ddc03c9 | ||
|
|
e43be84eb8 | ||
|
|
1e3f05c3f1 | ||
|
|
6a6d313c9a | ||
|
|
0269381b8d | ||
|
|
0a6fa602c8 | ||
|
|
2db7733ee3 | ||
|
|
f678f7cb04 | ||
|
|
1751afae26 | ||
|
|
57f4003f2f | ||
|
|
696c18e031 | ||
|
|
04a8ee80fb | ||
|
|
15679be858 | ||
|
|
7d14b1baf1 | ||
|
|
ad6ac680af | ||
|
|
846d021db5 | ||
|
|
b9fa6e05bd | ||
|
|
73053674d9 | ||
|
|
e85a21eda2 | ||
|
|
623770eebb | ||
|
|
d0590b7841 | ||
|
|
5cbde03eae | ||
|
|
7643237da5 | ||
|
|
5723c72eb1 | ||
|
|
2bdc40e612 | ||
|
|
23ebec717c | ||
|
|
4ffd479ba4 | ||
|
|
2ba14160de | ||
|
|
4a10ebed15 | ||
|
|
b817681a11 | ||
|
|
c206a101a3 | ||
|
|
32f4997733 | ||
|
|
dcb00fd2d1 | ||
|
|
79321a195c | ||
|
|
049f4c4144 | ||
|
|
3bf53da672 | ||
|
|
5a6f2f9fa0 | ||
|
|
04e49924fb | ||
|
|
768c890fcb | ||
|
|
fcb3ddf181 | ||
|
|
8b8bd4e8ac | ||
|
|
443cc49afd | ||
|
|
1f5369e072 | ||
|
|
827ab02eea | ||
|
|
e9c39442fb | ||
|
|
9729e6d7ef | ||
|
|
c44b21d366 | ||
|
|
8c11fc3ec9 | ||
|
|
a0cef9f247 | ||
|
|
163ab9c025 | ||
|
|
89d3ce852b | ||
|
|
fbcbd5318c | ||
|
|
d9ea1e9ee2 | ||
|
|
715d457aad | ||
|
|
9be1bd2acc | ||
|
|
7478cbf70e | ||
|
|
b2043e8198 | ||
|
|
5639c41b6a | ||
|
|
64a7ec5341 | ||
|
|
6cbeb4a9f9 | ||
|
|
f5c219f5a2 | ||
|
|
d71b29221b | ||
|
|
71ff6b77f0 | ||
|
|
6970d05d47 | ||
|
|
3934480da4 | ||
|
|
71a0157c2c | ||
|
|
2aad6f24b5 | ||
|
|
ec4dfa3c66 | ||
|
|
8d3f04aefa | ||
|
|
b609523582 | ||
|
|
ac96a4138d | ||
|
|
7e36ec279d | ||
|
|
be524f0b78 | ||
|
|
9a7db6675c | ||
|
|
d6e3c7f28e | ||
|
|
98a3125ce4 | ||
|
|
87d899c099 | ||
|
|
6f3883c9d2 | ||
|
|
545220803b | ||
|
|
ce89018902 | ||
|
|
b6a38d43b3 | ||
|
|
3af9c2cc58 | ||
|
|
6f53ecc1ae | ||
|
|
cd50feb66f | ||
|
|
74df9d5998 | ||
|
|
dbb5860dc9 | ||
|
|
753e56ee29 | ||
|
|
fa25d6118e | ||
|
|
bba1e81719 | ||
|
|
120ccc8754 | ||
|
|
bba4c69a2a | ||
|
|
3e1de52e0a | ||
|
|
621023a50b | ||
|
|
90e9c5c4cc | ||
|
|
7137034517 | ||
|
|
cdaf9b4f26 | ||
|
|
5e0f1c3cef | ||
|
|
0df022fa6d | ||
|
|
04c23fa95d | ||
|
|
bb5f196b09 | ||
|
|
c16f989d4a | ||
|
|
00d7fcff96 | ||
|
|
a6e9e08034 | ||
|
|
856d5e4303 | ||
|
|
6c4ceaf1e7 | ||
|
|
99634c0936 | ||
|
|
fdc53a9d32 | ||
|
|
6923353c43 | ||
|
|
5a11d14082 | ||
|
|
0936d864a4 | ||
|
|
ec7c9ce88b | ||
|
|
2cd7e90ad1 | ||
|
|
c1a8fa4290 | ||
|
|
e68c3a4e62 | ||
|
|
1974ad7ce2 | ||
|
|
ef53ca4a5a | ||
|
|
bf81bf0795 | ||
|
|
e0a7852b8b | ||
|
|
8ef2968f28 | ||
|
|
e4f20dea61 | ||
|
|
fe5a8e137a | ||
|
|
628ae799ca | ||
|
|
ed8aa15376 | ||
|
|
a77d5c4d11 | ||
|
|
19641bf828 | ||
|
|
a0fa9c6e9f | ||
|
|
90d2c0502b | ||
|
|
bc96879d41 | ||
|
|
307f14604f | ||
|
|
19581dbc18 | ||
|
|
8bdfcf779f | ||
|
|
910d917b71 | ||
|
|
2c893fe43c | ||
|
|
f92ecf13c9 | ||
|
|
0c0e7b6957 | ||
|
|
c9ef873192 | ||
|
|
d08549f0ae | ||
|
|
f144920ed5 | ||
|
|
1dd4b9b60e | ||
|
|
07114ccb21 | ||
|
|
c9557b2822 | ||
|
|
fa8f02292e | ||
|
|
7d64aa7f57 | ||
|
|
853ceb3bec | ||
|
|
e002b09d57 | ||
|
|
408ac1a0c2 | ||
|
|
5eba1217e7 | ||
|
|
0cb6b3d80a | ||
|
|
60ca6b1418 | ||
|
|
9adaa6e240 | ||
|
|
b7c990871f | ||
|
|
0db1d11b2e | ||
|
|
74f7fe2b98 | ||
|
|
d2c5843c68 | ||
|
|
78a21bbccf | ||
|
|
2ce8587598 | ||
|
|
a73fc31b50 | ||
|
|
dde8e9e296 | ||
|
|
bc27c370e7 | ||
|
|
9e30152f3c | ||
|
|
cc3f8d3732 | ||
|
|
c8e1ac4049 | ||
|
|
173695104c | ||
|
|
ded783dd61 | ||
|
|
2aa75d6272 | ||
|
|
88a8701fb5 | ||
|
|
b2a2e5f727 | ||
|
|
b52c631bd3 | ||
|
|
e7df66cc91 | ||
|
|
36bd464e8c | ||
|
|
39a335e690 | ||
|
|
5141228e0c | ||
|
|
48a0d83143 | ||
|
|
ac36fda155 | ||
|
|
df554e5f69 | ||
|
|
54b8337813 | ||
|
|
2e0f1f5113 | ||
|
|
47c56dea5c | ||
|
|
c270ab1e08 | ||
|
|
2da377c582 | ||
|
|
ae7e51382a | ||
|
|
5c6db534d4 | ||
|
|
c1bbbcd0dc | ||
|
|
59eb132dcd | ||
|
|
5815f727ee | ||
|
|
4faff0debe | ||
|
|
e36a40db10 | ||
|
|
7559d2f105 | ||
|
|
381bd94c6c | ||
|
|
5406743102 | ||
|
|
c8c0d659ec | ||
|
|
8c244214bf | ||
|
|
a5f1d318ac | ||
|
|
82ed5a3a15 | ||
|
|
3af6c180e4 | ||
|
|
92816fa966 | ||
|
|
ab49c14621 | ||
|
|
2c07f7fff3 | ||
|
|
9fb81c4246 | ||
|
|
e7fd200237 | ||
|
|
cc8a03b1d0 | ||
|
|
9bb532672a | ||
|
|
26c333325c | ||
|
|
38c0531b52 | ||
|
|
fb5b9370f3 | ||
|
|
ffbd48c0c6 | ||
|
|
95bcc9ea31 | ||
|
|
2d6a943911 | ||
|
|
9af499d8a4 | ||
|
|
2e3d23c1d7 | ||
|
|
dbbeac7174 | ||
|
|
cf5cb673fb | ||
|
|
b335cb6285 | ||
|
|
9c047f170a | ||
|
|
f31b4f29c1 | ||
|
|
71c653f9e0 | ||
|
|
29a8f92967 | ||
|
|
ac9324aeaf | ||
|
|
dc5adef255 | ||
|
|
4b01b06f2f | ||
|
|
bcab548617 | ||
|
|
ec2b25565a | ||
|
|
9ffb8920f1 | ||
|
|
abe5935693 | ||
|
|
8776031f96 | ||
|
|
5eb05a0afe | ||
|
|
2f36e044db | ||
|
|
94dc9a0fa7 | ||
|
|
8b11b86383 | ||
|
|
f38f457a64 | ||
|
|
ba27d29d58 | ||
|
|
7132df529e | ||
|
|
2535524132 | ||
|
|
fda7bb0f09 | ||
|
|
66f9048bce | ||
|
|
fd05037e1a | ||
|
|
6fb408d90e | ||
|
|
362ab06023 | ||
|
|
4b957e7373 | ||
|
|
0957b74887 | ||
|
|
270ed00d1f | ||
|
|
4e1ef7804a | ||
|
|
e4780d3956 | ||
|
|
c183e35b5a | ||
|
|
6f9e20a1bb | ||
|
|
f9219e8608 | ||
|
|
3b630d9998 | ||
|
|
566ac11c65 | ||
|
|
f5609d1d3c | ||
|
|
e597b99b55 | ||
|
|
ee627cd832 | ||
|
|
4f97492d28 | ||
|
|
07a565e6f7 | ||
|
|
bf7da7ff10 | ||
|
|
dba47d29d5 | ||
|
|
8ac7519fd5 | ||
|
|
edc1a24a90 | ||
|
|
9563e2f75c | ||
|
|
7f133a28b2 | ||
|
|
4f3b1f19cb | ||
|
|
89ee1cf9ee | ||
|
|
a059ef90f8 | ||
|
|
4077a81b34 | ||
|
|
9a3f1a9703 | ||
|
|
c2aabb2686 | ||
|
|
c60a5f00c9 | ||
|
|
0ba9d4ced7 | ||
|
|
04e054465a | ||
|
|
1519e9f911 | ||
|
|
ebab35581c | ||
|
|
7b9ae91e04 | ||
|
|
47243176fa | ||
|
|
5af828e3e6 | ||
|
|
4636c20397 | ||
|
|
9e12159230 | ||
|
|
3d29083e60 | ||
|
|
2ec0f3303a | ||
|
|
ece06f125e | ||
|
|
cd783358d3 | ||
|
|
0b258cc054 | ||
|
|
9e34c791c9 | ||
|
|
7d55b4f95e | ||
|
|
de4e3117eb | ||
|
|
500079d265 | ||
|
|
192288bc9c | ||
|
|
d9c9415cfd | ||
|
|
59370b6062 | ||
|
|
6e5731bf2f | ||
|
|
305cd1e730 | ||
|
|
c23c0f7c14 | ||
|
|
774c2e75ca | ||
|
|
66d50b72e3 | ||
|
|
89d86a7933 | ||
|
|
7510bdc247 | ||
|
|
f190d2e60e | ||
|
|
206550a246 | ||
|
|
db8a958991 | ||
|
|
724ace0e99 | ||
|
|
af31266b7d | ||
|
|
2f81af6afa | ||
|
|
61e179ee78 | ||
|
|
c60540b196 | ||
|
|
fefe9f5c0e | ||
|
|
a773cb6527 | ||
|
|
6408686973 | ||
|
|
243698680a | ||
|
|
d6db5a1fc2 | ||
|
|
f78bd14e28 | ||
|
|
dc3d77dacc | ||
|
|
6877e7edbb | ||
|
|
2e1613d4c6 | ||
|
|
a08b95c497 | ||
|
|
537b4c310a | ||
|
|
4d5db61bd0 | ||
|
|
4ab12f59a5 | ||
|
|
40791fff64 | ||
|
|
a53a4a23fd | ||
|
|
b567c08e80 | ||
|
|
0ca89b6fec | ||
|
|
d7e46c187a | ||
|
|
6aefe3e111 | ||
|
|
03137a34db | ||
|
|
c7d637ec39 | ||
|
|
6087c4ad75 | ||
|
|
cdf478c8f4 | ||
|
|
80969a6347 | ||
|
|
676d5d498c | ||
|
|
9c1d49e312 | ||
|
|
e682f7c0d6 | ||
|
|
ca1e2316cf | ||
|
|
0b8b524f12 | ||
|
|
a350625554 | ||
|
|
32e61f2620 | ||
|
|
8388f66c4c | ||
|
|
0937008648 | ||
|
|
3a285f91bc | ||
|
|
29a5778626 | ||
|
|
53656f019a | ||
|
|
cd190bee14 | ||
|
|
2ee07ded2b | ||
|
|
12606b575f | ||
|
|
5f145f0c7e | ||
|
|
13c40d4199 | ||
|
|
13aae82635 | ||
|
|
b85d035956 | ||
|
|
47aa4613f7 | ||
|
|
a9a5acb8ce | ||
|
|
6dee59b789 | ||
|
|
2e19d19216 | ||
|
|
18a1de0de1 | ||
|
|
9b57fcc6b0 | ||
|
|
17878036d8 | ||
|
|
2b1932a258 | ||
|
|
fdc738fb70 | ||
|
|
daea461f15 | ||
|
|
a3d99217a4 | ||
|
|
e0ab689ccd | ||
|
|
7af69fd7b9 | ||
|
|
49b67c8aaa | ||
|
|
44d543ede3 | ||
|
|
5ef4ee7760 | ||
|
|
254c8743fc | ||
|
|
ad4f4dbc7a | ||
|
|
63f6a9b085 | ||
|
|
4a2d5a146d | ||
|
|
1efc26899d | ||
|
|
8df246d0f3 | ||
|
|
27524979e8 | ||
|
|
dd30083c2b | ||
|
|
fb4c5af5c4 | ||
|
|
18ec49ddfa | ||
|
|
5ec312ca06 | ||
|
|
aebd24e414 | ||
|
|
d72181c8c1 | ||
|
|
c6fd13425b | ||
|
|
bba8ba7a5b | ||
|
|
47554a3428 | ||
|
|
4b3dc415ef | ||
|
|
930a00ad54 | ||
|
|
34ebafb8b6 | ||
|
|
becebf5d88 | ||
|
|
f1e58e7c7f | ||
|
|
f40abd92fa | ||
|
|
f00f690658 | ||
|
|
c4a2bfcb39 | ||
|
|
153e2ba859 | ||
|
|
cc90f2ba6b | ||
|
|
d8f58fb7bf | ||
|
|
a4786dda5a | ||
|
|
aaa7f94139 | ||
|
|
6b17a7110c | ||
|
|
7080fed7ae | ||
|
|
74f29ad09b | ||
|
|
5f34ad523f | ||
|
|
58236ead12 | ||
|
|
8ae4d86a84 | ||
|
|
3f0184ba2a | ||
|
|
90473ea9ff | ||
|
|
4e84e8ab3f | ||
|
|
2e9180638e | ||
|
|
058dfc20da | ||
|
|
502fc3281c | ||
|
|
77c850148a | ||
|
|
df89aa0087 | ||
|
|
792523b28b | ||
|
|
f0a8182493 | ||
|
|
6183d0be53 | ||
|
|
7f6fc78f95 | ||
|
|
abfbacf3d3 | ||
|
|
b0c1d0f9cd | ||
|
|
8b6fe845d4 | ||
|
|
6ff32ee4d3 | ||
|
|
2ff3b7d69c | ||
|
|
9589de16db | ||
|
|
2c3e5d943d | ||
|
|
e2bb384a60 | ||
|
|
e5985e0d63 | ||
|
|
8832837a8a | ||
|
|
f92130d878 | ||
|
|
a5b0e0bef4 | ||
|
|
e6e51b84ac | ||
|
|
c5c3dfe10f | ||
|
|
19ec4d8f17 | ||
|
|
47ecd950b8 | ||
|
|
051cc7ce71 | ||
|
|
64e733f3d6 | ||
|
|
017614c41a | ||
|
|
0cfdb82ea4 | ||
|
|
d5ed5da85c | ||
|
|
8eb83029a8 | ||
|
|
882d58abce | ||
|
|
8de4401bb5 | ||
|
|
f7a9b90eb9 | ||
|
|
aa214f99b4 | ||
|
|
4a25bbaed3 | ||
|
|
583edc39b8 | ||
|
|
212b2f651f | ||
|
|
15ab96ecd6 | ||
|
|
d71afb3d32 | ||
|
|
4bf05d91a1 | ||
|
|
de3afc1005 | ||
|
|
2ea998f70e | ||
|
|
e8fa3855e7 | ||
|
|
34a6a24544 | ||
|
|
1d8a0b06cb | ||
|
|
50053a85d3 | ||
|
|
f1cfb97237 | ||
|
|
cb81ee9396 | ||
|
|
b0e64deb27 | ||
|
|
43d173b042 | ||
|
|
1b152a2c4d | ||
|
|
15cc3c0e23 | ||
|
|
5904f80cfa | ||
|
|
4d579c4387 | ||
|
|
15d7313387 | ||
|
|
6c84ea1412 | ||
|
|
78c7dd53ef | ||
|
|
a34bfa8269 | ||
|
|
0425a30420 | ||
|
|
1b23675f21 | ||
|
|
836fbb9133 | ||
|
|
c71729dfc4 | ||
|
|
711ceb0109 | ||
|
|
829c0a67af | ||
|
|
fb5d9345a7 | ||
|
|
95eb859b54 | ||
|
|
257740b0cc | ||
|
|
46d08d9404 | ||
|
|
a7853057ab | ||
|
|
eb282532dc | ||
|
|
f2a3b3b4a1 | ||
|
|
58e8b34633 | ||
|
|
a02cea6e83 | ||
|
|
708d7a2574 | ||
|
|
6f4b5ab8d1 | ||
|
|
634a9c162d | ||
|
|
632ca2ef52 | ||
|
|
24088f8307 | ||
|
|
c892c0bab9 | ||
|
|
78dac2fd48 | ||
|
|
5ea8bba1a1 | ||
|
|
a5e103a212 | ||
|
|
e7ec0453b1 | ||
|
|
1ebcb1d097 | ||
|
|
fe04d024c7 | ||
|
|
718966a81a | ||
|
|
4f33eca634 | ||
|
|
cc110c42e6 | ||
|
|
897d8e662c | ||
|
|
4a95af5290 | ||
|
|
f28c8bc1c2 | ||
|
|
1827b16ade | ||
|
|
8b758c78a3 | ||
|
|
8d2996eaaa | ||
|
|
58efe21eca | ||
|
|
71fcf48533 | ||
|
|
921e328b56 | ||
|
|
e62d4f622f | ||
|
|
2cdc0719af | ||
|
|
bdcdfaf6b4 | ||
|
|
2b94742ca5 | ||
|
|
d357744104 | ||
|
|
d4225ec803 | ||
|
|
de8521ae56 | ||
|
|
bb066cf7d3 | ||
|
|
556424d61b | ||
|
|
92ae951ffa | ||
|
|
973fa921cb | ||
|
|
e0d615c264 | ||
|
|
ef5672a902 | ||
|
|
c0eddc9969 | ||
|
|
fbb0e6499a | ||
|
|
503d4c3e2f | ||
|
|
cccb0d4064 | ||
|
|
a144c986f2 | ||
|
|
d62bfed65d | ||
|
|
77b129ec74 | ||
|
|
3024239e40 | ||
|
|
5ccf583b8a | ||
|
|
80cbaf6d38 | ||
|
|
448419990c | ||
|
|
7baa9a570d | ||
|
|
bf9c8771a4 | ||
|
|
5e84f38f31 | ||
|
|
8fe122d675 | ||
|
|
74c47f1f12 | ||
|
|
fa5ca8af81 | ||
|
|
b45d88e124 | ||
|
|
bc4cbd775b | ||
|
|
a29777f467 | ||
|
|
bce87922c0 | ||
|
|
81876d5c1b | ||
|
|
7f0aa49f45 | ||
|
|
5aaa3e93c1 | ||
|
|
ec2e3b260e | ||
|
|
26914abe62 | ||
|
|
950b818274 | ||
|
|
defe19fdf6 | ||
|
|
409e4936af | ||
|
|
10b39d7591 | ||
|
|
194ed19557 | ||
|
|
877fc9f352 | ||
|
|
64258a2c2a | ||
|
|
c520672982 | ||
|
|
9374c3ce81 | ||
|
|
4d56b34096 | ||
|
|
66382b2861 | ||
|
|
1fab5892b5 | ||
|
|
c898f7a6bf | ||
|
|
7659790923 | ||
|
|
ecf34783ef | ||
|
|
68370feeee | ||
|
|
574c83e47f | ||
|
|
e6a5801155 | ||
|
|
d90efd7704 | ||
|
|
9fe5a87785 | ||
|
|
7f1608dc77 | ||
|
|
f4c5dec05d | ||
|
|
7c1903e1ee | ||
|
|
51b7e3119b | ||
|
|
a009b39e4c | ||
|
|
1d3e99f475 | ||
|
|
9aa2eff384 | ||
|
|
ee2f14eaf0 | ||
|
|
553ea36ca6 | ||
|
|
6586e90acf | ||
|
|
ea04f40eb3 | ||
|
|
f9b6f8fd45 | ||
|
|
1b1a2115fa | ||
|
|
65908647e3 | ||
|
|
81e2499d19 | ||
|
|
195a5cf996 | ||
|
|
bc97a3d1f9 | ||
|
|
702cff636f | ||
|
|
780e11b7e2 | ||
|
|
4126435663 | ||
|
|
d107a2cfdf | ||
|
|
38a8a48a25 | ||
|
|
77bf148460 | ||
|
|
533ac4fd95 | ||
|
|
7049f1cbfc | ||
|
|
dc7a8aab24 | ||
|
|
94983a1f36 | ||
|
|
a92faca10e | ||
|
|
b19cd8c50f | ||
|
|
b862732318 | ||
|
|
cb844e7136 | ||
|
|
b7fe1fe6b4 | ||
|
|
c98bbdcdbe | ||
|
|
326fefcd80 | ||
|
|
fa3eed1998 | ||
|
|
5571c3f7fd | ||
|
|
d8ea10db8c | ||
|
|
77551597b2 | ||
|
|
92f293cd0b | ||
|
|
2081bd12fb | ||
|
|
74ebc650ab | ||
|
|
c707d71b72 | ||
|
|
691866ce43 | ||
|
|
efd918c59e | ||
|
|
7d28006e2e | ||
|
|
0880afe67b | ||
|
|
100baf74c0 | ||
|
|
c733ae6b16 | ||
|
|
989b398fee | ||
|
|
bbc8146934 | ||
|
|
aa22ebac69 | ||
|
|
097ed659b2 | ||
|
|
185a55026b | ||
|
|
495831d53c | ||
|
|
3442dc87fb | ||
|
|
a81f34ae47 | ||
|
|
95b44490a0 | ||
|
|
3caab3c7ac | ||
|
|
40745b4f82 | ||
|
|
6c01078f3d | ||
|
|
790294dc26 | ||
|
|
30d968b0e4 | ||
|
|
43b82d69b4 | ||
|
|
bd316d3893 | ||
|
|
e8bbb05328 | ||
|
|
58be5172ff | ||
|
|
cb6fd281a0 | ||
|
|
eb61de7b3a | ||
|
|
98a88b483d | ||
|
|
6a4c1ed50d | ||
|
|
409306db2b | ||
|
|
aad8864835 | ||
|
|
c1eb7ac1a1 | ||
|
|
e5f0f67ba0 | ||
|
|
45eb30388f | ||
|
|
454b6d608e | ||
|
|
a61a0255a8 | ||
|
|
6add186867 | ||
|
|
a476752962 | ||
|
|
e8d20ea32c | ||
|
|
fe43f53528 | ||
|
|
0d4f16b6ba | ||
|
|
0666c4d244 | ||
|
|
fdbd65485e | ||
|
|
2daf033156 | ||
|
|
5dad45f005 | ||
|
|
7eb6372123 | ||
|
|
61b368ddea | ||
|
|
fd8bce8184 | ||
|
|
d7322a5f36 | ||
|
|
9cc1ecdd45 | ||
|
|
af3de702c7 | ||
|
|
226cd8d4d1 | ||
|
|
4cabad8c34 | ||
|
|
cf92c58460 | ||
|
|
5767c65c62 | ||
|
|
75c990504d | ||
|
|
5a87a0ba0a | ||
|
|
38ccddc84f | ||
|
|
d7b5061aa5 | ||
|
|
27141ae87f | ||
|
|
90d75651e6 | ||
|
|
2a915069a8 | ||
|
|
55bea6e7a6 | ||
|
|
af6f6fba15 | ||
|
|
6d8ceefd67 | ||
|
|
7349c6d338 | ||
|
|
2a92b68e65 | ||
|
|
64b00d28b1 | ||
|
|
23f9cb838d | ||
|
|
01261770bb | ||
|
|
a0f1c74000 | ||
|
|
be6fc02c04 | ||
|
|
3ce5544796 | ||
|
|
556caa326f | ||
|
|
ae170e2b38 | ||
|
|
f7316cea07 | ||
|
|
32a84ab3e4 | ||
|
|
6c7eabf08c | ||
|
|
4aaf10c356 | ||
|
|
f65e1211d9 | ||
|
|
7cb8ea69ba | ||
|
|
80564a9bc9 | ||
|
|
5e6af77b7a | ||
|
|
cc254dfefe | ||
|
|
23531be272 | ||
|
|
b922fc851b | ||
|
|
ccfd5f1d4a | ||
|
|
9a1f685179 | ||
|
|
b5e40b370c | ||
|
|
74c0607c92 | ||
|
|
5861bb031c | ||
|
|
c2569ff923 | ||
|
|
ecbe7f3a99 | ||
|
|
88731d8c28 | ||
|
|
dc88ca79b6 | ||
|
|
efb10b3c40 | ||
|
|
d456437ad1 | ||
|
|
4c61825249 | ||
|
|
9f44129c2f | ||
|
|
5592c17e4a | ||
|
|
aa0a7b78a8 | ||
|
|
88a23521dd | ||
|
|
e678acafcf | ||
|
|
54d58edacc | ||
|
|
5975ed61f3 | ||
|
|
dc62ec5933 | ||
|
|
547d9b384d | ||
|
|
187a77fb27 | ||
|
|
fa7b9d5dfe | ||
|
|
6774fc6454 | ||
|
|
096f15db5c | ||
|
|
84491ff40b | ||
|
|
b3c3121622 | ||
|
|
ce4b6d0874 | ||
|
|
52061e817c | ||
|
|
133ac42a0b | ||
|
|
90f975fa1c | ||
|
|
086993bae1 | ||
|
|
d6f78163d4 | ||
|
|
c9b4fadd91 | ||
|
|
da458a55db | ||
|
|
9ccdba9df6 | ||
|
|
a0f9d73d44 | ||
|
|
427781928f | ||
|
|
2fc7abac35 | ||
|
|
f9c581f219 | ||
|
|
18fccb5995 | ||
|
|
2a9f0f19b6 | ||
|
|
d686fa25de | ||
|
|
f000f41c91 | ||
|
|
64fe733fa0 | ||
|
|
781378a65e | ||
|
|
64a9272c9a | ||
|
|
ee89e33f12 | ||
|
|
f0e9068ef2 | ||
|
|
f70aca6f6f | ||
|
|
814a399e4c | ||
|
|
13730e3844 | ||
|
|
0f41e99ea7 | ||
|
|
6712c6de73 | ||
|
|
9e852af5be | ||
|
|
4baebdc6f5 | ||
|
|
a293fd9aef | ||
|
|
91e8f0e486 | ||
|
|
d7d562b287 | ||
|
|
76e1ba6fd0 | ||
|
|
8eb6a5805b | ||
|
|
65bd2a9a49 | ||
|
|
12f0ccc237 | ||
|
|
bb53fcfc0d | ||
|
|
27f241334e | ||
|
|
4e99a3d650 | ||
|
|
1cb1cd6f44 | ||
|
|
1a34260cf0 | ||
|
|
13d52c88fb | ||
|
|
4b5ca1e914 | ||
|
|
917f5b910a | ||
|
|
c0f2c1d871 | ||
|
|
9985368d46 | ||
|
|
2dd592a06c | ||
|
|
362338dd60 | ||
|
|
6ac032be64 | ||
|
|
0ce05d5725 | ||
|
|
0aed8d47d7 | ||
|
|
39a26066f7 | ||
|
|
47faf69230 | ||
|
|
b3dc127af5 | ||
|
|
8442c43209 | ||
|
|
6e942693ba | ||
|
|
5e22ae10f1 | ||
|
|
573221aa40 | ||
|
|
b8550a21f2 | ||
|
|
027a51529d | ||
|
|
5427119205 | ||
|
|
f647614e24 | ||
|
|
e0867c9682 | ||
|
|
f740b2fb23 | ||
|
|
0e5f2fff71 | ||
|
|
99228be623 | ||
|
|
04ca69cc78 | ||
|
|
f867e65bcd | ||
|
|
a00e27adf6 | ||
|
|
0858fbf6aa | ||
|
|
aef3658a5f | ||
|
|
200f09522d | ||
|
|
cbd88c457a | ||
|
|
1a0eb05bfa | ||
|
|
3c753c071c | ||
|
|
16313bfcc9 | ||
|
|
75f53955ee | ||
|
|
1632a84e7b | ||
|
|
b3d5bf7c99 | ||
|
|
57627a307f | ||
|
|
6ab7d49a03 | ||
|
|
a53778cd83 | ||
|
|
dd94efb307 | ||
|
|
8a486eafed | ||
|
|
4d576c2f79 | ||
|
|
f9e1fa26ff | ||
|
|
fb3cf3f885 | ||
|
|
e08e65dc30 | ||
|
|
daeb4cdf8f | ||
|
|
cdd704920d | ||
|
|
bbdf18c4a2 | ||
|
|
1f583b3d8e | ||
|
|
c73316a111 | ||
|
|
4526d5d197 | ||
|
|
dca9b6f5db | ||
|
|
a16ce65295 | ||
|
|
5c41120c70 | ||
|
|
5c617859ab | ||
|
|
81211750ba | ||
|
|
de7e3a0648 | ||
|
|
6bd8a2faaa | ||
|
|
58b5679f14 | ||
|
|
7b8886c052 | ||
|
|
ff95999246 | ||
|
|
b71c52797a | ||
|
|
82140967d3 | ||
|
|
43cb26010a | ||
|
|
35033d9b79 | ||
|
|
84822d44d4 | ||
|
|
58c7f4694d | ||
|
|
4d40c70214 | ||
|
|
44169d0dc4 | ||
|
|
6aa7e9f9c6 | ||
|
|
bdfedf1f5b | ||
|
|
b9cfe6f68a | ||
|
|
72eec8c0c4 | ||
|
|
68608a89ad | ||
|
|
1e306be000 | ||
|
|
ddb7697d29 | ||
|
|
313ad0e32f | ||
|
|
e2b0072441 | ||
|
|
505f8a2229 | ||
|
|
eda8c67616 | ||
|
|
258ce0c1e5 | ||
|
|
3d6a3e2555 | ||
|
|
0caad1e890 | ||
|
|
f2a1b125cb | ||
|
|
6e03f80ca2 | ||
|
|
1d7bb01a6b | ||
|
|
a4689eb3b9 | ||
|
|
c5a66e9181 | ||
|
|
b5972f184c | ||
|
|
d7dc19a496 | ||
|
|
f3442ce8a5 | ||
|
|
678e75e1c2 | ||
|
|
6b5b29dbee | ||
|
|
f35f2c48cd | ||
|
|
bcb852a8d0 | ||
|
|
aa0faa8c7d | ||
|
|
f7ec263a22 | ||
|
|
7d665fa1f4 | ||
|
|
69d5b4c36b | ||
|
|
36db248e30 | ||
|
|
eb72b10f55 | ||
|
|
622f4c7daa | ||
|
|
f8c50394d6 | ||
|
|
aa648bdcac | ||
|
|
e8abc79ce9 | ||
|
|
34a33565c8 | ||
|
|
7409225fa8 | ||
|
|
07b3f65a6f | ||
|
|
3e0acf1395 | ||
|
|
97388b3504 | ||
|
|
8b84c96d9d | ||
|
|
debc4a3a99 | ||
|
|
e1efc193e1 | ||
|
|
f0113139ea | ||
|
|
f6df94a50e | ||
|
|
31e56f1ad5 | ||
|
|
7fda2f2ad8 | ||
|
|
dec5008369 | ||
|
|
873505ed3b | ||
|
|
25ecf9eafb | ||
|
|
e88f3fb80c | ||
|
|
b2efa0af39 | ||
|
|
25f4acdaa8 | ||
|
|
cff4955a48 | ||
|
|
05a987b07c | ||
|
|
92da5168e1 | ||
|
|
34afc93ddc | ||
|
|
023eea6463 | ||
|
|
684600cf42 | ||
|
|
85fe5feadb | ||
|
|
969141b5e9 | ||
|
|
13ce981794 | ||
|
|
c2ef049f1b | ||
|
|
a488d4c847 | ||
|
|
4133b1ea65 | ||
|
|
46d2ca5095 | ||
|
|
334d8ce724 | ||
|
|
c661518df9 | ||
|
|
0d81f16343 | ||
|
|
3b09ae9074 | ||
|
|
18531e3d6f | ||
|
|
ca07317815 | ||
|
|
d0ca8fb0b8 | ||
|
|
08b7f2b58d | ||
|
|
e483b63c40 | ||
|
|
fc60b560ba | ||
|
|
736e964317 | ||
|
|
9c41e4a343 | ||
|
|
332b1896d1 | ||
|
|
cb6b0f6255 | ||
|
|
1e73aac610 | ||
|
|
2a1add7538 | ||
|
|
7dab113035 | ||
|
|
8efb874f48 | ||
|
|
de99207046 | ||
|
|
d8d2cc6dd9 | ||
|
|
68b74e359e | ||
|
|
b9f5d3fe13 | ||
|
|
a12c5f1d37 | ||
|
|
24474a36f4 | ||
|
|
ccc84af73d | ||
|
|
96904f8972 | ||
|
|
69f9d269eb | ||
|
|
ec59c73489 | ||
|
|
6c514adb8a | ||
|
|
edf89e1c74 | ||
|
|
f7c7c2f730 | ||
|
|
cfea79d0c5 | ||
|
|
5cd40f8b58 | ||
|
|
d32949ee54 | ||
|
|
83b10dbb12 | ||
|
|
e136dd8696 | ||
|
|
33adb58817 | ||
|
|
da9053b184 | ||
|
|
ef1aeb8724 | ||
|
|
2ca76afc2b | ||
|
|
89ab6d557e | ||
|
|
0256f95994 | ||
|
|
bfadc82a20 | ||
|
|
34b6130a0e | ||
|
|
22260d130d | ||
|
|
9341a83b05 | ||
|
|
66d904c905 | ||
|
|
746dbda413 | ||
|
|
f7784bddb3 | ||
|
|
1cdd38d9e0 | ||
|
|
b3c0d2f45b | ||
|
|
cd25e36811 | ||
|
|
e96677cafb | ||
|
|
1d69341e88 | ||
|
|
36c5d39c2c | ||
|
|
7facc8ccc1 | ||
|
|
ba31c6fdaa | ||
|
|
b58799d83a | ||
|
|
0d5b764f90 | ||
|
|
d6b3859e48 | ||
|
|
b48f579530 | ||
|
|
401ef92c5f | ||
|
|
e329623771 | ||
|
|
26f85779be | ||
|
|
5b9ee56335 | ||
|
|
3264eae9f6 | ||
|
|
83c8a9b058 | ||
|
|
43cf301450 | ||
|
|
d05c88a5d6 | ||
|
|
058b102db0 | ||
|
|
fcebc7d250 | ||
|
|
f2959127b6 | ||
|
|
61460dee52 | ||
|
|
54a6d98945 | ||
|
|
f72f6c9c80 | ||
|
|
52b98f7f95 | ||
|
|
04d856e601 | ||
|
|
a7b49c4889 | ||
|
|
a568211b98 | ||
|
|
f70b10d0ee | ||
|
|
55bf76ba0c | ||
|
|
162117c42c | ||
|
|
82ae942965 | ||
|
|
f576d3d826 | ||
|
|
037f0a4c91 | ||
|
|
2f9346a5af | ||
|
|
a3105799c9 | ||
|
|
666768cd17 | ||
|
|
adc7a6555f | ||
|
|
9a97095a4c | ||
|
|
aa7a5f19c2 | ||
|
|
e3013271a6 | ||
|
|
92bd448691 | ||
|
|
c844580e0f | ||
|
|
67c938f232 | ||
|
|
a851c53cbe | ||
|
|
4960b841e6 | ||
|
|
ce5d630681 | ||
|
|
c3ddde9e7d | ||
|
|
cac481634c | ||
|
|
c23b1a4cba | ||
|
|
110a32a08b | ||
|
|
8e213e82fc | ||
|
|
8a150ee91f | ||
|
|
cb5ec7ea6b | ||
|
|
625410f003 | ||
|
|
75eff92b56 | ||
|
|
a24e986b2b | ||
|
|
6822ce8479 | ||
|
|
d857fb6e59 | ||
|
|
342520b648 | ||
|
|
028f2b8c0e | ||
|
|
1b6e8c888f | ||
|
|
5f3b802ee7 | ||
|
|
022dc35be9 | ||
|
|
1f43cac12d | ||
|
|
6da66c15d8 | ||
|
|
3500f9490c | ||
|
|
b8c7543a55 | ||
|
|
45ba456291 | ||
|
|
caac38ed27 | ||
|
|
15c537f9db | ||
|
|
8f9cea8cc0 | ||
|
|
3c0c0c132b | ||
|
|
9968220652 | ||
|
|
0649828555 | ||
|
|
3c03b35212 | ||
|
|
ab2b7d7f9a | ||
|
|
9a8a2cae4c | ||
|
|
9607cad267 | ||
|
|
3d1d5295cc | ||
|
|
30b6a0878a | ||
|
|
187c8fb259 | ||
|
|
1ec628ddf5 | ||
|
|
5898cb341f | ||
|
|
43732bb885 | ||
|
|
6feaf6bd1f | ||
|
|
c45f8ee075 | ||
|
|
3601a9b6cd | ||
|
|
fdec8051ab | ||
|
|
333c5a19d4 | ||
|
|
a8ad6b9a4b | ||
|
|
b0882b3f3c | ||
|
|
e74110a833 | ||
|
|
ae441d3134 | ||
|
|
913a34f568 | ||
|
|
468612b108 | ||
|
|
7eabcabf68 | ||
|
|
17bb77b1f9 | ||
|
|
80dcfca191 | ||
|
|
94a154c7ca | ||
|
|
219d9a62f2 | ||
|
|
e8713bc209 | ||
|
|
04d1983800 | ||
|
|
88208c3db2 | ||
|
|
59ea5a4208 | ||
|
|
145830005b | ||
|
|
8ad9f88993 | ||
|
|
859d89b032 | ||
|
|
f9223cd827 | ||
|
|
0be906a92f | ||
|
|
dfb9326b1b | ||
|
|
e4e0ce09ad | ||
|
|
0334114865 | ||
|
|
b1bbdcb637 | ||
|
|
4a0b7328ec | ||
|
|
3e0456d88b | ||
|
|
dd94174379 | ||
|
|
63e32c44c0 | ||
|
|
f013662e3f | ||
|
|
4320ff2bbf | ||
|
|
354b7e89cc | ||
|
|
829959390a | ||
|
|
ccd55d529d | ||
|
|
4ddcc17135 | ||
|
|
407843c5f9 | ||
|
|
46d31ab86d | ||
|
|
c986823d3f | ||
|
|
239931578c | ||
|
|
9df52327cc | ||
|
|
21b787a4d1 | ||
|
|
ddca699cd2 | ||
|
|
605db3b389 | ||
|
|
8de129e12f | ||
|
|
2072f0a481 | ||
|
|
5731e391f8 | ||
|
|
6a0a1d1f1c | ||
|
|
a8d21b5dcf | ||
|
|
823d0afd6e | ||
|
|
a5989707ac | ||
|
|
3a0cfafeb5 | ||
|
|
c923bd957d | ||
|
|
1a3f885d3d | ||
|
|
3bf43d7951 | ||
|
|
561da92396 | ||
|
|
5cf42884c8 | ||
|
|
9e4e0077fb | ||
|
|
1758da855f | ||
|
|
15ea90feed | ||
|
|
826cfa0533 | ||
|
|
fef408a8bd | ||
|
|
a2d4209322 | ||
|
|
275f713211 | ||
|
|
4707bdb204 | ||
|
|
47277c4b4c | ||
|
|
d2e53730d6 | ||
|
|
fd33030556 | ||
|
|
38cc4393f6 | ||
|
|
7f6f31c34b | ||
|
|
164b4cb2f6 | ||
|
|
4a9b05aff1 | ||
|
|
aaf1c44362 | ||
|
|
a5592e83f7 | ||
|
|
ab2790d9de | ||
|
|
8a2a326189 | ||
|
|
86b5d8ffaa | ||
|
|
636b2f2e94 | ||
|
|
ae5302c7a8 | ||
|
|
866a52ad4e | ||
|
|
a4507610a0 | ||
|
|
7def2d8ea7 | ||
|
|
ee0112ab3b | ||
|
|
b373f164fe | ||
|
|
8a0dbe7c1a | ||
|
|
4e3ad8b3b1 | ||
|
|
5144141321 | ||
|
|
d35d279455 | ||
|
|
b7e1ece1e0 | ||
|
|
c5300a2c56 | ||
|
|
1bd92896d7 | ||
|
|
9dba01021e | ||
|
|
23f6b8c3fd | ||
|
|
79a50e3b1f | ||
|
|
b8a5ca2d10 | ||
|
|
916b2d303b | ||
|
|
a06f5c28c0 | ||
|
|
c2f3eee5af | ||
|
|
62345abe4a | ||
|
|
e024fc6d4d | ||
|
|
1ca60bccfb | ||
|
|
7f86eb4ec0 | ||
|
|
c1a3de4a6e | ||
|
|
f8c4dd7b1a | ||
|
|
a5b80452fe | ||
|
|
aff1e220f5 | ||
|
|
095155d9ce | ||
|
|
1dd9fdce74 | ||
|
|
b2f5381737 | ||
|
|
7f9a0a5907 | ||
|
|
3b591ed987 | ||
|
|
ce7d613749 | ||
|
|
581d90cf91 | ||
|
|
0db9024aad | ||
|
|
21ba15577e | ||
|
|
2fb1957ca4 | ||
|
|
9a88fb253b | ||
|
|
f14436953a | ||
|
|
11fbaaae9a | ||
|
|
3ed84ff0c6 | ||
|
|
8e965ed4eb | ||
|
|
5f0fa2129e | ||
|
|
04dfa19c7e | ||
|
|
6509c207f4 | ||
|
|
445b845267 | ||
|
|
3ff37215df | ||
|
|
5d379b5359 | ||
|
|
e708628cfd | ||
|
|
bb4b3481a6 | ||
|
|
ad3a52e6f0 | ||
|
|
e8b4d8d8bc | ||
|
|
1aa61e6def | ||
|
|
8d7d6ad2d5 | ||
|
|
fe09e6f865 | ||
|
|
1e3c9a2c11 | ||
|
|
e21dcb0eea | ||
|
|
31b8d7a639 | ||
|
|
5695f9ebd2 | ||
|
|
8091151638 | ||
|
|
ae179ee63e | ||
|
|
0590e3e12d | ||
|
|
3807d13bdc | ||
|
|
63be3704d9 | ||
|
|
35419de232 | ||
|
|
863a590a81 | ||
|
|
7c0b6a82db | ||
|
|
96a912b65a | ||
|
|
b44ecde8b0 | ||
|
|
39fe1e96fe | ||
|
|
4ba237bb93 | ||
|
|
ce87fbd7dc | ||
|
|
b27375f5ce | ||
|
|
720e0ee0c7 | ||
|
|
27db3ec262 | ||
|
|
f80b07b2c8 | ||
|
|
6003dada14 | ||
|
|
41a45ae908 | ||
|
|
8299c5559c | ||
|
|
56883817d8 | ||
|
|
f0cd16e5ea | ||
|
|
a03fe4562e | ||
|
|
efc075df87 | ||
|
|
f500b0d90e | ||
|
|
c193cea119 | ||
|
|
f0d49ca600 | ||
|
|
164d8af3dd | ||
|
|
052564007a | ||
|
|
6099f81692 | ||
|
|
9d7f616190 | ||
|
|
295ddb9e57 | ||
|
|
e638b46a13 | ||
|
|
d6cfe857b7 | ||
|
|
2964d2ad15 | ||
|
|
0c9efa9c2a | ||
|
|
37a5e2d681 | ||
|
|
4b0fcaed45 | ||
|
|
645a6efaf2 | ||
|
|
dc2e664209 | ||
|
|
a449450021 | ||
|
|
603bb0e309 | ||
|
|
27456f6545 | ||
|
|
c458e114d4 | ||
|
|
45e9a55c62 | ||
|
|
307a6ba3a3 | ||
|
|
50da20d93d | ||
|
|
5fd3dbccb7 | ||
|
|
35655a481b | ||
|
|
30cb553c8d | ||
|
|
2f3eeff2e7 | ||
|
|
356ac404cd | ||
|
|
ab769abeaf | ||
|
|
4036991c91 | ||
|
|
88c8e903d2 | ||
|
|
740758a5fa | ||
|
|
862ee4b2c9 | ||
|
|
958dc6aafc | ||
|
|
88cc444779 | ||
|
|
4a424af1d5 | ||
|
|
bc65da2baf | ||
|
|
b79f18209f | ||
|
|
8388e67c4b | ||
|
|
0acc3c5923 | ||
|
|
54a124de3b | ||
|
|
bcc3bddcf4 | ||
|
|
17c53efb0d | ||
|
|
7959796269 | ||
|
|
375c2a56de | ||
|
|
b8eacd1364 | ||
|
|
e73c281142 | ||
|
|
fdd3b14db3 | ||
|
|
f4282aa6fd | ||
|
|
40ee17167e | ||
|
|
f3e933f0c1 | ||
|
|
0ae02f3030 | ||
|
|
e401859afb | ||
|
|
af4100e07d | ||
|
|
ea5bbe0857 | ||
|
|
6822a58413 | ||
|
|
09d39e260d | ||
|
|
1579d2a8ec | ||
|
|
eba5dd831f | ||
|
|
9ffb698c8d | ||
|
|
efbb850d92 | ||
|
|
cfd57c480a | ||
|
|
e105a3f391 | ||
|
|
5d8cfff3f2 | ||
|
|
673dda77c0 | ||
|
|
1ab4c710e1 | ||
|
|
feedf0ebce | ||
|
|
1a490acd67 | ||
|
|
187518a8a3 | ||
|
|
a232c833dc | ||
|
|
c84643c6a9 | ||
|
|
8390a8aaf3 | ||
|
|
1e1a1f3078 | ||
|
|
abe9fa261f | ||
|
|
6001b45bf7 | ||
|
|
6bee0aafc2 | ||
|
|
8252ea8e3d | ||
|
|
137d20a06a | ||
|
|
c4e2203e45 | ||
|
|
7d0fa1a686 | ||
|
|
a23d90d270 | ||
|
|
2630411530 | ||
|
|
b9b82d878d | ||
|
|
8b8e230771 | ||
|
|
7c3c6fa431 | ||
|
|
29908906b7 | ||
|
|
bbeb439f41 | ||
|
|
ce14df303b | ||
|
|
3c6671b18b | ||
|
|
86ff1f2bf6 | ||
|
|
0cce6dc31c | ||
|
|
6253ff0187 | ||
|
|
e9943e864f | ||
|
|
a687261804 | ||
|
|
4df8861e09 | ||
|
|
00cedd22aa | ||
|
|
f361ed66de | ||
|
|
7b50a65492 | ||
|
|
c18b119a9b | ||
|
|
61035d68bc | ||
|
|
97f7855de3 | ||
|
|
d44df9d00d | ||
|
|
8d0ba55ecd | ||
|
|
34ea960559 | ||
|
|
5ea01b00df | ||
|
|
48d0ab5276 | ||
|
|
2a79c1a44d | ||
|
|
fd02407863 | ||
|
|
aea9f7d286 | ||
|
|
028c9a5343 | ||
|
|
94136132e3 | ||
|
|
009bd907f2 | ||
|
|
14b312f00d | ||
|
|
206cadfab4 | ||
|
|
4875f7b659 | ||
|
|
6f2093e491 | ||
|
|
16f31b2f73 | ||
|
|
0d65b78168 | ||
|
|
95ebba85ff | ||
|
|
59b343a9bf | ||
|
|
1557c58eef | ||
|
|
c504aa505c | ||
|
|
1b20f6beec | ||
|
|
10e3340863 | ||
|
|
3cf29a777d | ||
|
|
fd1f7b7268 | ||
|
|
090a73f7c5 | ||
|
|
1cfb01a8a6 | ||
|
|
ce62d3d689 | ||
|
|
8c36317b71 | ||
|
|
60a5c35de9 | ||
|
|
9333f707fa | ||
|
|
429f97b887 | ||
|
|
40832b2927 | ||
|
|
c8a94eced7 | ||
|
|
ee6e981b4e | ||
|
|
96fd982f6a | ||
|
|
6ff0082c02 | ||
|
|
95c1d7d959 | ||
|
|
07f4e7d10b | ||
|
|
f003410402 | ||
|
|
9ad8250a78 | ||
|
|
655430550b | ||
|
|
1823b8195c | ||
|
|
311ad2d2d0 | ||
|
|
a10b44a265 | ||
|
|
baf3a9aa3b | ||
|
|
ffe6dce7e7 | ||
|
|
8ce0ce387f | ||
|
|
3c44598bf6 | ||
|
|
3bb55fd6bf | ||
|
|
36efefa7bd | ||
|
|
ac4b8c98ac | ||
|
|
4dcd6abf37 | ||
|
|
cb3f531050 | ||
|
|
23fcbb275a | ||
|
|
6e3215a80d | ||
|
|
9abef3bf1a | ||
|
|
b10dce541e | ||
|
|
4f221c4022 | ||
|
|
f5c448aa65 | ||
|
|
c0fc85d303 | ||
|
|
0c48e515f0 | ||
|
|
97950ab81a | ||
|
|
59fca85844 | ||
|
|
e207257714 | ||
|
|
82e1cbed4f | ||
|
|
8903b6c88a | ||
|
|
93583c01b1 | ||
|
|
88664ba222 | ||
|
|
121233e1b3 | ||
|
|
8cc9514879 | ||
|
|
2e7d475029 | ||
|
|
d3a286928a | ||
|
|
c46edcd9d6 | ||
|
|
1ede018ea6 | ||
|
|
b77e933d80 | ||
|
|
d0329cf3eb | ||
|
|
dc31529fc3 | ||
|
|
4784540f04 | ||
|
|
84ea2389ae | ||
|
|
b4a7ce86cf | ||
|
|
7ee0964880 | ||
|
|
f6f11400c2 | ||
|
|
e2dc5034d3 | ||
|
|
9a1b3cb5d9 | ||
|
|
b22655367c | ||
|
|
068a3ce23f | ||
|
|
ee05501ce7 | ||
|
|
014600bee6 | ||
|
|
d9a80e07b9 | ||
|
|
d19f05c960 | ||
|
|
460e2ffbf6 | ||
|
|
49b6aac3fa | ||
|
|
2f8335554c | ||
|
|
37113282ca | ||
|
|
337725c354 | ||
|
|
2ddb7ffb7e | ||
|
|
81dcfea11a | ||
|
|
55071ee367 | ||
|
|
dcf9ded977 | ||
|
|
bcf44a9c3f | ||
|
|
a7b4c19abf | ||
|
|
d3fcfeba3a | ||
|
|
e69449bf2c | ||
|
|
da4193c3ef | ||
|
|
fe6445e0f4 | ||
|
|
ea81a0e282 | ||
|
|
80a11960dd | ||
|
|
d6f739ec22 | ||
|
|
b98598e55f | ||
|
|
d5f86effa1 | ||
|
|
c34c731698 | ||
|
|
412623b848 | ||
|
|
bbe8b73f03 | ||
|
|
91e8d998cd | ||
|
|
9a4796594a | ||
|
|
15374d22e9 | ||
|
|
88ad58d6cd | ||
|
|
591a8c4cdf | ||
|
|
ec9a53b7e8 | ||
|
|
34a3adfd8d | ||
|
|
9867c4bbb4 | ||
|
|
efb4a981cf | ||
|
|
2447f3f110 | ||
|
|
b25978a53c | ||
|
|
b0a8c4ad6c | ||
|
|
908b23fda0 | ||
|
|
4508d406ef | ||
|
|
7048cc3e58 | ||
|
|
eb7c00387c | ||
|
|
bc0501d72c | ||
|
|
17995dec7a | ||
|
|
e915cedc3d | ||
|
|
cdcaecd27d | ||
|
|
b43ab67a22 | ||
|
|
7ddfd6cabe | ||
|
|
b1b3f1ecb6 | ||
|
|
fa135f72bf | ||
|
|
51c22f4223 | ||
|
|
1a5b66f33b | ||
|
|
da6a34e044 | ||
|
|
fe69b83074 | ||
|
|
08d24ff99e | ||
|
|
d8b80e9862 | ||
|
|
1c84aceb39 | ||
|
|
575ed9a47e | ||
|
|
8f811642c3 | ||
|
|
f4b9544ab2 | ||
|
|
367449dede | ||
|
|
7042bafea5 | ||
|
|
744a15247d | ||
|
|
3ba19869be | ||
|
|
0fed6a8dfc | ||
|
|
643bbbe156 | ||
|
|
eca0f0ad24 | ||
|
|
08dee8a52b | ||
|
|
b112533812 | ||
|
|
5e63294355 | ||
|
|
84b6f1ec53 | ||
|
|
06fb4ea3f0 | ||
|
|
e38d415173 | ||
|
|
d81a396944 | ||
|
|
0b21ec44b7 | ||
|
|
bd36731119 | ||
|
|
38a2f9c07b | ||
|
|
5af2815627 | ||
|
|
b55de2260d | ||
|
|
9be4fe3e84 | ||
|
|
05116e4787 | ||
|
|
04f79b9642 | ||
|
|
8b358935a0 | ||
|
|
66d089e239 | ||
|
|
49d3efe547 | ||
|
|
9762bec091 | ||
|
|
0eb8553c87 | ||
|
|
d3692f5b81 | ||
|
|
1c0b61204b | ||
|
|
2ee654763b | ||
|
|
b7b479b668 | ||
|
|
4cf9656f12 | ||
|
|
2580eef2aa | ||
|
|
2d7ab9115f | ||
|
|
a178e5628e | ||
|
|
af66a62c04 | ||
|
|
9ea1a78bd4 | ||
|
|
184103647a | ||
|
|
c81b122374 | ||
|
|
48f97f3567 | ||
|
|
3ce9893e0b | ||
|
|
248c7c3828 | ||
|
|
f8316948d1 | ||
|
|
be54ceff66 | ||
|
|
ea97ff1ba4 | ||
|
|
01b9581453 | ||
|
|
3cd927d180 | ||
|
|
bf7b1f12ea | ||
|
|
8554332894 | ||
|
|
3e93b36ca4 | ||
|
|
573a2fb240 | ||
|
|
c847aace35 | ||
|
|
9d1fb94c6c | ||
|
|
020cab8e08 | ||
|
|
07da61baee | ||
|
|
37c95bf5da | ||
|
|
c86d2f23aa | ||
|
|
96ec04d74d | ||
|
|
9c3414374a | ||
|
|
3d530dfc91 | ||
|
|
c43f5b2664 | ||
|
|
38087e40d9 | ||
|
|
bbc960f957 | ||
|
|
309598c237 | ||
|
|
03d23e6faa | ||
|
|
b10acd2af7 | ||
|
|
9175795fdb | ||
|
|
5d8d70542f | ||
|
|
7c23381a2b | ||
|
|
34181b13a2 | ||
|
|
bcd47ec3a2 | ||
|
|
a666a6d576 | ||
|
|
e388d962a5 | ||
|
|
758b44b9c0 | ||
|
|
3b7a3711e6 | ||
|
|
9b0e718852 | ||
|
|
82c908871d | ||
|
|
ddf0b8cd0b | ||
|
|
2d0c138c9b | ||
|
|
ef325ffc02 | ||
|
|
0f67ae813a | ||
|
|
7a165f32a9 | ||
|
|
36c69e3ca7 | ||
|
|
35d8413639 | ||
|
|
c66a0e408c | ||
|
|
70f4c014ef | ||
|
|
f0d8710611 | ||
|
|
bd3e280f6d | ||
|
|
2746dcdb5f | ||
|
|
5729d967f5 | ||
|
|
f9f6124558 | ||
|
|
8074879c5f | ||
|
|
7bda28f31f | ||
|
|
255ba83c4b | ||
|
|
7dc200c593 | ||
|
|
9ac90cf5cd | ||
|
|
b84f5177cb | ||
|
|
4cf1c8e8da | ||
|
|
58719e1f47 | ||
|
|
d42c169458 | ||
|
|
8598bb042b | ||
|
|
c6b74962df | ||
|
|
2c72924ffb | ||
|
|
02bec13ef2 | ||
|
|
64976b1a4d | ||
|
|
6a607d6ded | ||
|
|
6fedf1a7f4 | ||
|
|
df946fd9f8 | ||
|
|
4e6a9767de | ||
|
|
1bc80c3c8d | ||
|
|
0fcef2ec23 | ||
|
|
212607dc8a | ||
|
|
55c3a90a0d | ||
|
|
190d8e2f51 | ||
|
|
f4cd2a7120 | ||
|
|
aba270df7e | ||
|
|
b5543cff5d | ||
|
|
285b5236c2 | ||
|
|
bb1e258bb7 | ||
|
|
182655bc88 | ||
|
|
74bc7141c1 | ||
|
|
1361341c58 | ||
|
|
ce4a2f4ca6 | ||
|
|
cf979e2b81 | ||
|
|
d92e2c5769 | ||
|
|
7419844885 | ||
|
|
1d66bb9e62 | ||
|
|
0b2c31b05b | ||
|
|
d3c59d18e5 | ||
|
|
dd7b4f54f5 | ||
|
|
6896c6449b | ||
|
|
735a8074d5 | ||
|
|
70347e95d5 | ||
|
|
0fa3091c78 | ||
|
|
91906911b0 | ||
|
|
fae7f78057 | ||
|
|
ac9ec4b990 | ||
|
|
087c770161 | ||
|
|
6856d1e422 | ||
|
|
8c1261ff02 | ||
|
|
26704be17f | ||
|
|
2c3360db98 | ||
|
|
cba6ad8d8e | ||
|
|
2a3312ac35 | ||
|
|
c35c4e0cbf | ||
|
|
84475aa3a8 | ||
|
|
f12f9ae240 | ||
|
|
5cc1760fdf | ||
|
|
32ac5486e9 | ||
|
|
c4336978eb | ||
|
|
649cbec6c5 | ||
|
|
b17bd7f860 | ||
|
|
68f1e9c524 | ||
|
|
1ee2306033 | ||
|
|
c882a92cd6 | ||
|
|
f54db5d796 | ||
|
|
843e7f404e | ||
|
|
d465b5b9ad | ||
|
|
9f7cd69f13 | ||
|
|
f97a680887 | ||
|
|
42a3db05b0 | ||
|
|
90fc639a67 |
12
.dockerignore
Normal file
12
.dockerignore
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# Folders
|
||||||
|
.git/
|
||||||
|
.github/
|
||||||
|
changelog/
|
||||||
|
doc/
|
||||||
|
docker/
|
||||||
|
helpers/
|
||||||
|
|
||||||
|
# Files
|
||||||
|
.gitignore
|
||||||
|
.golangci.yml
|
||||||
|
*.md
|
||||||
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Workaround for https://github.com/golang/go/issues/52268.
|
||||||
|
**/testdata/fuzz/*/* eol=lf
|
||||||
4
.github/ISSUE_TEMPLATE/Feature.md
vendored
4
.github/ISSUE_TEMPLATE/Feature.md
vendored
@@ -39,8 +39,8 @@ Please describe the feature you'd like us to add here.
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
|
|
||||||
What are you trying to do?
|
What are you trying to do? What problem would this solve?
|
||||||
--------------------------
|
---------------------------------------------------------
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
This section should contain a brief description what you're trying to do, which
|
This section should contain a brief description what you're trying to do, which
|
||||||
|
|||||||
42
.github/PULL_REQUEST_TEMPLATE.md
vendored
42
.github/PULL_REQUEST_TEMPLATE.md
vendored
@@ -1,40 +1,40 @@
|
|||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Thank you very much for contributing code or documentation to restic! Please
|
Thank you very much for contributing code or documentation to restic! Please
|
||||||
fill out the following questions to make it easier for us to review your
|
fill out the following questions to make it easier for us to review your
|
||||||
changes.
|
changes.
|
||||||
|
|
||||||
You do not need to check all the boxes below all at once, feel free to take
|
|
||||||
your time and add more commits. If you're done and ready for review, please
|
|
||||||
check the last box.
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
What is the purpose of this change? What does it change?
|
What does this PR change? What problem does it solve?
|
||||||
--------------------------------------------------------
|
-----------------------------------------------------
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Describe the changes here, as detailed as needed.
|
Describe the changes and their purpose here, as detailed as needed.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
Was the change discussed in an issue or in the forum before?
|
Was the change previously discussed in an issue or on the forum?
|
||||||
------------------------------------------------------------
|
----------------------------------------------------------------
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Link issues and relevant forum posts here.
|
Link issues and relevant forum posts here.
|
||||||
|
|
||||||
If this PR resolves an issue on GitHub, use "closes #1234" so that the issue is
|
If this PR resolves an issue on GitHub, use "Closes #1234" so that the issue
|
||||||
closed automatically when this PR is merged.
|
is closed automatically when this PR is merged.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
Checklist
|
Checklist
|
||||||
---------
|
---------
|
||||||
|
|
||||||
- [ ] I have read the [Contribution Guidelines](https://github.com/restic/restic/blob/master/CONTRIBUTING.md#providing-patches)
|
<!--
|
||||||
- [ ] I have enabled [maintainer edits for this PR](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
|
You do not need to check all the boxes below all at once. Feel free to take
|
||||||
- [ ] I have added tests for all changes in this PR
|
your time and add more commits. If you're done and ready for review, please
|
||||||
- [ ] I have added documentation for the changes (in the manual)
|
check the last box. Enable a checkbox by replacing [ ] with [x].
|
||||||
- [ ] There's a new file in `changelog/unreleased/` that describes the changes for our users (template [here](https://github.com/restic/restic/blob/master/changelog/TEMPLATE))
|
-->
|
||||||
- [ ] I have run `gofmt` on the code in all commits
|
|
||||||
- [ ] All commit messages are formatted in the same style as [the other commits in the repo](https://github.com/restic/restic/blob/master/CONTRIBUTING.md#git-commits)
|
- [ ] I have read the [contribution guidelines](https://github.com/restic/restic/blob/master/CONTRIBUTING.md#providing-patches).
|
||||||
- [ ] I'm done, this Pull Request is ready for review
|
- [ ] I have [enabled maintainer edits](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork).
|
||||||
|
- [ ] I have added tests for all code changes.
|
||||||
|
- [ ] I have added documentation for relevant changes (in the manual).
|
||||||
|
- [ ] There's a new file in `changelog/unreleased/` that describes the changes for our users (see [template](https://github.com/restic/restic/blob/master/changelog/TEMPLATE)).
|
||||||
|
- [ ] I have run `gofmt` on the code in all commits.
|
||||||
|
- [ ] All commit messages are formatted in the same style as [the other commits in the repo](https://github.com/restic/restic/blob/master/CONTRIBUTING.md#git-commits).
|
||||||
|
- [ ] I'm done! This pull request is ready for review.
|
||||||
|
|||||||
13
.github/dependabot.yml
vendored
Normal file
13
.github/dependabot.yml
vendored
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
# Dependencies listed in go.mod
|
||||||
|
- package-ecosystem: "gomod"
|
||||||
|
directory: "/" # Location of package manifests
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
||||||
|
|
||||||
|
# Dependencies listed in .github/workflows/*.yml
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
||||||
311
.github/workflows/tests.yml
vendored
Normal file
311
.github/workflows/tests.yml
vendored
Normal file
@@ -0,0 +1,311 @@
|
|||||||
|
name: test
|
||||||
|
on:
|
||||||
|
# run tests on push to master, but not when other branches are pushed to
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- master
|
||||||
|
|
||||||
|
# run tests for all pull requests
|
||||||
|
pull_request:
|
||||||
|
|
||||||
|
env:
|
||||||
|
latest_go: "1.19.x"
|
||||||
|
GO111MODULE: on
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
test:
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
# list of jobs to run:
|
||||||
|
include:
|
||||||
|
- job_name: Windows
|
||||||
|
go: 1.19.x
|
||||||
|
os: windows-latest
|
||||||
|
|
||||||
|
- job_name: macOS
|
||||||
|
go: 1.19.x
|
||||||
|
os: macOS-latest
|
||||||
|
test_fuse: false
|
||||||
|
|
||||||
|
- job_name: Linux
|
||||||
|
go: 1.19.x
|
||||||
|
os: ubuntu-latest
|
||||||
|
test_cloud_backends: true
|
||||||
|
test_fuse: true
|
||||||
|
check_changelog: true
|
||||||
|
|
||||||
|
- job_name: Linux (race)
|
||||||
|
go: 1.19.x
|
||||||
|
os: ubuntu-latest
|
||||||
|
test_fuse: true
|
||||||
|
test_opts: "-race"
|
||||||
|
|
||||||
|
- job_name: Linux
|
||||||
|
go: 1.18.x
|
||||||
|
os: ubuntu-latest
|
||||||
|
test_fuse: true
|
||||||
|
|
||||||
|
name: ${{ matrix.job_name }} Go ${{ matrix.go }}
|
||||||
|
runs-on: ${{ matrix.os }}
|
||||||
|
|
||||||
|
env:
|
||||||
|
GOPROXY: https://proxy.golang.org
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Set up Go ${{ matrix.go }}
|
||||||
|
uses: actions/setup-go@v3
|
||||||
|
with:
|
||||||
|
go-version: ${{ matrix.go }}
|
||||||
|
|
||||||
|
- name: Get programs (Linux/macOS)
|
||||||
|
run: |
|
||||||
|
echo "build Go tools"
|
||||||
|
go install github.com/restic/rest-server/cmd/rest-server@latest
|
||||||
|
|
||||||
|
echo "install minio server"
|
||||||
|
mkdir $HOME/bin
|
||||||
|
if [ "$RUNNER_OS" == "macOS" ]; then
|
||||||
|
wget --no-verbose -O $HOME/bin/minio https://dl.minio.io/server/minio/release/darwin-amd64/minio
|
||||||
|
else
|
||||||
|
wget --no-verbose -O $HOME/bin/minio https://dl.minio.io/server/minio/release/linux-amd64/minio
|
||||||
|
fi
|
||||||
|
chmod 755 $HOME/bin/minio
|
||||||
|
|
||||||
|
echo "install rclone"
|
||||||
|
if [ "$RUNNER_OS" == "macOS" ]; then
|
||||||
|
wget --no-verbose -O rclone.zip https://downloads.rclone.org/rclone-current-osx-amd64.zip
|
||||||
|
else
|
||||||
|
wget --no-verbose -O rclone.zip https://downloads.rclone.org/rclone-current-linux-amd64.zip
|
||||||
|
fi
|
||||||
|
unzip rclone.zip
|
||||||
|
cp rclone*/rclone $HOME/bin
|
||||||
|
chmod 755 $HOME/bin/rclone
|
||||||
|
rm -rf rclone*
|
||||||
|
|
||||||
|
# add $HOME/bin to path ($GOBIN was already added to the path by setup-go@v3)
|
||||||
|
echo $HOME/bin >> $GITHUB_PATH
|
||||||
|
if: matrix.os == 'ubuntu-latest' || matrix.os == 'macOS-latest'
|
||||||
|
|
||||||
|
- name: Get programs (Windows)
|
||||||
|
shell: powershell
|
||||||
|
run: |
|
||||||
|
$ProgressPreference = 'SilentlyContinue'
|
||||||
|
|
||||||
|
echo "build Go tools"
|
||||||
|
go install github.com/restic/rest-server/...
|
||||||
|
|
||||||
|
echo "install minio server"
|
||||||
|
mkdir $Env:USERPROFILE/bin
|
||||||
|
Invoke-WebRequest https://dl.minio.io/server/minio/release/windows-amd64/minio.exe -OutFile $Env:USERPROFILE/bin/minio.exe
|
||||||
|
|
||||||
|
echo "install rclone"
|
||||||
|
Invoke-WebRequest https://downloads.rclone.org/rclone-current-windows-amd64.zip -OutFile rclone.zip
|
||||||
|
|
||||||
|
unzip rclone.zip
|
||||||
|
copy rclone*/rclone.exe $Env:USERPROFILE/bin
|
||||||
|
|
||||||
|
# add $USERPROFILE/bin to path ($GOBIN was already added to the path by setup-go@v3)
|
||||||
|
echo $Env:USERPROFILE\bin >> $Env:GITHUB_PATH
|
||||||
|
|
||||||
|
echo "install tar"
|
||||||
|
cd $env:USERPROFILE
|
||||||
|
mkdir tar
|
||||||
|
cd tar
|
||||||
|
|
||||||
|
# install exactly these versions of tar and the libraries, other combinations might not work!
|
||||||
|
|
||||||
|
Invoke-WebRequest https://github.com/restic/test-assets/raw/master/tar-1.13-1-bin.zip -OutFile tar.zip
|
||||||
|
unzip tar.zip
|
||||||
|
Invoke-WebRequest https://github.com/restic/test-assets/raw/master/libintl-0.11.5-2-bin.zip -OutFile libintl.zip
|
||||||
|
unzip libintl.zip
|
||||||
|
Invoke-WebRequest https://github.com/restic/test-assets/raw/master/libiconv-1.8-1-bin.zip -OutFile libiconv.zip
|
||||||
|
unzip libiconv.zip
|
||||||
|
|
||||||
|
# add $USERPROFILE/tar/bin to path
|
||||||
|
echo $Env:USERPROFILE\tar\bin >> $Env:GITHUB_PATH
|
||||||
|
if: matrix.os == 'windows-latest'
|
||||||
|
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Build with build.go
|
||||||
|
run: |
|
||||||
|
go run build.go
|
||||||
|
|
||||||
|
- name: Run local Tests
|
||||||
|
env:
|
||||||
|
RESTIC_TEST_FUSE: ${{ matrix.test_fuse }}
|
||||||
|
run: |
|
||||||
|
go test -cover ${{matrix.test_opts}} ./...
|
||||||
|
|
||||||
|
- name: Test cloud backends
|
||||||
|
env:
|
||||||
|
RESTIC_TEST_S3_KEY: ${{ secrets.RESTIC_TEST_S3_KEY }}
|
||||||
|
RESTIC_TEST_S3_SECRET: ${{ secrets.RESTIC_TEST_S3_SECRET }}
|
||||||
|
RESTIC_TEST_S3_REPOSITORY: ${{ secrets.RESTIC_TEST_S3_REPOSITORY }}
|
||||||
|
RESTIC_TEST_AZURE_ACCOUNT_NAME: ${{ secrets.RESTIC_TEST_AZURE_ACCOUNT_NAME }}
|
||||||
|
RESTIC_TEST_AZURE_ACCOUNT_KEY: ${{ secrets.RESTIC_TEST_AZURE_ACCOUNT_KEY }}
|
||||||
|
RESTIC_TEST_AZURE_REPOSITORY: ${{ secrets.RESTIC_TEST_AZURE_REPOSITORY }}
|
||||||
|
RESTIC_TEST_B2_ACCOUNT_ID: ${{ secrets.RESTIC_TEST_B2_ACCOUNT_ID }}
|
||||||
|
RESTIC_TEST_B2_ACCOUNT_KEY: ${{ secrets.RESTIC_TEST_B2_ACCOUNT_KEY }}
|
||||||
|
RESTIC_TEST_B2_REPOSITORY: ${{ secrets.RESTIC_TEST_B2_REPOSITORY }}
|
||||||
|
RESTIC_TEST_GS_REPOSITORY: ${{ secrets.RESTIC_TEST_GS_REPOSITORY }}
|
||||||
|
RESTIC_TEST_GS_PROJECT_ID: ${{ secrets.RESTIC_TEST_GS_PROJECT_ID }}
|
||||||
|
GOOGLE_PROJECT_ID: ${{ secrets.RESTIC_TEST_GS_PROJECT_ID }}
|
||||||
|
RESTIC_TEST_GS_APPLICATION_CREDENTIALS_B64: ${{ secrets.RESTIC_TEST_GS_APPLICATION_CREDENTIALS_B64 }}
|
||||||
|
RESTIC_TEST_OS_AUTH_URL: ${{ secrets.RESTIC_TEST_OS_AUTH_URL }}
|
||||||
|
RESTIC_TEST_OS_TENANT_NAME: ${{ secrets.RESTIC_TEST_OS_TENANT_NAME }}
|
||||||
|
RESTIC_TEST_OS_USERNAME: ${{ secrets.RESTIC_TEST_OS_USERNAME }}
|
||||||
|
RESTIC_TEST_OS_PASSWORD: ${{ secrets.RESTIC_TEST_OS_PASSWORD }}
|
||||||
|
RESTIC_TEST_OS_REGION_NAME: ${{ secrets.RESTIC_TEST_OS_REGION_NAME }}
|
||||||
|
RESTIC_TEST_SWIFT: ${{ secrets.RESTIC_TEST_SWIFT }}
|
||||||
|
# fail if any of the following tests cannot be run
|
||||||
|
RESTIC_TEST_DISALLOW_SKIP: "restic/backend/rest.TestBackendREST,\
|
||||||
|
restic/backend/sftp.TestBackendSFTP,\
|
||||||
|
restic/backend/s3.TestBackendMinio,\
|
||||||
|
restic/backend/rclone.TestBackendRclone,\
|
||||||
|
restic/backend/s3.TestBackendS3,\
|
||||||
|
restic/backend/swift.TestBackendSwift,\
|
||||||
|
restic/backend/b2.TestBackendB2,\
|
||||||
|
restic/backend/gs.TestBackendGS,\
|
||||||
|
restic/backend/azure.TestBackendAzure"
|
||||||
|
run: |
|
||||||
|
# prepare credentials for Google Cloud Storage tests in a temp file
|
||||||
|
export GOOGLE_APPLICATION_CREDENTIALS=$(mktemp --tmpdir restic-gcs-auth-XXXXXXX)
|
||||||
|
echo $RESTIC_TEST_GS_APPLICATION_CREDENTIALS_B64 | base64 -d > $GOOGLE_APPLICATION_CREDENTIALS
|
||||||
|
go test -cover -parallel 4 ./internal/backend/...
|
||||||
|
|
||||||
|
# only run cloud backend tests for pull requests from and pushes to our
|
||||||
|
# own repo, otherwise the secrets are not available
|
||||||
|
# Skip for Dependabot pull requests as these are run without secrets
|
||||||
|
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/automating-dependabot-with-github-actions#responding-to-events
|
||||||
|
if: (github.event_name == 'push' || github.event.pull_request.head.repo.full_name == github.repository) && (github.actor != 'dependabot[bot]') && matrix.test_cloud_backends
|
||||||
|
|
||||||
|
- name: Check changelog files with calens
|
||||||
|
run: |
|
||||||
|
echo "install calens"
|
||||||
|
go install github.com/restic/calens@latest
|
||||||
|
|
||||||
|
echo "check changelog files"
|
||||||
|
calens
|
||||||
|
if: matrix.check_changelog
|
||||||
|
|
||||||
|
cross_compile:
|
||||||
|
strategy:
|
||||||
|
|
||||||
|
# ATTENTION: the list of architectures must be in sync with helpers/build-release-binaries/main.go!
|
||||||
|
matrix:
|
||||||
|
# run cross-compile in three batches parallel so the overall tests run faster
|
||||||
|
targets:
|
||||||
|
- "linux/386 linux/amd64 linux/arm linux/arm64 linux/ppc64le linux/mips linux/mipsle linux/mips64 linux/mips64le linux/riscv64 linux/s390x"
|
||||||
|
|
||||||
|
- "openbsd/386 openbsd/amd64 \
|
||||||
|
freebsd/386 freebsd/amd64 freebsd/arm \
|
||||||
|
aix/ppc64 \
|
||||||
|
darwin/amd64 darwin/arm64"
|
||||||
|
|
||||||
|
- "netbsd/386 netbsd/amd64 \
|
||||||
|
windows/386 windows/amd64 \
|
||||||
|
solaris/amd64"
|
||||||
|
|
||||||
|
env:
|
||||||
|
GOPROXY: https://proxy.golang.org
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
name: Cross Compile for ${{ matrix.targets }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Set up Go ${{ env.latest_go }}
|
||||||
|
uses: actions/setup-go@v3
|
||||||
|
with:
|
||||||
|
go-version: ${{ env.latest_go }}
|
||||||
|
|
||||||
|
- name: Install gox
|
||||||
|
run: |
|
||||||
|
go install github.com/mitchellh/gox@latest
|
||||||
|
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Cross-compile with gox for ${{ matrix.targets }}
|
||||||
|
env:
|
||||||
|
GOFLAGS: "-trimpath"
|
||||||
|
GOX_ARCHS: "${{ matrix.targets }}"
|
||||||
|
run: |
|
||||||
|
mkdir build-output
|
||||||
|
gox -parallel 2 -verbose -osarch "$GOX_ARCHS" -output "build-output/{{.Dir}}_{{.OS}}_{{.Arch}}" ./cmd/restic
|
||||||
|
gox -parallel 2 -verbose -osarch "$GOX_ARCHS" -tags debug -output "build-output/{{.Dir}}_{{.OS}}_{{.Arch}}_debug" ./cmd/restic
|
||||||
|
|
||||||
|
lint:
|
||||||
|
name: lint
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Set up Go ${{ env.latest_go }}
|
||||||
|
uses: actions/setup-go@v3
|
||||||
|
with:
|
||||||
|
go-version: ${{ env.latest_go }}
|
||||||
|
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: golangci-lint
|
||||||
|
uses: golangci/golangci-lint-action@v3
|
||||||
|
with:
|
||||||
|
# Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version.
|
||||||
|
version: v1.49
|
||||||
|
# Optional: show only new issues if it's a pull request. The default value is `false`.
|
||||||
|
only-new-issues: true
|
||||||
|
args: --verbose --timeout 5m
|
||||||
|
|
||||||
|
# only run golangci-lint for pull requests, otherwise ALL hints get
|
||||||
|
# reported. We need to slowly address all issues until we can enable
|
||||||
|
# linting the master branch :)
|
||||||
|
if: github.event_name == 'pull_request'
|
||||||
|
|
||||||
|
- name: Check go.mod/go.sum
|
||||||
|
run: |
|
||||||
|
echo "check if go.mod and go.sum are up to date"
|
||||||
|
go mod tidy
|
||||||
|
git diff --exit-code go.mod go.sum
|
||||||
|
|
||||||
|
docker:
|
||||||
|
name: docker
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Check out code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Docker meta
|
||||||
|
id: meta
|
||||||
|
uses: docker/metadata-action@v4
|
||||||
|
with:
|
||||||
|
# list of Docker images to use as base name for tags
|
||||||
|
images: |
|
||||||
|
restic/restic
|
||||||
|
# generate Docker tags based on the following events/attributes
|
||||||
|
tags: |
|
||||||
|
type=schedule
|
||||||
|
type=ref,event=branch
|
||||||
|
type=ref,event=pr
|
||||||
|
type=semver,pattern={{version}}
|
||||||
|
type=semver,pattern={{major}}.{{minor}}
|
||||||
|
type=semver,pattern={{major}}
|
||||||
|
type=sha
|
||||||
|
|
||||||
|
- name: Set up QEMU
|
||||||
|
uses: docker/setup-qemu-action@v2
|
||||||
|
|
||||||
|
- name: Set up Docker Buildx
|
||||||
|
uses: docker/setup-buildx-action@v2
|
||||||
|
|
||||||
|
- name: Build and push
|
||||||
|
id: docker_build
|
||||||
|
uses: docker/build-push-action@v3
|
||||||
|
with:
|
||||||
|
push: false
|
||||||
|
context: .
|
||||||
|
file: docker/Dockerfile
|
||||||
|
pull: true
|
||||||
|
tags: ${{ steps.meta.outputs.tags }}
|
||||||
|
labels: ${{ steps.meta.outputs.labels }}
|
||||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,2 +1,3 @@
|
|||||||
/restic
|
/restic
|
||||||
/.vagrant
|
/.vagrant
|
||||||
|
/.vscode
|
||||||
|
|||||||
59
.golangci.yml
Normal file
59
.golangci.yml
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
# This is the configuration for golangci-lint for the restic project.
|
||||||
|
#
|
||||||
|
# A sample config with all settings is here:
|
||||||
|
# https://github.com/golangci/golangci-lint/blob/master/.golangci.example.yml
|
||||||
|
|
||||||
|
linters:
|
||||||
|
# only enable the linters listed below
|
||||||
|
disable-all: true
|
||||||
|
enable:
|
||||||
|
# make sure all errors returned by functions are handled
|
||||||
|
- errcheck
|
||||||
|
|
||||||
|
# find unused code
|
||||||
|
- deadcode
|
||||||
|
|
||||||
|
# show how code can be simplified
|
||||||
|
- gosimple
|
||||||
|
|
||||||
|
# # make sure code is formatted
|
||||||
|
- gofmt
|
||||||
|
|
||||||
|
# examine code and report suspicious constructs, such as Printf calls whose
|
||||||
|
# arguments do not align with the format string
|
||||||
|
- govet
|
||||||
|
|
||||||
|
# make sure names and comments are used according to the conventions
|
||||||
|
- revive
|
||||||
|
|
||||||
|
# detect when assignments to existing variables are not used
|
||||||
|
- ineffassign
|
||||||
|
|
||||||
|
# run static analysis and find errors
|
||||||
|
- staticcheck
|
||||||
|
|
||||||
|
# find unused variables, functions, structs, types, etc.
|
||||||
|
- unused
|
||||||
|
|
||||||
|
# find unused struct fields
|
||||||
|
- structcheck
|
||||||
|
|
||||||
|
# find unused global variables
|
||||||
|
- varcheck
|
||||||
|
|
||||||
|
# parse and typecheck code
|
||||||
|
- typecheck
|
||||||
|
|
||||||
|
issues:
|
||||||
|
# don't use the default exclude rules, this hides (among others) ignored
|
||||||
|
# errors from Close() calls
|
||||||
|
exclude-use-default: false
|
||||||
|
|
||||||
|
# list of things to not warn about
|
||||||
|
exclude:
|
||||||
|
# revive: do not warn about missing comments for exported stuff
|
||||||
|
- exported (function|method|var|type|const) .* should have comment or be unexported
|
||||||
|
# revive: ignore constants in all caps
|
||||||
|
- don't use ALL_CAPS in Go names; use CamelCase
|
||||||
|
# revive: lots of packages don't have such a comment
|
||||||
|
- "package-comments: should have a package comment"
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
go:
|
|
||||||
enabled: true
|
|
||||||
66
.travis.yml
66
.travis.yml
@@ -1,66 +0,0 @@
|
|||||||
language: go
|
|
||||||
sudo: false
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
include:
|
|
||||||
- os: linux
|
|
||||||
go: "1.11.x"
|
|
||||||
env: RESTIC_TEST_FUSE=0 RESTIC_TEST_CLOUD_BACKENDS=0
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $HOME/.cache/go-build
|
|
||||||
- $HOME/gopath/pkg/mod
|
|
||||||
|
|
||||||
- os: linux
|
|
||||||
go: "1.12.x"
|
|
||||||
env: RESTIC_TEST_FUSE=0 RESTIC_TEST_CLOUD_BACKENDS=0
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $HOME/.cache/go-build
|
|
||||||
- $HOME/gopath/pkg/mod
|
|
||||||
|
|
||||||
- os: linux
|
|
||||||
go: "1.13.x"
|
|
||||||
env: RESTIC_TEST_FUSE=0 RESTIC_TEST_CLOUD_BACKENDS=0
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $HOME/.cache/go-build
|
|
||||||
- $HOME/gopath/pkg/mod
|
|
||||||
|
|
||||||
# only run fuse and cloud backends tests on Travis for the latest Go on Linux
|
|
||||||
- os: linux
|
|
||||||
go: "1.14.x"
|
|
||||||
sudo: true
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $HOME/.cache/go-build
|
|
||||||
- $HOME/gopath/pkg/mod
|
|
||||||
|
|
||||||
- os: osx
|
|
||||||
go: "1.14.x"
|
|
||||||
env: RESTIC_TEST_FUSE=0 RESTIC_TEST_CLOUD_BACKENDS=0
|
|
||||||
cache:
|
|
||||||
directories:
|
|
||||||
- $HOME/Library/Caches/go-build
|
|
||||||
- $HOME/gopath/pkg/mod
|
|
||||||
|
|
||||||
branches:
|
|
||||||
only:
|
|
||||||
- master
|
|
||||||
|
|
||||||
notifications:
|
|
||||||
irc:
|
|
||||||
channels:
|
|
||||||
- "chat.freenode.net#restic"
|
|
||||||
on_success: change
|
|
||||||
on_failure: change
|
|
||||||
skip_join: true
|
|
||||||
|
|
||||||
install:
|
|
||||||
- go version
|
|
||||||
- export GOBIN="$GOPATH/bin"
|
|
||||||
- export PATH="$PATH:$GOBIN"
|
|
||||||
- go env
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go run run_integration_tests.go
|
|
||||||
3758
CHANGELOG.md
3758
CHANGELOG.md
File diff suppressed because it is too large
Load Diff
100
CONTRIBUTING.md
100
CONTRIBUTING.md
@@ -13,10 +13,10 @@ bug fixes are most welcome. However even "minor" details as fixing spelling
|
|||||||
errors, improving documentation or pointing out usability issues are a great
|
errors, improving documentation or pointing out usability issues are a great
|
||||||
help also.
|
help also.
|
||||||
|
|
||||||
|
|
||||||
The restic project uses the GitHub infrastructure (see the
|
The restic project uses the GitHub infrastructure (see the
|
||||||
[project page](https://github.com/restic/restic)) for all related discussions
|
[project page](https://github.com/restic/restic)) for all related discussions
|
||||||
as well as the `#restic` channel on `irc.freenode.net`.
|
as well as the [forum](https://forum.restic.net/) and the `#restic` channel
|
||||||
|
on [irc.libera.chat](https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:6697/#restic).
|
||||||
|
|
||||||
If you want to find an area that currently needs improving have a look at the
|
If you want to find an area that currently needs improving have a look at the
|
||||||
open issues listed at the
|
open issues listed at the
|
||||||
@@ -25,7 +25,10 @@ for discussing enhancement to the restic tools.
|
|||||||
|
|
||||||
If you are unsure what to do, please have a look at the issues, especially
|
If you are unsure what to do, please have a look at the issues, especially
|
||||||
those tagged
|
those tagged
|
||||||
[minor complexity](https://github.com/restic/restic/labels/minor%20complexity).
|
[minor complexity](https://github.com/restic/restic/labels/help%3A%20minor%20complexity)
|
||||||
|
or [good first issue](https://github.com/restic/restic/labels/help%3A%20good%20first%20issue).
|
||||||
|
If you are already a bit experienced with the restic internals, take a look
|
||||||
|
at the issues tagged as [help wanted](https://github.com/restic/restic/labels/help%3A%20wanted).
|
||||||
|
|
||||||
|
|
||||||
Reporting Bugs
|
Reporting Bugs
|
||||||
@@ -45,9 +48,8 @@ environment was used and so on. Please tell us at least the following things:
|
|||||||
Remember, the easier it is for us to reproduce the bug, the earlier it will be
|
Remember, the easier it is for us to reproduce the bug, the earlier it will be
|
||||||
corrected!
|
corrected!
|
||||||
|
|
||||||
In addition, you can compile restic with debug support by running
|
In addition, you can instruct restic to create a debug log by setting the
|
||||||
`go run build.go -tags debug` and instructing it to create a debug
|
environment variable `DEBUG_LOG` to a file, e.g. like this:
|
||||||
log by setting the environment variable `DEBUG_LOG` to a file, e.g. like this:
|
|
||||||
|
|
||||||
$ export DEBUG_LOG=/tmp/restic-debug.log
|
$ export DEBUG_LOG=/tmp/restic-debug.log
|
||||||
$ restic backup ~/work
|
$ restic backup ~/work
|
||||||
@@ -60,16 +62,11 @@ uploading it somewhere or post only the parts that are really relevant.
|
|||||||
Development Environment
|
Development Environment
|
||||||
=======================
|
=======================
|
||||||
|
|
||||||
The repository contains several sets of directories with code: `cmd/` and
|
The repository contains the code written for restic in the directories
|
||||||
`internal/` contain the code written for restic, whereas `vendor/` contains
|
`cmd/` and `internal/`.
|
||||||
copies of libraries restic depends on. The libraries are managed with the
|
|
||||||
command `go mod vendor`.
|
|
||||||
|
|
||||||
Go >= 1.11
|
Make sure you have the minimum required Go version installed. Clone the repo
|
||||||
----------
|
(without having `$GOPATH` set) and `cd` into the directory:
|
||||||
|
|
||||||
For Go version 1.11 or later, you should clone the repo (without having
|
|
||||||
`$GOPATH` set) and `cd` into the directory:
|
|
||||||
|
|
||||||
$ unset GOPATH
|
$ unset GOPATH
|
||||||
$ git clone https://github.com/restic/restic
|
$ git clone https://github.com/restic/restic
|
||||||
@@ -79,40 +76,12 @@ Then use the `go` tool to build restic:
|
|||||||
|
|
||||||
$ go build ./cmd/restic
|
$ go build ./cmd/restic
|
||||||
$ ./restic version
|
$ ./restic version
|
||||||
restic 0.9.2-dev (compiled manually) compiled with go1.11 on linux/amd64
|
restic 0.14.0-dev (compiled manually) compiled with go1.19 on linux/amd64
|
||||||
|
|
||||||
You can run all tests with the following command:
|
You can run all tests with the following command:
|
||||||
|
|
||||||
$ go test ./...
|
$ go test ./...
|
||||||
|
|
||||||
Go < 1.11
|
|
||||||
---------
|
|
||||||
|
|
||||||
In order to compile restic with Go before 1.11, it needs to be checked out at
|
|
||||||
the right path within a `GOPATH`. The concept of a `GOPATH` is explained in
|
|
||||||
["How to write Go code"](https://golang.org/doc/code.html).
|
|
||||||
|
|
||||||
If you do not have a directory with Go code yet, executing the following
|
|
||||||
instructions in your shell will create one for you and check out the restic
|
|
||||||
repo:
|
|
||||||
|
|
||||||
$ export GOPATH="$HOME/go"
|
|
||||||
$ mkdir -p "$GOPATH/src/github.com/restic"
|
|
||||||
$ cd "$GOPATH/src/github.com/restic"
|
|
||||||
$ git clone https://github.com/restic/restic
|
|
||||||
$ cd restic
|
|
||||||
|
|
||||||
You can then build restic as follows:
|
|
||||||
|
|
||||||
$ go build ./cmd/restic
|
|
||||||
$ ./restic version
|
|
||||||
restic compiled manually
|
|
||||||
compiled with go1.8.3 on linux/amd64
|
|
||||||
|
|
||||||
The following commands can be used to run all the tests:
|
|
||||||
|
|
||||||
$ go test ./...
|
|
||||||
|
|
||||||
Providing Patches
|
Providing Patches
|
||||||
=================
|
=================
|
||||||
|
|
||||||
@@ -125,15 +94,14 @@ down to the following steps:
|
|||||||
GitHub. For a new feature, please add an issue before starting to work on
|
GitHub. For a new feature, please add an issue before starting to work on
|
||||||
it, so that duplicate work is prevented.
|
it, so that duplicate work is prevented.
|
||||||
|
|
||||||
1. First we would kindly ask you to fork our project on GitHub if you haven't
|
1. Next, fork our project on GitHub if you haven't done so already.
|
||||||
done so already.
|
|
||||||
|
|
||||||
2. Clone the repository locally and create a new branch. If you are working on
|
2. Clone your fork of the repository locally and **create a new branch** for
|
||||||
the code itself, please set up the development environment as described in
|
your changes. If you are working on the code itself, please set up the
|
||||||
the previous section.
|
development environment as described in the previous section.
|
||||||
|
|
||||||
3. Then commit your changes as fine grained as possible, as smaller patches,
|
3. Commit your changes to the new branch as fine grained as possible, as
|
||||||
that handle one and only one issue are easier to discuss and merge.
|
smaller patches, for individual changes, are easier to discuss and merge.
|
||||||
|
|
||||||
4. Push the new branch with your changes to your fork of the repository.
|
4. Push the new branch with your changes to your fork of the repository.
|
||||||
|
|
||||||
@@ -146,20 +114,22 @@ down to the following steps:
|
|||||||
existing commit, use common sense to decide which is better), they will be
|
existing commit, use common sense to decide which is better), they will be
|
||||||
automatically added to the pull request.
|
automatically added to the pull request.
|
||||||
|
|
||||||
7. If your pull request changes anything that users should be aware
|
7. If your pull request changes anything that users should be aware of
|
||||||
of (a bugfix, a new feature, ...) please add an entry as a new
|
(a bugfix, a new feature, ...) please add an entry as a new file in
|
||||||
file in `changelog/unreleased` including the issue number in the
|
`changelog/unreleased` including the issue number in the filename (e.g.
|
||||||
filename (e.g. `issue-8756`). Use the template in
|
`issue-8756`). Use the template in `changelog/TEMPLATE` for the content.
|
||||||
`changelog/TEMPLATE` for the content. It will be used in the
|
It will be used in the announcement of the next stable release. While
|
||||||
announcement of the next stable release. While writing, ask
|
writing, ask yourself: If I were the user, what would I need to be aware
|
||||||
yourself: If I were the user, what would I need to be aware of
|
of with this change?
|
||||||
with this change.
|
|
||||||
|
|
||||||
8. Once your code looks good and passes all the tests, we'll merge it. Thanks
|
8. Do not edit the man pages under `doc/man` or `doc/manual_rest.rst` -
|
||||||
|
these are autogenerated before new releases.
|
||||||
|
|
||||||
|
9. Once your code looks good and passes all the tests, we'll merge it. Thanks
|
||||||
a lot for your contribution!
|
a lot for your contribution!
|
||||||
|
|
||||||
Please provide the patches for each bug or feature in a separate branch and
|
Please provide the patches for each bug or feature in a separate branch and
|
||||||
open up a pull request for each.
|
open up a pull request for each, as this simplifies discussion and merging.
|
||||||
|
|
||||||
The restic project uses the `gofmt` tool for Go source indentation, so please
|
The restic project uses the `gofmt` tool for Go source indentation, so please
|
||||||
run
|
run
|
||||||
@@ -172,6 +142,14 @@ Installing the script `fmt-check` from https://github.com/edsrzf/gofmt-git-hook
|
|||||||
locally as a pre-commit hook checks formatting before committing automatically,
|
locally as a pre-commit hook checks formatting before committing automatically,
|
||||||
just copy this script to `.git/hooks/pre-commit`.
|
just copy this script to `.git/hooks/pre-commit`.
|
||||||
|
|
||||||
|
The project is using the program
|
||||||
|
[`golangci-lint`](https://github.com/golangci/golangci-lint) to run a list of
|
||||||
|
linters and checkers. It will be run on the code when you submit a PR. In order
|
||||||
|
to check your code beforehand, you can run `golangci-lint run` manually.
|
||||||
|
Eventually, we will enable `golangci-lint` for the whole code base. For now,
|
||||||
|
you can ignore warnings printed for lines you did not modify, those will be
|
||||||
|
ignored by the CI.
|
||||||
|
|
||||||
For each pull request, several different systems run the integration tests on
|
For each pull request, several different systems run the integration tests on
|
||||||
Linux, macOS and Windows. We won't merge any code that does not pass all tests
|
Linux, macOS and Windows. We won't merge any code that does not pass all tests
|
||||||
for all systems, so when a tests fails, try to find out what's wrong and fix
|
for all systems, so when a tests fails, try to find out what's wrong and fix
|
||||||
|
|||||||
113
README.md
Normal file
113
README.md
Normal file
@@ -0,0 +1,113 @@
|
|||||||
|
[](https://restic.readthedocs.io/en/latest/?badge=latest)
|
||||||
|
[](https://github.com/restic/restic/actions?query=workflow%3Atest)
|
||||||
|
[](https://goreportcard.com/report/github.com/restic/restic)
|
||||||
|
|
||||||
|
# Introduction
|
||||||
|
|
||||||
|
restic is a backup program that is fast, efficient and secure. It supports the three major operating systems (Linux, macOS, Windows) and a few smaller ones (FreeBSD, OpenBSD).
|
||||||
|
|
||||||
|
For detailed usage and installation instructions check out the [documentation](https://restic.readthedocs.io/en/latest).
|
||||||
|
|
||||||
|
You can ask questions in our [Discourse forum](https://forum.restic.net).
|
||||||
|
|
||||||
|
Quick start
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Once you've [installed](https://restic.readthedocs.io/en/latest/020_installation.html) restic, start
|
||||||
|
off with creating a repository for your backups:
|
||||||
|
|
||||||
|
$ restic init --repo /tmp/backup
|
||||||
|
enter password for new backend:
|
||||||
|
enter password again:
|
||||||
|
created restic backend 085b3c76b9 at /tmp/backup
|
||||||
|
Please note that knowledge of your password is required to access the repository.
|
||||||
|
Losing your password means that your data is irrecoverably lost.
|
||||||
|
|
||||||
|
and add some data:
|
||||||
|
|
||||||
|
$ restic --repo /tmp/backup backup ~/work
|
||||||
|
enter password for repository:
|
||||||
|
scan [/home/user/work]
|
||||||
|
scanned 764 directories, 1816 files in 0:00
|
||||||
|
[0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00
|
||||||
|
duration: 0:29, 54.47MiB/s
|
||||||
|
snapshot 40dc1520 saved
|
||||||
|
|
||||||
|
Next you can either use `restic restore` to restore files or use `restic
|
||||||
|
mount` to mount the repository via fuse and browse the files from previous
|
||||||
|
snapshots.
|
||||||
|
|
||||||
|
For more options check out the [online documentation](https://restic.readthedocs.io/en/latest/).
|
||||||
|
|
||||||
|
# Backends
|
||||||
|
|
||||||
|
Saving a backup on the same machine is nice but not a real backup strategy.
|
||||||
|
Therefore, restic supports the following backends for storing backups natively:
|
||||||
|
|
||||||
|
- [Local directory](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#local)
|
||||||
|
- [sftp server (via SSH)](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#sftp)
|
||||||
|
- [HTTP REST server](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#rest-server) ([protocol](https://restic.readthedocs.io/en/latest/100_references.html#rest-backend), [rest-server](https://github.com/restic/rest-server))
|
||||||
|
- [Amazon S3](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#amazon-s3) (either from Amazon or using the [Minio](https://minio.io) server)
|
||||||
|
- [OpenStack Swift](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#openstack-swift)
|
||||||
|
- [BackBlaze B2](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#backblaze-b2)
|
||||||
|
- [Microsoft Azure Blob Storage](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#microsoft-azure-blob-storage)
|
||||||
|
- [Google Cloud Storage](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#google-cloud-storage)
|
||||||
|
- And many other services via the [rclone](https://rclone.org) [Backend](https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#other-services-via-rclone)
|
||||||
|
|
||||||
|
# Design Principles
|
||||||
|
|
||||||
|
Restic is a program that does backups right and was designed with the
|
||||||
|
following principles in mind:
|
||||||
|
|
||||||
|
- **Easy:** Doing backups should be a frictionless process, otherwise
|
||||||
|
you might be tempted to skip it. Restic should be easy to configure
|
||||||
|
and use, so that, in the event of a data loss, you can just restore
|
||||||
|
it. Likewise, restoring data should not be complicated.
|
||||||
|
|
||||||
|
- **Fast**: Backing up your data with restic should only be limited by
|
||||||
|
your network or hard disk bandwidth so that you can backup your files
|
||||||
|
every day. Nobody does backups if it takes too much time. Restoring
|
||||||
|
backups should only transfer data that is needed for the files that
|
||||||
|
are to be restored, so that this process is also fast.
|
||||||
|
|
||||||
|
- **Verifiable**: Much more important than backup is restore, so restic
|
||||||
|
enables you to easily verify that all data can be restored.
|
||||||
|
|
||||||
|
- **Secure**: Restic uses cryptography to guarantee confidentiality and
|
||||||
|
integrity of your data. The location the backup data is stored is
|
||||||
|
assumed not to be a trusted environment (e.g. a shared space where
|
||||||
|
others like system administrators are able to access your backups).
|
||||||
|
Restic is built to secure your data against such attackers.
|
||||||
|
|
||||||
|
- **Efficient**: With the growth of data, additional snapshots should
|
||||||
|
only take the storage of the actual increment. Even more, duplicate
|
||||||
|
data should be de-duplicated before it is actually written to the
|
||||||
|
storage back end to save precious backup space.
|
||||||
|
|
||||||
|
# Reproducible Builds
|
||||||
|
|
||||||
|
The binaries released with each restic version starting at 0.6.1 are
|
||||||
|
[reproducible](https://reproducible-builds.org/), which means that you can
|
||||||
|
reproduce a byte identical version from the source code for that
|
||||||
|
release. Instructions on how to do that are contained in the
|
||||||
|
[builder repository](https://github.com/restic/builder).
|
||||||
|
|
||||||
|
News
|
||||||
|
----
|
||||||
|
|
||||||
|
You can follow the restic project on Twitter [@resticbackup](https://twitter.com/resticbackup) or by subscribing to
|
||||||
|
the [project blog](https://restic.net/blog/).
|
||||||
|
|
||||||
|
License
|
||||||
|
-------
|
||||||
|
|
||||||
|
Restic is licensed under [BSD 2-Clause License](https://opensource.org/licenses/BSD-2-Clause). You can find the
|
||||||
|
complete text in [``LICENSE``](LICENSE).
|
||||||
|
|
||||||
|
Sponsorship
|
||||||
|
-----------
|
||||||
|
|
||||||
|
Backend integration tests for Google Cloud Storage and Microsoft Azure Blob
|
||||||
|
Storage are sponsored by [AppsCode](https://appscode.com)!
|
||||||
|
|
||||||
|
[](https://appscode.com)
|
||||||
135
README.rst
135
README.rst
@@ -1,135 +0,0 @@
|
|||||||
|Documentation| |Build Status| |Build status| |Report Card| |Say Thanks| |Reviewed by Hound|
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
------------
|
|
||||||
|
|
||||||
restic is a backup program that is fast, efficient and secure. It supports the three major operating systems (Linux, macOS, Windows) and a few smaller ones (FreeBSD, OpenBSD).
|
|
||||||
|
|
||||||
For detailed usage and installation instructions check out the `documentation <https://restic.readthedocs.io/en/latest>`__.
|
|
||||||
|
|
||||||
You can ask questions in our `Discourse forum <https://forum.restic.net>`__.
|
|
||||||
|
|
||||||
Quick start
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Once you've `installed
|
|
||||||
<https://restic.readthedocs.io/en/latest/020_installation.html>`__ restic, start
|
|
||||||
off with creating a repository for your backups:
|
|
||||||
|
|
||||||
.. code-block:: console
|
|
||||||
|
|
||||||
$ restic init --repo /tmp/backup
|
|
||||||
enter password for new backend:
|
|
||||||
enter password again:
|
|
||||||
created restic backend 085b3c76b9 at /tmp/backup
|
|
||||||
Please note that knowledge of your password is required to access the repository.
|
|
||||||
Losing your password means that your data is irrecoverably lost.
|
|
||||||
|
|
||||||
and add some data:
|
|
||||||
|
|
||||||
.. code-block:: console
|
|
||||||
|
|
||||||
$ restic --repo /tmp/backup backup ~/work
|
|
||||||
enter password for repository:
|
|
||||||
scan [/home/user/work]
|
|
||||||
scanned 764 directories, 1816 files in 0:00
|
|
||||||
[0:29] 100.00% 54.732 MiB/s 1.582 GiB / 1.582 GiB 2580 / 2580 items 0 errors ETA 0:00
|
|
||||||
duration: 0:29, 54.47MiB/s
|
|
||||||
snapshot 40dc1520 saved
|
|
||||||
|
|
||||||
Next you can either use ``restic restore`` to restore files or use ``restic
|
|
||||||
mount`` to mount the repository via fuse and browse the files from previous
|
|
||||||
snapshots.
|
|
||||||
|
|
||||||
For more options check out the `online documentation <https://restic.readthedocs.io/en/latest/>`__.
|
|
||||||
|
|
||||||
Backends
|
|
||||||
--------
|
|
||||||
|
|
||||||
Saving a backup on the same machine is nice but not a real backup strategy.
|
|
||||||
Therefore, restic supports the following backends for storing backups natively:
|
|
||||||
|
|
||||||
- `Local directory <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#local>`__
|
|
||||||
- `sftp server (via SSH) <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#sftp>`__
|
|
||||||
- `HTTP REST server <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#rest-server>`__ (`protocol <doc/100_references.rst#rest-backend>`__ `rest-server <https://github.com/restic/rest-server>`__)
|
|
||||||
- `AWS S3 <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#amazon-s3>`__ (either from Amazon or using the `Minio <https://minio.io>`__ server)
|
|
||||||
- `OpenStack Swift <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#openstack-swift>`__
|
|
||||||
- `BackBlaze B2 <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#backblaze-b2>`__
|
|
||||||
- `Microsoft Azure Blob Storage <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#microsoft-azure-blob-storage>`__
|
|
||||||
- `Google Cloud Storage <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#google-cloud-storage>`__
|
|
||||||
- And many other services via the `rclone <https://rclone.org>`__ `Backend <https://restic.readthedocs.io/en/latest/030_preparing_a_new_repo.html#other-services-via-rclone>`__
|
|
||||||
|
|
||||||
Design Principles
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
Restic is a program that does backups right and was designed with the
|
|
||||||
following principles in mind:
|
|
||||||
|
|
||||||
- **Easy:** Doing backups should be a frictionless process, otherwise
|
|
||||||
you might be tempted to skip it. Restic should be easy to configure
|
|
||||||
and use, so that, in the event of a data loss, you can just restore
|
|
||||||
it. Likewise, restoring data should not be complicated.
|
|
||||||
|
|
||||||
- **Fast**: Backing up your data with restic should only be limited by
|
|
||||||
your network or hard disk bandwidth so that you can backup your files
|
|
||||||
every day. Nobody does backups if it takes too much time. Restoring
|
|
||||||
backups should only transfer data that is needed for the files that
|
|
||||||
are to be restored, so that this process is also fast.
|
|
||||||
|
|
||||||
- **Verifiable**: Much more important than backup is restore, so restic
|
|
||||||
enables you to easily verify that all data can be restored.
|
|
||||||
|
|
||||||
- **Secure**: Restic uses cryptography to guarantee confidentiality and
|
|
||||||
integrity of your data. The location the backup data is stored is
|
|
||||||
assumed not to be a trusted environment (e.g. a shared space where
|
|
||||||
others like system administrators are able to access your backups).
|
|
||||||
Restic is built to secure your data against such attackers.
|
|
||||||
|
|
||||||
- **Efficient**: With the growth of data, additional snapshots should
|
|
||||||
only take the storage of the actual increment. Even more, duplicate
|
|
||||||
data should be de-duplicated before it is actually written to the
|
|
||||||
storage back end to save precious backup space.
|
|
||||||
|
|
||||||
Reproducible Builds
|
|
||||||
-------------------
|
|
||||||
|
|
||||||
The binaries released with each restic version starting at 0.6.1 are
|
|
||||||
`reproducible <https://reproducible-builds.org/>`__, which means that you can
|
|
||||||
easily reproduce a byte identical version from the source code for that
|
|
||||||
release. Instructions on how to do that are contained in the
|
|
||||||
`builder repository <https://github.com/restic/builder>`__.
|
|
||||||
|
|
||||||
News
|
|
||||||
----
|
|
||||||
|
|
||||||
You can follow the restic project on Twitter `@resticbackup <https://twitter.com/resticbackup>`__ or by subscribing to
|
|
||||||
the `development blog <https://restic.net/blog/>`__.
|
|
||||||
|
|
||||||
License
|
|
||||||
-------
|
|
||||||
|
|
||||||
Restic is licensed under `BSD 2-Clause License <https://opensource.org/licenses/BSD-2-Clause>`__. You can find the
|
|
||||||
complete text in ``LICENSE``.
|
|
||||||
|
|
||||||
Sponsorship
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Backend integration tests for Google Cloud Storage and Microsoft Azure Blob
|
|
||||||
Storage are sponsored by `AppsCode <https://appscode.com>`__!
|
|
||||||
|
|
||||||
|AppsCode|
|
|
||||||
|
|
||||||
.. |Documentation| image:: https://readthedocs.org/projects/restic/badge/?version=latest
|
|
||||||
:target: https://restic.readthedocs.io/en/latest/?badge=latest
|
|
||||||
.. |Build Status| image:: https://travis-ci.com/restic/restic.svg?branch=master
|
|
||||||
:target: https://travis-ci.com/restic/restic
|
|
||||||
.. |Build status| image:: https://ci.appveyor.com/api/projects/status/nuy4lfbgfbytw92q/branch/master?svg=true
|
|
||||||
:target: https://ci.appveyor.com/project/fd0/restic/branch/master
|
|
||||||
.. |Report Card| image:: https://goreportcard.com/badge/github.com/restic/restic
|
|
||||||
:target: https://goreportcard.com/report/github.com/restic/restic
|
|
||||||
.. |Say Thanks| image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg
|
|
||||||
:target: https://saythanks.io/to/restic
|
|
||||||
.. |AppsCode| image:: https://cdn.appscode.com/images/logo/appscode/ac-logo-color.png
|
|
||||||
:target: https://appscode.com
|
|
||||||
.. |Reviewed by Hound| image:: https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg
|
|
||||||
:target: https://houndci.com
|
|
||||||
32
appveyor.yml
32
appveyor.yml
@@ -1,32 +0,0 @@
|
|||||||
clone_folder: c:\restic
|
|
||||||
|
|
||||||
environment:
|
|
||||||
GOPATH: c:\gopath
|
|
||||||
|
|
||||||
branches:
|
|
||||||
only:
|
|
||||||
- master
|
|
||||||
|
|
||||||
cache:
|
|
||||||
- '%LocalAppData%\go-build'
|
|
||||||
|
|
||||||
init:
|
|
||||||
- ps: >-
|
|
||||||
$app = Get-WmiObject -Class Win32_Product -Filter "Vendor = 'http://golang.org'"
|
|
||||||
|
|
||||||
if ($app) {
|
|
||||||
$app.Uninstall()
|
|
||||||
}
|
|
||||||
|
|
||||||
install:
|
|
||||||
- rmdir c:\go /s /q
|
|
||||||
- appveyor DownloadFile https://dl.google.com/go/go1.14.windows-amd64.msi
|
|
||||||
- msiexec /i go1.14.windows-amd64.msi /q
|
|
||||||
- go version
|
|
||||||
- go env
|
|
||||||
- appveyor DownloadFile http://sourceforge.netcologne.de/project/gnuwin32/tar/1.13-1/tar-1.13-1-bin.zip -FileName tar.zip
|
|
||||||
- 7z x tar.zip bin/tar.exe
|
|
||||||
- set PATH=bin/;%PATH%
|
|
||||||
|
|
||||||
build_script:
|
|
||||||
- go run run_integration_tests.go
|
|
||||||
29
build.go
29
build.go
@@ -3,8 +3,8 @@
|
|||||||
// This program aims to make building Go programs for end users easier by just
|
// This program aims to make building Go programs for end users easier by just
|
||||||
// calling it with `go run`, without having to setup a GOPATH.
|
// calling it with `go run`, without having to setup a GOPATH.
|
||||||
//
|
//
|
||||||
// This program needs Go >= 1.11. It'll use Go modules for compilation. It
|
// This program checks for a minimum Go version. It will use Go modules for
|
||||||
// builds the package configured as Main in the Config struct.
|
// compilation. It builds the package configured as Main in the Config struct.
|
||||||
|
|
||||||
// BSD 2-Clause License
|
// BSD 2-Clause License
|
||||||
//
|
//
|
||||||
@@ -35,6 +35,7 @@
|
|||||||
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
//go:build ignore_build_go
|
||||||
// +build ignore_build_go
|
// +build ignore_build_go
|
||||||
|
|
||||||
package main
|
package main
|
||||||
@@ -42,7 +43,6 @@ package main
|
|||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
"io/ioutil"
|
|
||||||
"os"
|
"os"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
@@ -58,7 +58,7 @@ var config = Config{
|
|||||||
Main: "./cmd/restic", // package name for the main package
|
Main: "./cmd/restic", // package name for the main package
|
||||||
DefaultBuildTags: []string{"selfupdate"}, // specify build tags which are always used
|
DefaultBuildTags: []string{"selfupdate"}, // specify build tags which are always used
|
||||||
Tests: []string{"./..."}, // tests to run
|
Tests: []string{"./..."}, // tests to run
|
||||||
MinVersion: GoVersion{Major: 1, Minor: 11, Patch: 0}, // minimum Go version supported
|
MinVersion: GoVersion{Major: 1, Minor: 18, Patch: 0}, // minimum Go version supported
|
||||||
}
|
}
|
||||||
|
|
||||||
// Config configures the build.
|
// Config configures the build.
|
||||||
@@ -123,17 +123,8 @@ func printEnv(env []string) {
|
|||||||
|
|
||||||
// build runs "go build args..." with GOPATH set to gopath.
|
// build runs "go build args..." with GOPATH set to gopath.
|
||||||
func build(cwd string, env map[string]string, args ...string) error {
|
func build(cwd string, env map[string]string, args ...string) error {
|
||||||
a := []string{"build"}
|
// -trimpath removes all absolute paths from the binary.
|
||||||
|
a := []string{"build", "-trimpath"}
|
||||||
// try to remove all absolute paths from resulting binary
|
|
||||||
if goVersion.AtLeast(GoVersion{1, 13, 0}) {
|
|
||||||
// use the new flag introduced by Go 1.13
|
|
||||||
a = append(a, "-trimpath")
|
|
||||||
} else {
|
|
||||||
// otherwise try to trim as many paths as possible
|
|
||||||
a = append(a, "-asmflags", fmt.Sprintf("all=-trimpath=%s", cwd))
|
|
||||||
a = append(a, "-gcflags", fmt.Sprintf("all=-trimpath=%s", cwd))
|
|
||||||
}
|
|
||||||
|
|
||||||
if enablePIE {
|
if enablePIE {
|
||||||
a = append(a, "-buildmode=pie")
|
a = append(a, "-buildmode=pie")
|
||||||
@@ -187,7 +178,7 @@ func test(cwd string, env map[string]string, args ...string) error {
|
|||||||
// getVersion returns the version string from the file VERSION in the current
|
// getVersion returns the version string from the file VERSION in the current
|
||||||
// directory.
|
// directory.
|
||||||
func getVersionFromFile() string {
|
func getVersionFromFile() string {
|
||||||
buf, err := ioutil.ReadFile("VERSION")
|
buf, err := os.ReadFile("VERSION")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
verbosePrintf("error reading file VERSION: %v\n", err)
|
verbosePrintf("error reading file VERSION: %v\n", err)
|
||||||
return ""
|
return ""
|
||||||
@@ -327,12 +318,8 @@ func (v GoVersion) String() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
if !goVersion.AtLeast(GoVersion{1, 11, 0}) {
|
|
||||||
die("Go version (%v) is too old, Go <= 1.11 does not support Go Modules\n", goVersion)
|
|
||||||
}
|
|
||||||
|
|
||||||
if !goVersion.AtLeast(config.MinVersion) {
|
if !goVersion.AtLeast(config.MinVersion) {
|
||||||
fmt.Fprintf(os.Stderr, "%s detected, this program requires at least %s\n", goVersion, config.MinVersion)
|
fmt.Fprintf(os.Stderr, "Detected version %s is too old, restic requires at least %s\n", goVersion, config.MinVersion)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
8
changelog/0.10.0_2020-09-19/issue-1680
Normal file
8
changelog/0.10.0_2020-09-19/issue-1680
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Enhancement: Optimize `restic mount`
|
||||||
|
|
||||||
|
We've optimized the FUSE implementation used within restic.
|
||||||
|
`restic mount` is now more responsive and uses less memory.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1680
|
||||||
|
https://github.com/restic/restic/pull/2587
|
||||||
|
https://github.com/restic/restic/pull/2787
|
||||||
6
changelog/0.10.0_2020-09-19/issue-1863
Normal file
6
changelog/0.10.0_2020-09-19/issue-1863
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Bugfix: Report correct number of directories processed by backup
|
||||||
|
|
||||||
|
The directory statistics calculation was fixed to report the actual number
|
||||||
|
of processed directories instead of always zero.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1863
|
||||||
9
changelog/0.10.0_2020-09-19/issue-2175
Normal file
9
changelog/0.10.0_2020-09-19/issue-2175
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Enhancement: Allow specifying user and host when creating keys
|
||||||
|
|
||||||
|
When adding a new key to the repository, the username and hostname for the new
|
||||||
|
key can be specified on the command line. This allows overriding the defaults,
|
||||||
|
for example if you would prefer to use the FQDN to identify the host or if you
|
||||||
|
want to add keys for several different hosts without having to run the key add
|
||||||
|
command on those hosts.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2175
|
||||||
9
changelog/0.10.0_2020-09-19/issue-2254
Normal file
9
changelog/0.10.0_2020-09-19/issue-2254
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Fix tar issues when dumping `/`
|
||||||
|
|
||||||
|
We've fixed an issue with dumping either `/` or files on the first sublevel
|
||||||
|
e.g. `/foo` to tar. This also fixes tar dumping issues on Windows where this
|
||||||
|
issue could also happen.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2254
|
||||||
|
https://github.com/restic/restic/issues/2357
|
||||||
|
https://github.com/restic/restic/pull/2255
|
||||||
12
changelog/0.10.0_2020-09-19/issue-2395
Normal file
12
changelog/0.10.0_2020-09-19/issue-2395
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Enhancement: Ignore sync errors when operation not supported by local filesystem
|
||||||
|
|
||||||
|
The local backend has been modified to work with filesystems which doesn't support
|
||||||
|
the `sync` operation. This operation is normally used by restic to ensure that data
|
||||||
|
files are fully written to disk before continuing.
|
||||||
|
|
||||||
|
For these limited filesystems, saving a file in the backend would previously fail with
|
||||||
|
an "operation not supported" error. This error is now ignored, which means that e.g.
|
||||||
|
an SMB mount on macOS can now be used as storage location for a repository.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2395
|
||||||
|
https://forum.restic.net/t/sync-errors-on-mac-over-smb/1859
|
||||||
7
changelog/0.10.0_2020-09-19/issue-2427
Normal file
7
changelog/0.10.0_2020-09-19/issue-2427
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Enhancement: Add flag `--iexclude-file` to backup command
|
||||||
|
|
||||||
|
The backup command now supports the flag `--iexclude-file` which is a
|
||||||
|
case-insensitive version of `--exclude-file`.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2427
|
||||||
|
https://github.com/restic/restic/pull/2898
|
||||||
8
changelog/0.10.0_2020-09-19/issue-2569
Normal file
8
changelog/0.10.0_2020-09-19/issue-2569
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Enhancement: Support excluding files by their size
|
||||||
|
|
||||||
|
The `backup` command now supports the `--exclude-larger-than` option to exclude files which are
|
||||||
|
larger than the specified maximum size. This can for example be useful to exclude unimportant
|
||||||
|
files with a large file size.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2569
|
||||||
|
https://github.com/restic/restic/pull/2914
|
||||||
16
changelog/0.10.0_2020-09-19/issue-2571
Normal file
16
changelog/0.10.0_2020-09-19/issue-2571
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
Enhancement: Self-heal missing file parts during backup of unchanged files
|
||||||
|
|
||||||
|
We've improved the resilience of restic to certain types of repository corruption.
|
||||||
|
|
||||||
|
For files that are unchanged since the parent snapshot, the backup command now
|
||||||
|
verifies that all parts of the files still exist in the repository. Parts that are
|
||||||
|
missing, e.g. from a damaged repository, are backed up again. This verification
|
||||||
|
was already run for files that were modified since the parent snapshot, but is
|
||||||
|
now also done for unchanged files.
|
||||||
|
|
||||||
|
Note that restic will not backup file parts that are referenced in the index but
|
||||||
|
where the actual data is not present on disk, as this situation can only be
|
||||||
|
detected by restic check. Please ensure that you run `restic check` regularly.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2571
|
||||||
|
https://github.com/restic/restic/pull/2827
|
||||||
9
changelog/0.10.0_2020-09-19/issue-2858
Normal file
9
changelog/0.10.0_2020-09-19/issue-2858
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Enhancement: Support filtering snapshots by tag and path in the stats command
|
||||||
|
|
||||||
|
We've added filtering snapshots by `--tag tagList` and by `--path path` to
|
||||||
|
the `stats` command. This includes filtering of only 'latest' snapshots or
|
||||||
|
all snapshots in a repository.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2858
|
||||||
|
https://github.com/restic/restic/pull/2859
|
||||||
|
https://forum.restic.net/t/stats-for-a-host-and-filtered-snapshots/3020
|
||||||
20
changelog/0.10.0_2020-09-19/issue-323
Normal file
20
changelog/0.10.0_2020-09-19/issue-323
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
Enhancement: Add command for copying snapshots between repositories
|
||||||
|
|
||||||
|
We've added a copy command, allowing you to copy snapshots from one
|
||||||
|
repository to another.
|
||||||
|
|
||||||
|
Note that this process will have to read (download) and write (upload) the
|
||||||
|
entire snapshot(s) due to the different encryption keys used on the source
|
||||||
|
and destination repository. Also, the transferred files are not re-chunked,
|
||||||
|
which may break deduplication between files already stored in the
|
||||||
|
destination repo and files copied there using this command.
|
||||||
|
|
||||||
|
To fully support deduplication between repositories when the copy command is
|
||||||
|
used, the init command now supports the `--copy-chunker-params` option,
|
||||||
|
which initializes the new repository with identical parameters for splitting
|
||||||
|
files into chunks as an already existing repository. This allows copied
|
||||||
|
snapshots to be equally deduplicated in both repositories.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/323
|
||||||
|
https://github.com/restic/restic/pull/2606
|
||||||
|
https://github.com/restic/restic/pull/2928
|
||||||
10
changelog/0.10.0_2020-09-19/issue-551
Normal file
10
changelog/0.10.0_2020-09-19/issue-551
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Enhancement: Use optimized library for hash calculation of file chunks
|
||||||
|
|
||||||
|
We've switched the library used to calculate the hashes of file chunks, which
|
||||||
|
are used for deduplication, to the optimized Minio SHA-256 implementation.
|
||||||
|
|
||||||
|
Depending on the CPU it improves the hashing throughput by 10-30%. Modern x86
|
||||||
|
CPUs with the SHA Extension should be about two to three times faster.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/551
|
||||||
|
https://github.com/restic/restic/pull/2709
|
||||||
@@ -14,4 +14,10 @@ file can be written to the file before any of the preceeding file blobs.
|
|||||||
It is therefore possible to have gaps in the data written to the target
|
It is therefore possible to have gaps in the data written to the target
|
||||||
files if restore fails or interrupted by the user.
|
files if restore fails or interrupted by the user.
|
||||||
|
|
||||||
|
The implementation will try to preallocate space for the restored files
|
||||||
|
on the filesystem to prevent file fragmentation. This ensures good read
|
||||||
|
performance for large files, like for example VM images. If preallocating
|
||||||
|
space is not supported by the filesystem, then this step is silently skipped.
|
||||||
|
|
||||||
https://github.com/restic/restic/pull/2195
|
https://github.com/restic/restic/pull/2195
|
||||||
|
https://github.com/restic/restic/pull/2893
|
||||||
8
changelog/0.10.0_2020-09-19/pull-2328
Normal file
8
changelog/0.10.0_2020-09-19/pull-2328
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Enhancement: Improve speed of check command
|
||||||
|
|
||||||
|
We've improved the check command to traverse trees only once independent of
|
||||||
|
whether they are contained in multiple snapshots. The check command is now much
|
||||||
|
faster for repositories with a large number of snapshots.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2328
|
||||||
|
https://github.com/restic/restic/issues/2284
|
||||||
19
changelog/0.10.0_2020-09-19/pull-2546
Normal file
19
changelog/0.10.0_2020-09-19/pull-2546
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
Change: Return exit code 3 when failing to backup all source data
|
||||||
|
|
||||||
|
The backup command used to return a zero exit code as long as a snapshot
|
||||||
|
could be created successfully, even if some of the source files could not
|
||||||
|
be read (in which case the snapshot would contain the rest of the files).
|
||||||
|
|
||||||
|
This made it hard for automation/scripts to detect failures/incomplete
|
||||||
|
backups by looking at the exit code. Restic now returns the following exit
|
||||||
|
codes for the backup command:
|
||||||
|
|
||||||
|
- 0 when the command was successful
|
||||||
|
- 1 when there was a fatal error (no snapshot created)
|
||||||
|
- 3 when some source data could not be read (incomplete snapshot created)
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2546
|
||||||
|
https://github.com/restic/restic/issues/956
|
||||||
|
https://github.com/restic/restic/issues/2064
|
||||||
|
https://github.com/restic/restic/issues/2526
|
||||||
|
https://github.com/restic/restic/issues/2364
|
||||||
@@ -1,7 +1,9 @@
|
|||||||
Enhancement: Improve the chunking algorithm
|
Enhancement: Improve the chunking algorithm
|
||||||
|
|
||||||
We've updated the chunker library responsible for splitting files into smaller
|
We've updated the chunker library responsible for splitting files into smaller
|
||||||
blocks. It should improve the chunking throughput by 5-10% depending on the
|
blocks. It should improve the chunking throughput by 5-15% depending on the
|
||||||
CPU.
|
CPU.
|
||||||
|
|
||||||
https://github.com/restic/restic/pull/2576
|
https://github.com/restic/restic/pull/2576
|
||||||
|
https://github.com/restic/restic/pull/2845
|
||||||
|
https://github.com/restic/restic/issues/2820
|
||||||
6
changelog/0.10.0_2020-09-19/pull-2598
Normal file
6
changelog/0.10.0_2020-09-19/pull-2598
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Enhancement: Improve speed of diff command
|
||||||
|
|
||||||
|
We've improved the performance of the diff command when comparing snapshots
|
||||||
|
with similar content. It should run up to twice as fast as before.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2598
|
||||||
6
changelog/0.10.0_2020-09-19/pull-2599
Normal file
6
changelog/0.10.0_2020-09-19/pull-2599
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Enhancement: Slightly reduce memory usage of prune and stats commands
|
||||||
|
|
||||||
|
The prune and the stats command kept directory identifiers in memory twice
|
||||||
|
while searching for used blobs.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2599
|
||||||
14
changelog/0.10.0_2020-09-19/pull-2600
Normal file
14
changelog/0.10.0_2020-09-19/pull-2600
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Change: Update dependencies, require Go >= 1.13
|
||||||
|
|
||||||
|
Restic now requires Go to be at least 1.13. This allows simplifications in the
|
||||||
|
build process and removing workarounds.
|
||||||
|
|
||||||
|
This is also probably the last version of restic still supporting mounting
|
||||||
|
repositories via fuse on macOS. The library we're using for fuse does not
|
||||||
|
support macOS any more and osxfuse is not open source any more.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2600
|
||||||
|
https://github.com/restic/restic/pull/2852
|
||||||
|
https://github.com/restic/restic/pull/2927
|
||||||
|
https://github.com/bazil/fuse/issues/224
|
||||||
|
https://github.com/osxfuse/osxfuse/issues/590
|
||||||
8
changelog/0.10.0_2020-09-19/pull-2674
Normal file
8
changelog/0.10.0_2020-09-19/pull-2674
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Bugfix: Add stricter prune error checks
|
||||||
|
|
||||||
|
Additional checks were added to the prune command in order to improve
|
||||||
|
resiliency to backend, hardware and/or networking issues. The checks now
|
||||||
|
detect a few more cases where such outside factors could potentially cause
|
||||||
|
data loss.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2674
|
||||||
6
changelog/0.10.0_2020-09-19/pull-2733
Normal file
6
changelog/0.10.0_2020-09-19/pull-2733
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Enhancement: S3 backend: Add support for WebIdentityTokenFile
|
||||||
|
|
||||||
|
We've added support for EKS IAM roles for service accounts feature to the S3 backend.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2733
|
||||||
|
https://github.com/restic/restic/issues/2703
|
||||||
6
changelog/0.10.0_2020-09-19/pull-2773
Normal file
6
changelog/0.10.0_2020-09-19/pull-2773
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Enhancement: Optimize handling of new index entries
|
||||||
|
|
||||||
|
Restic now uses less memory for backups which add a lot of data, e.g. large initial backups.
|
||||||
|
In addition, we've improved the stability in some edge cases.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2773
|
||||||
8
changelog/0.10.0_2020-09-19/pull-2781
Normal file
8
changelog/0.10.0_2020-09-19/pull-2781
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Enhancement: Reduce memory consumption of in-memory index
|
||||||
|
|
||||||
|
We've improved how the index is stored in memory.
|
||||||
|
This change can reduce memory usage for large repositories by up to 50%
|
||||||
|
(depending on the operation).
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2781
|
||||||
|
https://github.com/restic/restic/pull/2812
|
||||||
6
changelog/0.10.0_2020-09-19/pull-2786
Normal file
6
changelog/0.10.0_2020-09-19/pull-2786
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Enhancement: Optimize `list blobs` command
|
||||||
|
|
||||||
|
We've changed the implementation of `list blobs` which should be now a bit faster
|
||||||
|
and consume almost no memory even for large repositories.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2786
|
||||||
6
changelog/0.10.0_2020-09-19/pull-2790
Normal file
6
changelog/0.10.0_2020-09-19/pull-2790
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Enhancement: Optimized file access in restic mount
|
||||||
|
|
||||||
|
Reading large (> 100GiB) files from restic mountpoints is now faster,
|
||||||
|
and the speedup is greater for larger files.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2790
|
||||||
8
changelog/0.10.0_2020-09-19/pull-2821
Normal file
8
changelog/0.10.0_2020-09-19/pull-2821
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Change: Honor the --no-lock flag in the mount command
|
||||||
|
|
||||||
|
The mount command now does not lock the repository if given the
|
||||||
|
--no-lock flag. This allows to mount repositories which are archived
|
||||||
|
on a read only backend/filesystem.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1597
|
||||||
|
https://github.com/restic/restic/pull/2821
|
||||||
7
changelog/0.10.0_2020-09-19/pull-2840
Normal file
7
changelog/0.10.0_2020-09-19/pull-2840
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Enhancement: Speed-up file deletion in forget, prune and rebuild-index
|
||||||
|
|
||||||
|
We've sped up the file deletion for the commands forget, prune and
|
||||||
|
rebuild-index, especially for remote repositories.
|
||||||
|
Deletion was sequential before and is now run in parallel.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2840
|
||||||
9
changelog/0.10.0_2020-09-19/pull-2899
Normal file
9
changelog/0.10.0_2020-09-19/pull-2899
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Fix possible crash in the progress bar of check --read-data
|
||||||
|
|
||||||
|
We've fixed a possible crash while displaying the progress bar for the
|
||||||
|
check --read-data command. The crash occurred when the length of the
|
||||||
|
progress bar status exceeded the terminal width, which only happened for
|
||||||
|
very narrow terminal windows.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2899
|
||||||
|
https://forum.restic.net/t/restic-rclone-pcloud-connection-issues/2963/15
|
||||||
11
changelog/0.11.0_2020-11-05/issue-1212
Normal file
11
changelog/0.11.0_2020-11-05/issue-1212
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Bugfix: Restore timestamps and permissions on intermediate directories
|
||||||
|
|
||||||
|
When using the `--include` option of the restore command, restic restored
|
||||||
|
timestamps and permissions only on directories selected by the include pattern.
|
||||||
|
Intermediate directories, which are necessary to restore files located in sub-
|
||||||
|
directories, were created with default permissions. We've fixed the restore
|
||||||
|
command to restore timestamps and permissions for these directories as well.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1212
|
||||||
|
https://github.com/restic/restic/issues/1402
|
||||||
|
https://github.com/restic/restic/pull/2906
|
||||||
15
changelog/0.11.0_2020-11-05/issue-1756
Normal file
15
changelog/0.11.0_2020-11-05/issue-1756
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
Bugfix: Mark repository files as read-only when using the local backend
|
||||||
|
|
||||||
|
Files stored in a local repository were marked as writeable on the
|
||||||
|
filesystem for non-Windows systems, which did not prevent accidental file
|
||||||
|
modifications outside of restic. In addition, the local backend did not work
|
||||||
|
with certain filesystems and network mounts which do not permit modifications
|
||||||
|
of file permissions.
|
||||||
|
|
||||||
|
restic now marks files stored in a local repository as read-only on the
|
||||||
|
filesystem on non-Windows systems. The error handling is improved to support
|
||||||
|
more filesystems.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1756
|
||||||
|
https://github.com/restic/restic/issues/2157
|
||||||
|
https://github.com/restic/restic/pull/2989
|
||||||
10
changelog/0.11.0_2020-11-05/issue-2241
Normal file
10
changelog/0.11.0_2020-11-05/issue-2241
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Bugfix: Hide password in REST backend repository URLs
|
||||||
|
|
||||||
|
When using a password in the REST backend repository URL,
|
||||||
|
the password could in some cases be included in the output
|
||||||
|
from restic, e.g. when initializing a repo or during an error.
|
||||||
|
|
||||||
|
The password is now replaced with "***" where applicable.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2241
|
||||||
|
https://github.com/restic/restic/pull/2658
|
||||||
12
changelog/0.11.0_2020-11-05/issue-2319
Normal file
12
changelog/0.11.0_2020-11-05/issue-2319
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Bugfix: Correctly dump directories into tar files
|
||||||
|
|
||||||
|
The dump command previously wrote directories in a tar file in a way which
|
||||||
|
can cause compatibility problems. This caused, for example, 7zip on Windows
|
||||||
|
to not open tar files containing directories. In addition it was not possible
|
||||||
|
to dump directories with extended attributes. These compatibility problems
|
||||||
|
are now corrected.
|
||||||
|
|
||||||
|
In addition, a tar file now includes the name of the owner and group of a file.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2319
|
||||||
|
https://github.com/restic/restic/pull/3039
|
||||||
9
changelog/0.11.0_2020-11-05/issue-2491
Normal file
9
changelog/0.11.0_2020-11-05/issue-2491
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Don't require `self-update --output` placeholder file
|
||||||
|
|
||||||
|
`restic self-update --output /path/to/new-restic` used to require that
|
||||||
|
new-restic was an existing file, to be overwritten. Now it's possible
|
||||||
|
to download an updated restic binary to a new path, without first
|
||||||
|
having to create a placeholder file.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2491
|
||||||
|
https://github.com/restic/restic/pull/2937
|
||||||
7
changelog/0.11.0_2020-11-05/issue-2834
Normal file
7
changelog/0.11.0_2020-11-05/issue-2834
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Bugfix: Fix rare cases of backup command hanging forever
|
||||||
|
|
||||||
|
We've fixed an issue with the backup progress reporting which could cause
|
||||||
|
restic to hang forever right before finishing a backup.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2834
|
||||||
|
https://github.com/restic/restic/pull/2963
|
||||||
6
changelog/0.11.0_2020-11-05/issue-2938
Normal file
6
changelog/0.11.0_2020-11-05/issue-2938
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Bugfix: Fix manpage formatting
|
||||||
|
|
||||||
|
The manpage formatting in restic v0.10.0 was garbled, which is fixed now.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2938
|
||||||
|
https://github.com/restic/restic/pull/2977
|
||||||
7
changelog/0.11.0_2020-11-05/issue-2942
Normal file
7
changelog/0.11.0_2020-11-05/issue-2942
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Bugfix: Make --exclude-larger-than handle disappearing files
|
||||||
|
|
||||||
|
There was a small bug in the backup command's --exclude-larger-than
|
||||||
|
option where files that disappeared between scanning and actually
|
||||||
|
backing them up to the repository caused a panic. This is now fixed.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2942
|
||||||
9
changelog/0.11.0_2020-11-05/issue-2951
Normal file
9
changelog/0.11.0_2020-11-05/issue-2951
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: restic generate, help and self-update no longer check passwords
|
||||||
|
|
||||||
|
The commands `restic cache`, `generate`, `help` and `self-update` don't need
|
||||||
|
passwords, but they previously did run the RESTIC_PASSWORD_COMMAND (if set in
|
||||||
|
the environment), prompting users to authenticate for no reason. They now skip
|
||||||
|
running the password command.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2951
|
||||||
|
https://github.com/restic/restic/pull/2987
|
||||||
9
changelog/0.11.0_2020-11-05/issue-2969
Normal file
9
changelog/0.11.0_2020-11-05/issue-2969
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Enhancement: Optimize check for unchanged files during backup
|
||||||
|
|
||||||
|
During a backup restic skips processing files which have not changed since the last backup run.
|
||||||
|
Previously this required opening each file once which can be slow on network filesystems. The
|
||||||
|
backup command now checks for file changes before opening a file. This considerably reduces
|
||||||
|
the time to create a backup on network filesystems.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2969
|
||||||
|
https://github.com/restic/restic/pull/2970
|
||||||
9
changelog/0.11.0_2020-11-05/issue-2979
Normal file
9
changelog/0.11.0_2020-11-05/issue-2979
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Make snapshots --json output [] instead of null when no snapshots
|
||||||
|
|
||||||
|
Restic previously output `null` instead of `[]` for the `--json snapshots`
|
||||||
|
command, when there were no snapshots in the repository. This caused some
|
||||||
|
minor problems when parsing the output, but is now fixed such that `[]` is
|
||||||
|
output when the list of snapshots is empty.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2979
|
||||||
|
https://github.com/restic/restic/pull/2984
|
||||||
12
changelog/0.11.0_2020-11-05/issue-340
Normal file
12
changelog/0.11.0_2020-11-05/issue-340
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Enhancement: Add support for Volume Shadow Copy Service (VSS) on Windows
|
||||||
|
|
||||||
|
Volume Shadow Copy Service allows read access to files that are locked by
|
||||||
|
another process using an exclusive lock through a filesystem snapshot. Restic
|
||||||
|
was unable to backup those files before. This update enables backing up these
|
||||||
|
files.
|
||||||
|
|
||||||
|
This needs to be enabled explicitely using the --use-fs-snapshot option of the
|
||||||
|
backup command.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/340
|
||||||
|
https://github.com/restic/restic/pull/2274
|
||||||
7
changelog/0.11.0_2020-11-05/pull-2849
Normal file
7
changelog/0.11.0_2020-11-05/pull-2849
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
Enhancement: Authenticate to Google Cloud Storage with access token
|
||||||
|
|
||||||
|
When using the GCS backend, it is now possible to authenticate with OAuth2
|
||||||
|
access tokens instead of a credentials file by setting the GOOGLE_ACCESS_TOKEN
|
||||||
|
environment variable.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2849
|
||||||
10
changelog/0.11.0_2020-11-05/pull-2910
Normal file
10
changelog/0.11.0_2020-11-05/pull-2910
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Enhancement: New option --repository-file
|
||||||
|
|
||||||
|
We've added a new command-line option --repository-file as an alternative
|
||||||
|
to -r. This allows to read the repository URL from a file in order to
|
||||||
|
prevent certain types of information leaks, especially for URLs containing
|
||||||
|
credentials.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1458
|
||||||
|
https://github.com/restic/restic/issues/2900
|
||||||
|
https://github.com/restic/restic/pull/2910
|
||||||
8
changelog/0.11.0_2020-11-05/pull-2978
Normal file
8
changelog/0.11.0_2020-11-05/pull-2978
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Enhancement: Warn if parent snapshot cannot be loaded during backup
|
||||||
|
|
||||||
|
During a backup restic uses the parent snapshot to check whether a file was
|
||||||
|
changed and has to be backed up again. For this check the backup has to read
|
||||||
|
the directories contained in the old snapshot. If a tree blob cannot be
|
||||||
|
loaded, restic now warns about this problem with the backup repository.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2978
|
||||||
10
changelog/0.12.0_2021-02-14/issue-1681
Normal file
10
changelog/0.12.0_2021-02-14/issue-1681
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Bugfix: Make `mount` not create missing mount point directory
|
||||||
|
|
||||||
|
When specifying a non-existent directory as mount point for the `mount`
|
||||||
|
command, restic used to create the specified directory automatically.
|
||||||
|
|
||||||
|
This has now changed such that restic instead gives an error when the
|
||||||
|
specified directory for the mount point does not exist.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1681
|
||||||
|
https://github.com/restic/restic/pull/3008
|
||||||
8
changelog/0.12.0_2021-02-14/issue-1800
Normal file
8
changelog/0.12.0_2021-02-14/issue-1800
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Bugfix: Ignore `no data available` filesystem error during backup
|
||||||
|
|
||||||
|
Restic was unable to backup files on some filesystems, for example certain
|
||||||
|
configurations of CIFS on Linux which return a `no data available` error
|
||||||
|
when reading extended attributes. These errors are now ignored.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/1800
|
||||||
|
https://github.com/restic/restic/pull/3034
|
||||||
8
changelog/0.12.0_2021-02-14/issue-2186
Normal file
8
changelog/0.12.0_2021-02-14/issue-2186
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Enhancement: Allow specifying percentage in `check --read-data-subset`
|
||||||
|
|
||||||
|
We've enhanced the `check` command's `--read-data-subset` option to also accept
|
||||||
|
a percentage (e.g. `2.5%` or `10%`). This will check the given percentage of
|
||||||
|
pack files (which are randomly selected on each run).
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2186
|
||||||
|
https://github.com/restic/restic/pull/3038
|
||||||
14
changelog/0.12.0_2021-02-14/issue-2453
Normal file
14
changelog/0.12.0_2021-02-14/issue-2453
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Enhancement: Report permanent/fatal backend errors earlier
|
||||||
|
|
||||||
|
When encountering errors in reading from or writing to storage backends,
|
||||||
|
restic retries the failing operation up to nine times (for a total of ten
|
||||||
|
attempts). It used to retry all backend operations, but now detects some
|
||||||
|
permanent error conditions so that it can report fatal errors earlier.
|
||||||
|
|
||||||
|
Permanent failures include local disks being full, SSH connections
|
||||||
|
dropping and permission errors.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2453
|
||||||
|
https://github.com/restic/restic/pull/3170
|
||||||
|
https://github.com/restic/restic/issues/3180
|
||||||
|
https://github.com/restic/restic/pull/3181
|
||||||
21
changelog/0.12.0_2021-02-14/issue-2528
Normal file
21
changelog/0.12.0_2021-02-14/issue-2528
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
Enhancement: Add Alibaba/Aliyun OSS support in the `s3` backend
|
||||||
|
|
||||||
|
A new extended option `s3.bucket-lookup` has been added to support
|
||||||
|
Alibaba/Aliyun OSS in the `s3` backend. The option can be set to one
|
||||||
|
of the following values:
|
||||||
|
|
||||||
|
- `auto` - Existing behaviour
|
||||||
|
- `dns` - Use DNS style bucket access
|
||||||
|
- `path` - Use path style bucket access
|
||||||
|
|
||||||
|
To make the `s3` backend work with Alibaba/Aliyun OSS you must set
|
||||||
|
`s3.bucket-lookup` to `dns` and set the `s3.region` parameter. For
|
||||||
|
example:
|
||||||
|
|
||||||
|
restic -o s3.bucket-lookup=dns -o s3.region=oss-eu-west-1 -r s3:https://oss-eu-west-1.aliyuncs.com/bucketname init
|
||||||
|
|
||||||
|
Note that `s3.region` must be set, otherwise the MinIO SDK tries to
|
||||||
|
look it up and it seems that Alibaba doesn't support that properly.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2528
|
||||||
|
https://github.com/restic/restic/pull/2535
|
||||||
9
changelog/0.12.0_2021-02-14/issue-2563
Normal file
9
changelog/0.12.0_2021-02-14/issue-2563
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Report the correct owner of directories in FUSE mounts
|
||||||
|
|
||||||
|
Restic 0.10.0 changed the FUSE mount to always report the current user
|
||||||
|
as the owner of directories within the FUSE mount, which is incorrect.
|
||||||
|
|
||||||
|
This is now changed back to reporting the correct owner of a directory.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2563
|
||||||
|
https://github.com/restic/restic/pull/3141
|
||||||
31
changelog/0.12.0_2021-02-14/issue-2688
Normal file
31
changelog/0.12.0_2021-02-14/issue-2688
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
Bugfix: Make `backup` and `tag` commands separate tags by comma
|
||||||
|
|
||||||
|
Running `restic backup --tag foo,bar` previously created snapshots with one
|
||||||
|
single tag containing a comma (`foo,bar`) instead of two tags (`foo`, `bar`).
|
||||||
|
|
||||||
|
Similarly, the `tag` command's `--set`, `--add` and `--remove` options would
|
||||||
|
treat `foo,bar` as one tag instead of two tags. This was inconsistent with
|
||||||
|
other commands and often unexpected when one intended `foo,bar` to mean two
|
||||||
|
tags.
|
||||||
|
|
||||||
|
To be consistent in all commands, restic now interprets `foo,bar` to mean two
|
||||||
|
separate tags (`foo` and `bar`) instead of one tag (`foo,bar`) everywhere,
|
||||||
|
including in the `backup` and `tag` commands.
|
||||||
|
|
||||||
|
NOTE: This change might result in unexpected behavior in cases where you use
|
||||||
|
the `forget` command and filter on tags like `foo,bar`. Snapshots previously
|
||||||
|
backed up with `--tag foo,bar` will still not match that filter, but snapshots
|
||||||
|
saved from now on will match that filter.
|
||||||
|
|
||||||
|
To replace `foo,bar` tags with `foo` and `bar` tags in old snapshots, you can
|
||||||
|
first generate a list of the relevant snapshots using a command like:
|
||||||
|
|
||||||
|
restic snapshots --json --quiet | jq '.[] | select(contains({tags: ["foo,bar"]})) | .id'
|
||||||
|
|
||||||
|
and then use `restic tag --set foo --set bar snapshotID [...]` to set the new
|
||||||
|
tags. Please adjust the commands to include real tag names and any additional
|
||||||
|
tags, as well as the list of snapshots to process.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2688
|
||||||
|
https://github.com/restic/restic/pull/2690
|
||||||
|
https://github.com/restic/restic/pull/3197
|
||||||
17
changelog/0.12.0_2021-02-14/issue-2706
Normal file
17
changelog/0.12.0_2021-02-14/issue-2706
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
Enhancement: Configurable progress reports for non-interactive terminals
|
||||||
|
|
||||||
|
The `backup`, `check` and `prune` commands never printed any progress
|
||||||
|
reports on non-interactive terminals. This behavior is now configurable
|
||||||
|
using the `RESTIC_PROGRESS_FPS` environment variable. Use for example a
|
||||||
|
value of `1` for an update every second, or `0.01666` for an update every
|
||||||
|
minute.
|
||||||
|
|
||||||
|
The `backup` command now also prints the current progress when restic
|
||||||
|
receives a `SIGUSR1` signal.
|
||||||
|
|
||||||
|
Setting the `RESTIC_PROGRESS_FPS` environment variable or sending a `SIGUSR1`
|
||||||
|
signal prints a status report even when `--quiet` was specified.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2706
|
||||||
|
https://github.com/restic/restic/issues/3194
|
||||||
|
https://github.com/restic/restic/pull/3199
|
||||||
5
changelog/0.12.0_2021-02-14/issue-2739
Normal file
5
changelog/0.12.0_2021-02-14/issue-2739
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Bugfix: Make the `cat` command respect the `--no-lock` option
|
||||||
|
|
||||||
|
The `cat` command would not respect the `--no-lock` flag. This is now fixed.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2739
|
||||||
13
changelog/0.12.0_2021-02-14/issue-2944
Normal file
13
changelog/0.12.0_2021-02-14/issue-2944
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
Enhancement: Add `backup` options `--files-from-{verbatim,raw}`
|
||||||
|
|
||||||
|
The new `backup` options `--files-from-verbatim` and `--files-from-raw` read a
|
||||||
|
list of files to back up from a file. Unlike the existing `--files-from`
|
||||||
|
option, these options do not interpret the listed filenames as glob patterns;
|
||||||
|
instead, whitespace in filenames is preserved as-is and no pattern expansion is
|
||||||
|
done. Please see the documentation for specifics.
|
||||||
|
|
||||||
|
These new options are highly recommended over `--files-from`, when using a
|
||||||
|
script to generate the list of files to back up.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2944
|
||||||
|
https://github.com/restic/restic/issues/3013
|
||||||
18
changelog/0.12.0_2021-02-14/issue-3083
Normal file
18
changelog/0.12.0_2021-02-14/issue-3083
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
Enhancement: Allow usage of deprecated S3 `ListObjects` API
|
||||||
|
|
||||||
|
Some S3 API implementations, e.g. Ceph before version 14.2.5, have a broken
|
||||||
|
`ListObjectsV2` implementation which causes problems for restic when using
|
||||||
|
their API endpoints. When a broken server implementation is used, restic prints
|
||||||
|
errors similar to the following:
|
||||||
|
|
||||||
|
List() returned error: Truncated response should have continuation token set
|
||||||
|
|
||||||
|
As a temporary workaround, restic now allows using the older `ListObjects`
|
||||||
|
endpoint by setting the `s3.list-objects-v1` extended option, for instance:
|
||||||
|
|
||||||
|
restic -o s3.list-objects-v1=true snapshots
|
||||||
|
|
||||||
|
Please note that this option may be removed in future versions of restic.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3083
|
||||||
|
https://github.com/restic/restic/pull/3085
|
||||||
10
changelog/0.12.0_2021-02-14/issue-3090
Normal file
10
changelog/0.12.0_2021-02-14/issue-3090
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Bugfix: The `--use-fs-snapshot` option now works on windows/386
|
||||||
|
|
||||||
|
Restic failed to create VSS snapshots on windows/386 with the following error:
|
||||||
|
|
||||||
|
GetSnapshotProperties() failed: E_INVALIDARG (0x80070057)
|
||||||
|
|
||||||
|
This is now fixed.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3087
|
||||||
|
https://github.com/restic/restic/pull/3090
|
||||||
17
changelog/0.12.0_2021-02-14/issue-3095
Normal file
17
changelog/0.12.0_2021-02-14/issue-3095
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
Change: Deleting files on Google Drive now moves them to the trash
|
||||||
|
|
||||||
|
When deleting files on Google Drive via the `rclone` backend, restic used to
|
||||||
|
bypass the trash folder required that one used the `-o rclone.args` option to
|
||||||
|
enable usage of the trash folder. This ensured that deleted files in Google
|
||||||
|
Drive were not kept indefinitely in the trash folder. However, since Google
|
||||||
|
Drive's trash retention policy changed to deleting trashed files after 30 days,
|
||||||
|
this is no longer needed.
|
||||||
|
|
||||||
|
Restic now leaves it up to rclone and its configuration to use or not use the
|
||||||
|
trash folder when deleting files. The default is to use the trash folder, as
|
||||||
|
of rclone 1.53.2. To re-enable the restic 0.11 behavior, set the
|
||||||
|
`RCLONE_DRIVE_USE_TRASH` environment variable or change the rclone
|
||||||
|
configuration. See the rclone documentation for more details.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3095
|
||||||
|
https://github.com/restic/restic/pull/3102
|
||||||
10
changelog/0.12.0_2021-02-14/issue-3100
Normal file
10
changelog/0.12.0_2021-02-14/issue-3100
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Bugfix: Do not require gs bucket permissions when running `init`
|
||||||
|
|
||||||
|
Restic used to require bucket level permissions for the `gs` backend
|
||||||
|
in order to initialize a restic repository.
|
||||||
|
|
||||||
|
It now allows a `gs` service account to initialize a repository if the
|
||||||
|
bucket does exist and the service account has permissions to write/read
|
||||||
|
to that bucket.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3100
|
||||||
9
changelog/0.12.0_2021-02-14/issue-3111
Normal file
9
changelog/0.12.0_2021-02-14/issue-3111
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Correctly detect output redirection for `backup` command on Windows
|
||||||
|
|
||||||
|
On Windows, since restic 0.10.0 the `backup` command did not properly detect
|
||||||
|
when the output was redirected to a file. This caused restic to output
|
||||||
|
terminal control characters. This has been fixed by correcting the terminal
|
||||||
|
detection.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3111
|
||||||
|
https://github.com/restic/restic/pull/3150
|
||||||
11
changelog/0.12.0_2021-02-14/issue-3147
Normal file
11
changelog/0.12.0_2021-02-14/issue-3147
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Enhancement: Support additional environment variables for Swift authentication
|
||||||
|
|
||||||
|
The `swift` backend now supports the following additional environment variables
|
||||||
|
for passing authentication details to restic:
|
||||||
|
`OS_USER_ID`, `OS_USER_DOMAIN_ID`, `OS_PROJECT_DOMAIN_ID` and `OS_TRUST_ID`
|
||||||
|
|
||||||
|
Depending on the `openrc` configuration file these might be required when the
|
||||||
|
user and project domains differ from one another.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3147
|
||||||
|
https://github.com/restic/restic/pull/3158
|
||||||
9
changelog/0.12.0_2021-02-14/issue-3151
Normal file
9
changelog/0.12.0_2021-02-14/issue-3151
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Don't create invalid snapshots when `backup` is interrupted
|
||||||
|
|
||||||
|
When canceling a backup run at a certain moment it was possible that
|
||||||
|
restic created a snapshot with an invalid "null" tree. This caused
|
||||||
|
`check` and other operations to fail. The `backup` command now properly
|
||||||
|
handles interruptions and never saves a snapshot when interrupted.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3151
|
||||||
|
https://github.com/restic/restic/pull/3164
|
||||||
9
changelog/0.12.0_2021-02-14/issue-3166
Normal file
9
changelog/0.12.0_2021-02-14/issue-3166
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Bugfix: Improve error handling in the `restore` command
|
||||||
|
|
||||||
|
The `restore` command used to not print errors while downloading file contents
|
||||||
|
from the repository. It also incorrectly exited with a zero error code even
|
||||||
|
when there were errors during the restore process. This has all been fixed and
|
||||||
|
`restore` now returns with a non-zero exit code when there's an error.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3166
|
||||||
|
https://github.com/restic/restic/pull/3207
|
||||||
8
changelog/0.12.0_2021-02-14/issue-3191
Normal file
8
changelog/0.12.0_2021-02-14/issue-3191
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
Enhancement: Add release binaries for MIPS architectures
|
||||||
|
|
||||||
|
We've added a few new architectures for Linux to the release binaries: `mips`,
|
||||||
|
`mipsle`, `mips64`, and `mip64le`. MIPS is mostly used for low-end embedded
|
||||||
|
systems.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3191
|
||||||
|
https://github.com/restic/restic/pull/3208
|
||||||
11
changelog/0.12.0_2021-02-14/issue-3232
Normal file
11
changelog/0.12.0_2021-02-14/issue-3232
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
Bugfix: Correct statistics for overlapping targets
|
||||||
|
|
||||||
|
A user reported that restic's statistics and progress information during backup
|
||||||
|
was not correctly calculated when the backup targets (files/dirs to save)
|
||||||
|
overlap. For example, consider a directory `foo` which contains (among others)
|
||||||
|
a file `foo/bar`. When `restic backup foo foo/bar` was run, restic counted the
|
||||||
|
size of the file `foo/bar` twice, so the completeness percentage as well as the
|
||||||
|
number of files was wrong. This is now corrected.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/3232
|
||||||
|
https://github.com/restic/restic/pull/3243
|
||||||
12
changelog/0.12.0_2021-02-14/issue-909
Normal file
12
changelog/0.12.0_2021-02-14/issue-909
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
Enhancement: Back up mountpoints as empty directories
|
||||||
|
|
||||||
|
When the `--one-file-system` option is specified to `restic backup`, it
|
||||||
|
ignores all file systems mounted below one of the target directories. This
|
||||||
|
means that when a snapshot is restored, users needed to manually recreate
|
||||||
|
the mountpoint directories.
|
||||||
|
|
||||||
|
Restic now backs up mountpoints as empty directories and therefore implements
|
||||||
|
the same approach as `tar`.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/909
|
||||||
|
https://github.com/restic/restic/pull/3119
|
||||||
6
changelog/0.12.0_2021-02-14/pr-3250
Normal file
6
changelog/0.12.0_2021-02-14/pr-3250
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
Enhancement: Add several more error checks
|
||||||
|
|
||||||
|
We've added a lot more error checks in places where errors were previously
|
||||||
|
ignored (as hinted by the static analysis program `errcheck` via `golangci-lint`).
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/3250
|
||||||
29
changelog/0.12.0_2021-02-14/pull-2718
Normal file
29
changelog/0.12.0_2021-02-14/pull-2718
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
Enhancement: Improve `prune` performance and make it more customizable
|
||||||
|
|
||||||
|
The `prune` command is now much faster. This is especially the case for remote
|
||||||
|
repositories or repositories with not much data to remove. Also the memory
|
||||||
|
usage of the `prune` command is now reduced.
|
||||||
|
|
||||||
|
Restic used to rebuild the index from scratch after pruning. This could lead
|
||||||
|
to missing packs in the index in some cases for eventually consistent backends
|
||||||
|
such as e.g. AWS S3. This behavior is now changed and the index rebuilding
|
||||||
|
uses the information already known by `prune`.
|
||||||
|
|
||||||
|
By default, the `prune` command no longer removes all unused data. This
|
||||||
|
behavior can be fine-tuned by new options, like the acceptable amount of
|
||||||
|
unused space or the maximum size of data to reorganize. For more details,
|
||||||
|
please see https://restic.readthedocs.io/en/stable/060_forget.html .
|
||||||
|
|
||||||
|
Moreover, `prune` now accepts the `--dry-run` option and also running
|
||||||
|
`forget --dry-run --prune` will show what `prune` would do.
|
||||||
|
|
||||||
|
This enhancement also fixes several open issues, e.g.:
|
||||||
|
- https://github.com/restic/restic/issues/1140
|
||||||
|
- https://github.com/restic/restic/issues/1599
|
||||||
|
- https://github.com/restic/restic/issues/1985
|
||||||
|
- https://github.com/restic/restic/issues/2112
|
||||||
|
- https://github.com/restic/restic/issues/2227
|
||||||
|
- https://github.com/restic/restic/issues/2305
|
||||||
|
|
||||||
|
https://github.com/restic/restic/pull/2718
|
||||||
|
https://github.com/restic/restic/pull/2842
|
||||||
27
changelog/0.12.0_2021-02-14/pull-2823
Normal file
27
changelog/0.12.0_2021-02-14/pull-2823
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
Enhancement: Add option to let `backup` trust mtime without checking ctime
|
||||||
|
|
||||||
|
The `backup` command used to require that both `ctime` and `mtime` of a file
|
||||||
|
matched with a previously backed up version to determine that the file was
|
||||||
|
unchanged. In other words, if either `ctime` or `mtime` of the file had
|
||||||
|
changed, it would be considered changed and restic would read the file's
|
||||||
|
content again to back up the relevant (changed) parts of it.
|
||||||
|
|
||||||
|
The new option `--ignore-ctime` makes restic look at `mtime` only, such that
|
||||||
|
`ctime` changes for a file does not cause restic to read the file's contents
|
||||||
|
again.
|
||||||
|
|
||||||
|
The check for both `ctime` and `mtime` was introduced in restic 0.9.6 to make
|
||||||
|
backups more reliable in the face of programs that reset `mtime` (some Unix
|
||||||
|
archivers do that), but it turned out to often be expensive because it made
|
||||||
|
restic read file contents even if only the metadata (owner, permissions) of
|
||||||
|
a file had changed. The new `--ignore-ctime` option lets the user restore the
|
||||||
|
0.9.5 behavior when needed. The existing `--ignore-inode` option already
|
||||||
|
turned off this behavior, but also removed a different check.
|
||||||
|
|
||||||
|
Please note that changes in files' metadata are still recorded, regardless of
|
||||||
|
the command line options provided to the backup command.
|
||||||
|
|
||||||
|
https://github.com/restic/restic/issues/2495
|
||||||
|
https://github.com/restic/restic/issues/2558
|
||||||
|
https://github.com/restic/restic/issues/2819
|
||||||
|
https://github.com/restic/restic/pull/2823
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user