E hloleha ho litsamaiso tsa kaho ka lebaka la liphetoho ho li-archive checksums ho GitHub

GitHub e fetotse mokhoa oa ho hlahisa ".tar.gz" le ".tgz" li-archives maqepheng a lokolloang, e leng se lebisitseng liphetohong tsa licheke tsa bona le ho hloleha ho hoholo lits'ebetsong tsa kaho tse ikemetseng tse hlahlobang li-archives tse jarollotsoeng ho tsoa ho GitHub khahlano le tse fetileng ho netefatsa botšepehi. .checksums tse bolokiloeng, mohlala, tse kentsoeng metadata ea sephutheloana kapa ka har'a li-build scripts.

Ho qala ka tokollo ea 2.38, Git toolkit e kenyellelitse ts'ebetsong ea gzip ka mokhoa o ikhethileng, e entseng hore ho khonehe ho kopanya ts'ehetso ea mokhoa ona oa compression ho pholletsa le lits'ebetso tsa ts'ebetso le ho ntlafatsa ts'ebetso ea popo ea polokelo. GitHub e nkile phetoho kamora ho ntlafatsa mofuta oa git lits'ebetsong tsa eona. Bothata bo bakiloe ke taba ea hore li-archives tse hatelitsoeng tse hlahisitsoeng ke ts'ebetsong ea gzip e hahelletsoeng ka har'a zlib li fapane hole le li-archives tse entsoeng ke ts'ebeliso ea gzip, e entseng hore ho be le li-checksums tse fapaneng tsa li-archives tse entsoeng ke mefuta e fapaneng ea git ha ho etsoa taelo ea "git archive".

Ka hona, kamora ho ntlafatsa git ho GitHub, li-archives tse fapaneng hanyane li ile tsa qala ho hlahisoa maqepheng a tokollo a sa kang a feta netefatso ho sebelisoa li-checksums tsa khale. Bothata bo iponahatsa mekhoeng e fapaneng ea kaho, lits'ebetso tse tsoelang pele tsa ho kopanya, le lisebelisoa tsa ho aha liphutheloana ho tsoa ho khoutu ea mohloli. Mohlala, kopano ea likou tse ka bang 5800 tsa FreeBSD, likhoutu tsa mohloli tse jarollotsoeng ho tsoa ho GitHub, li ile tsa robeha.

Ha a araba litletlebo tsa pele mabapi le glitches, GitHub qalong e qotsitse taba ea hore li-checksums tsa ka ho sa feleng bakeng sa li-archives ha li so ka li netefatsoa. Ka mor'a hore ho bontšoe hore ho tla hlokahala mosebetsi o mongata oa ho ntlafatsa metadata libakeng tse fapa-fapaneng tsa tikoloho ho tsosolosa ts'ebetso ea mekhoa ea ho haha ​​e amehileng, baemeli ba GitHub ba ile ba fetola maikutlo, ba khutlisetsa phetoho 'me ba khutlisetsa mokhoa oa khale oa ho hlahisa li-archives.

Baetsi ba Git ha ba e-so fihlele qeto 'me ba ntse ba buisana feela ka liketso tse ka khonehang. Likhetho tse nahanoang li kenyellelitse ho khutlela ho sebelisa sesebelisoa sa gzip sa kamehla; ho eketsa "--stable" folakha ho boloka ho lumellana le li-archives tsa khale; ho hokahanya ts'ebetsong e hahelletsoeng ho sebopeho se ikhethileng sa polokelo; ho sebelisa gzip utility bakeng sa boitlamo ba khale le ts'ebetsong ea inline bakeng sa boitlamo ho tloha ka letsatsi le itseng; ho netefatsa botsitso ba sebopeho feela bakeng sa li-archives tse se nang khatello.

Bothata ba ho etsa qeto bo hlalosoa ke taba ea hore ho khutlela mohala ho sesebelisoa sa ka ntle ha ho rarolle ka ho feletseng bothata ba ho se feto-fetohe ha checksum, kaha phetoho ea lenaneo la gzip e ka ntle le eona e ka lebisa phetohong ea mokhoa oa ho boloka boitsebiso. Hajoale, ho entsoe tlhahiso ea li-patches bakeng sa tlhahlobo e khutlisang boitšoaro ba khale ka mokhoa o ikhethileng (ho bitsa ts'ebeliso ea gzip ea kantle) mme e sebelisa ts'ebetso e hahelletsoeng ho se na ts'ebeliso ea gzip tsamaisong. Lipache li boetse li kenyelletsa litokomaneng tse bolelang hore botsitso ba tlhahiso ea "git archive" ha bo na tiiso mme sebopeho se ka fetoha nakong e tlang.

Source: opennet.ru

Eketsa ka tlhaloso