{"id":106631,"date":"2023-02-03T18:48:10","date_gmt":"2023-02-03T16:48:10","guid":{"rendered":"https:\/\/prohoster.info\/?p=106631"},"modified":"2023-02-03T21:50:32","modified_gmt":"2023-02-03T19:50:32","slug":"sboi-v-sistemah-sborki-iz-za-izmeneniya-kontrolnyh-summ-arhivov-v-github","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/sboi-v-sistemah-sborki-iz-za-izmeneniya-kontrolnyh-summ-arhivov-v-github","title":{"rendered":"Selh\u00e1n\u00ed v sestavovac\u00edch syst\u00e9mech kv\u016fli zm\u011bn\u011b kontroln\u00edch sou\u010dt\u016f archiv\u016f na GitHubu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>GitHub zm\u011bnil metodu tvorby automaticky generovan\u00fdch archiv\u016f &#171;.tar.gz&#187; a &#171;.tgz&#187; na str\u00e1nk\u00e1ch s vyd\u00e1n\u00edmi, co\u017e vedlo ke zm\u011bn\u011b jejich kontroln\u00edch sou\u010dt\u016f a masivn\u00edm selh\u00e1n\u00edm v automatizovan\u00fdch syst\u00e9mech sestavov\u00e1n\u00ed, kter\u00e9 pro potvrzen\u00ed integrity prov\u00e1d\u011bj\u00ed porovn\u00e1n\u00ed stahovan\u00fdch archiv\u016f z GitHubu s d\u0159\u00edve ulo\u017een\u00fdmi kontroln\u00edmi sou\u010dty, nap\u0159\u00edklad ulo\u017een\u00fdmi v metadatech bal\u00ed\u010dk\u016f nebo ve skriptech pro sestavov\u00e1n\u00ed.     <\/p>\n<p>Od vyd\u00e1n\u00ed 2.38 je v n\u00e1strojov\u00e9m vybaven\u00ed Git standardn\u011b zahrnuta vestav\u011bn\u00e1 implementace gzip, kter\u00e1 umo\u017enila unifikovat podporu t\u00e9to metody komprese v r\u016fzn\u00fdch opera\u010dn\u00edch syst\u00e9mech a zv\u00fd\u0161it v\u00fdkon p\u0159i vytv\u00e1\u0159en\u00ed archiv\u016f. GitHub zavedl tuto zm\u011bnu po aktualizaci verze git ve sv\u00e9 infrastruktu\u0159e. Probl\u00e9mem bylo, \u017ee komprimovan\u00e9 archivy generovan\u00e9 vestav\u011bnou implementac\u00ed gzip na b\u00e1zi zlib se bin\u00e1rn\u011b li\u0161\u00ed od archiv\u016f vytvo\u0159en\u00fdch utilitou gzip, co\u017e vedlo k rozd\u00edlu v kontroln\u00edch sou\u010dtech pro archivy vytvo\u0159en\u00e9 r\u016fzn\u00fdmi verzemi git p\u0159i prov\u00e1d\u011bn\u00ed p\u0159\u00edkazu &#171;git archive&#187;.        <\/p>\n<p>Po aktualizaci git na GitHubu se tedy na str\u00e1nk\u00e1ch vyd\u00e1n\u00ed za\u010daly zpracov\u00e1vat m\u00edrn\u011b jin\u00e9 archivy, kter\u00e9 neproch\u00e1zely kontrolou podle star\u00fdch kontroln\u00edch sou\u010dt\u016f. Probl\u00e9m se projevil v r\u016fzn\u00fdch syst\u00e9mov\u00fdch sestav\u00e1ch, syst\u00e9mech kontinu\u00e1ln\u00ed integrace a v n\u00e1stroj\u00edch pro sestaven\u00ed bal\u00ed\u010dk\u016f ze zdrojov\u00e9ho k\u00f3du. Nap\u0159\u00edklad byla naru\u0161ena sestava p\u0159ibli\u017en\u011b 5800 port\u016f FreeBSD, jejich\u017e zdrojov\u00e9 k\u00f3dy byly stahov\u00e1ny z GitHubu.     <\/p>\n<p>Na prvn\u00ed st\u00ed\u017enosti ohledn\u011b vznikl\u00fdch selh\u00e1n\u00ed se z\u00e1stupci GitHubu zpo\u010d\u00e1tku odvol\u00e1vali na to, \u017ee trval\u00e9 kontroln\u00ed sou\u010dty pro archivy nikdy nebyly zaru\u010deny. Po tom, co bylo prok\u00e1z\u00e1no, \u017ee pro obnoven\u00ed funk\u010dnosti syst\u00e9m\u016f sestaven\u00ed, kter\u00e9 byly zm\u011bnou ovlivn\u011bny, bude pot\u0159eba kolos\u00e1ln\u00ed pr\u00e1ce na aktualizaci metadat v r\u016fzn\u00fdch ekosyst\u00e9mech, z\u00e1stupci GitHubu zm\u011bnili sv\u016fj n\u00e1zor, zru\u0161ili zm\u011bnu a vr\u00e1tili starou metodu generov\u00e1n\u00ed archiv\u016f.      <\/p>\n<p>V\u00fdvoj\u00e1\u0159i Git zat\u00edm nedosp\u011bli k \u017e\u00e1dn\u00e9mu \u0159e\u0161en\u00ed a pouze diskutuj\u00ed o mo\u017en\u00fdch kroc\u00edch. Zva\u017eov\u00e1ny byly takov\u00e9 mo\u017enosti, jako je n\u00e1vrat k pou\u017eit\u00ed utility gzip jako v\u00fdchoz\u00ed; p\u0159id\u00e1n\u00ed p\u0159ep\u00edna\u010de &#171;&#8212;stable&#187; pro zachov\u00e1n\u00ed kompatibility se star\u00fdmi archivy; p\u0159id\u00e1n\u00ed vestav\u011bn\u00e9 implementace k samostatn\u00e9mu form\u00e1tu archivu; pou\u017eit\u00ed utility gzip pro star\u00e9 commity a vestav\u011bn\u00e9 implementace pro commity po\u010d\u00ednaje ur\u010ditou datem; zaji\u0161t\u011bn\u00ed stability form\u00e1tu pouze pro nekomprimovan\u00e9 archivy.     <\/p>\n<p>Slo\u017eitost rozhodnut\u00ed je d\u00e1na t\u00edm, \u017ee n\u00e1vrat k vol\u00e1n\u00ed extern\u00ed utility \u00fapln\u011b ne\u0159e\u0161\u00ed probl\u00e9m nem\u011bnnosti kontroln\u00edch sou\u010dt\u016f, nebo\u0165 zm\u011bna ve vn\u011bj\u0161\u00ed programu gzip tak\u00e9 m\u016f\u017ee v\u00e9st k zm\u011bn\u011b form\u00e1tu archivu. V sou\u010dasn\u00e9 dob\u011b byl k p\u0159ezkumu navr\u017een soubor patch\u016f, kter\u00fd obnovuje v\u00fdchoz\u00ed chov\u00e1n\u00ed (vol\u00e1n\u00ed extern\u00ed utility gzip) a pou\u017e\u00edv\u00e1 vestav\u011bnou implementaci p\u0159i absenci utility gzip v syst\u00e9mu. Patchy tak\u00e9 p\u0159id\u00e1vaj\u00ed do dokumentace zm\u00ednku, \u017ee stabilita v\u00fdstupu &#171;git archive&#187; nen\u00ed zaru\u010dena a form\u00e1t se m\u016f\u017ee v budoucnu zm\u011bnit.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58595\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>GitHub \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043c\u0435\u0442\u043e\u0434 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 &#171;.tar.gz&#187; \u0438 &#171;.tgz&#187; \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0441 \u0440\u0435\u043b\u0438\u0437\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u043c \u0441\u0431\u043e\u044f\u043c \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u044e\u0442 \u0441\u0432\u0435\u0440\u043a\u0443 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c\u044b\u0445 \u0441 GitHub \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u0441 \u0440\u0430\u043d\u0435\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0443\u043c\u043c\u0430\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u044b\u043c\u0438 \u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0438\u043b\u0438 \u0432 \u0441\u0431\u043e\u0440\u043e\u0447\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u0445. \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-106631","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"GitHub \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043c\u0435\u0442\u043e\u0434 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 &quot;.tar.gz&quot; \u0438 &quot;.tgz&quot; \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0441 \u0440\u0435\u043b\u0438\u0437\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u043c \u0441\u0431\u043e\u044f\u043c \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/news\/sboi-v-sistemah-sborki-iz-za-izmeneniya-kontrolnyh-summ-arhivov-v-github\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u0431\u043e\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u0432 GitHub | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"GitHub \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043c\u0435\u0442\u043e\u0434 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 &quot;.tar.gz&quot; \u0438 &quot;.tgz&quot; \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0441 \u0440\u0435\u043b\u0438\u0437\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u043c \u0441\u0431\u043e\u044f\u043c \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/sboi-v-sistemah-sborki-iz-za-izmeneniya-kontrolnyh-summ-arhivov-v-github\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-02-03T16:48:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-02-03T19:50:32+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Selh\u00e1n\u00ed v syst\u00e9mech sestavov\u00e1n\u00ed kv\u016fli zm\u011bn\u011b kontroln\u00edch sou\u010dt\u016f archiv\u016f na GitHubu | ProHoster","description":"GitHub zm\u011bnil zp\u016fsob vytv\u00e1\u0159en\u00ed automaticky generovan\u00fdch archiv\u016f \".tar.gz\" a \".tgz\" na str\u00e1nk\u00e1ch s vyd\u00e1n\u00edmi, co\u017e vedlo ke zm\u011bn\u011b jejich kontroln\u00edch sou\u010dt\u016f a rozs\u00e1hl\u00fdm selh\u00e1n\u00edm v automatizovan\u00fdch syst\u00e9mech sestavov\u00e1n\u00ed.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/sboi-v-sistemah-sborki-iz-za-izmeneniya-kontrolnyh-summ-arhivov-v-github","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u0431\u043e\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438\u0437-\u0437\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u0432 GitHub | ProHoster","og:description":"GitHub \u0438\u0437\u043c\u0435\u043d\u0438\u043b \u043c\u0435\u0442\u043e\u0434 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 &quot;.tar.gz&quot; \u0438 &quot;.tgz&quot; \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\u0445 \u0441 \u0440\u0435\u043b\u0438\u0437\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u0435\u043b\u043e \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044e \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0445 \u0441\u0443\u043c\u043c \u0438 \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u043c \u0441\u0431\u043e\u044f\u043c \u0432 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/sboi-v-sistemah-sborki-iz-za-izmeneniya-kontrolnyh-summ-arhivov-v-github","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-02-03T16:48:10+00:00","article:modified_time":"2023-02-03T19:50:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/106631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=106631"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/106631\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=106631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=106631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=106631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}