Kulephera pamakina omanga chifukwa cha kusintha kwa ma checksums pa GitHub

GitHub inasintha momwe imapangira zosungira zakale za ".tar.gz" ndi ".tgz" pamasamba otulutsidwa, zomwe zidapangitsa kusintha kwa macheke awo ndi kulephera kwakukulu pamakina omangika omwe amawunika zakale zomwe zidatsitsidwa kuchokera ku GitHub motsutsana ndi zam'mbuyomu kuti zitsimikizire kukhulupirika. .macheke osungidwa, mwachitsanzo, amaikidwa muzolemba zapaphukusi kapena zolembedwa.

Kuyambira ndi kutulutsidwa kwa 2.38, zida za Git zidaphatikiza kukhazikitsa kwa gzip mwachisawawa, zomwe zidapangitsa kuti zitheke kugwirizanitsa njira yophatikizira iyi pamakina ogwiritsira ntchito ndikuwongolera magwiridwe antchito osunga zakale. GitHub adasankha kusintha atasintha mtundu wa git muzomangamanga zake. Vutoli lidabwera chifukwa choti zosungidwa zakale zomwe zidapangidwa ndi kukhazikitsidwa kwa gzip zomangidwa mu zlib ndizosiyana ndi zakale zomwe zidapangidwa ndi gzip utility, zomwe zidapangitsa kuti pakhale macheke osiyanasiyana azosungira omwe amapangidwa ndi mitundu yosiyanasiyana ya git pochita "git archive" lamulo.

Chifukwa chake, mutatha kukonzanso git mu GitHub, zosungirako zosiyana pang'ono zinayamba kuwonetsedwa pamasamba otulutsidwa, omwe sanapereke chitsimikiziro pogwiritsa ntchito macheke akale. Vutoli lidawonekera m'makina osiyanasiyana omanga, machitidwe ophatikizika mosalekeza, ndi zida zomangira maphukusi kuchokera ku code code. Mwachitsanzo, kusonkhana kwa madoko pafupifupi 5800 a FreeBSD, magwero omwe adatsitsidwa kuchokera ku GitHub, adasweka.

Poyankha madandaulo oyambilira okhudzana ndi zolakwikazo, GitHub poyambilira adatchulapo kuti macheke osatha pazosungidwa sizinatsimikizidwe. Pambuyo powonetsedwa kuti ntchito yochuluka idzafunika kukonzanso metadata m'zinthu zosiyanasiyana zachilengedwe kuti zibwezeretse ntchito za machitidwe omanga omwe akhudzidwa, oimira GitHub anasintha maganizo awo, anabwezeretsa kusintha ndikubwezeretsanso njira yakale yopangira zolemba zakale.

Opanga Git sanapange chisankho ndipo akungokambirana zomwe zingatheke. Zosankha zomwe zaganiziridwa zikuphatikiza kubwereranso kukugwiritsa ntchito gzip utility; kuwonjezera mbendera ya "--stable" kuti ikhale yogwirizana ndi zakale; kulumikiza kukhazikitsidwa komangidwa ndi mtundu wosiyana wa archive; kugwiritsa ntchito gzip pazida zakale komanso kukhazikitsa kwapakati pazochita kuyambira tsiku lina; kutsimikizira kukhazikika kwamtundu kokha pazosungidwa zosakanizidwa.

Kuvuta kupanga chisankho kumafotokozedwa ndi mfundo yakuti kubwereranso ku kuyitana kuzinthu zakunja sikuthetsa vuto la kusasinthika kwa checksum, chifukwa kusintha kwa pulogalamu yakunja ya gzip kungayambitsenso kusintha kwa zolemba zakale. Pakadali pano, zigamba zaperekedwa kuti ziwunidwenso zomwe zimabwezeretsa machitidwe akale mwachisawawa (kuyitanitsa chida chakunja cha gzip) ndikugwiritsa ntchito kukhazikitsa komwe kulibe gzip mudongosolo. Zolembazo zimawonjezeranso zolembazo kunena kuti kukhazikika kwa "git archive" sikunatsimikizidwe ndipo mawonekedwe angasinthe mtsogolo.

Source: opennet.ru

Kuwonjezera ndemanga