Rashin gazawa a cikin tsarin gini saboda canje-canje a cikin ƙididdigar ajiyar ajiya akan GitHub

GitHub ya canza hanyar da yake samar da ta atomatik ".tar.gz" da ".tgz" rumbun adana bayanai a kan shafukan saki, wanda ya haifar da canje-canje a cikin cak ɗin su da kuma kasawa mai yawa a cikin tsarin ginawa na atomatik wanda ke duba bayanan da aka sauke daga GitHub a kan na baya don tabbatar da mutunci. kididdigar kididdigar da aka adana, alal misali, sanyawa a cikin metadata na fakiti ko cikin rubutun ginawa.

Farawa tare da sakin 2.38, kayan aikin Git sun haɗa da ginanniyar aiwatar da gzip ta tsohuwa, wanda ya ba da damar haɗa haɗin gwiwa don wannan hanyar matsawa a cikin tsarin aiki da haɓaka aikin ƙirƙirar kayan tarihi. GitHub ya ɗauki canjin bayan sabunta sigar git a cikin kayan aikin sa. Matsalar ta samo asali ne saboda gaskiyar cewa rumbun adana bayanan da aka gina ta hanyar ginanniyar tushen gzip na tushen zlib sun bambanta da ma'ajin da gzip utility ya kirkira, wanda ya haifar da ƙididdiga daban-daban na ma'ajiyoyin bayanan da aka kirkira ta nau'ikan git daban-daban lokacin aiwatar da aikin. "git archive" umurnin.

Don haka, bayan an sabunta git a GitHub, an fara baje kolin faifai daban-daban akan shafukan da aka saki, waɗanda ba su wuce tabbatarwa ta amfani da tsoffin cak ɗin ba. Matsalar ta bayyana kanta a cikin tsarin gine-gine daban-daban, tsarin haɗin kai na ci gaba, da kayan aiki don gina fakitin daga lambar tushe. Misali, taron kusan tashoshin jiragen ruwa 5800 na FreeBSD, lambobin tushe waɗanda aka sauke su daga GitHub, sun lalace.

Dangane da koke-koke na farko game da glitches, GitHub da farko ya ba da misali da gaskiyar cewa ba a taɓa samun garantin dindindin na ma'ajin ajiya ba. Bayan da aka nuna cewa za a buƙaci babban adadin aiki don sabunta metadata a cikin yanayi daban-daban don mayar da aikin tsarin ginawa da abin ya shafa, wakilan GitHub sun canza tunaninsu, sun sake canza canjin kuma sun dawo da tsohuwar hanyar samar da kayan tarihi.

Masu haɓaka Git ba su kai ga yanke shawara ba kuma suna tattaunawa kawai akan yuwuwar ayyuka. Zaɓuɓɓukan da aka yi la'akari sun haɗa da komawa zuwa amfani da tsohuwar gzip mai amfani; ƙara alamar "--stable" don kiyaye dacewa da tsofaffin ɗakunan ajiya; haɗa ginannen aiwatarwa zuwa wani tsari na daban; yin amfani da gzip mai amfani don tsofaffin aikatawa da aiwatar da layi don ƙaddamarwa daga ƙayyadaddun kwanan wata; yana ba da garantin kwanciyar hankali na tsari kawai don wuraren ajiyar da ba a matsawa ba.

An bayyana wahalar yanke shawara ta gaskiyar cewa juyawa zuwa kira zuwa kayan aiki na waje ba zai magance matsalar rashin iya canzawa gaba ɗaya ba, tunda canji a cikin shirin gzip na waje kuma yana iya haifar da canji a tsarin adana kayan tarihi. A halin yanzu, an gabatar da saitin faci don sake dubawa wanda ke dawo da tsohon hali ta hanyar tsohuwa (kiran mai amfani da gzip na waje) kuma yana amfani da ginanniyar aiwatarwa idan babu gzip mai amfani a cikin tsarin. Facilan kuma suna ƙara wa takaddun ambaton cewa daidaiton fitowar "git archive" ba ta da garantin kuma tsarin zai iya canzawa a nan gaba.

source: budenet.ru

Add a comment