ʻO nā hemahema i ke kūkulu ʻana i nā ʻōnaehana ma muli o ka hoʻololi ʻana i nā helu helu waihona ma GitHub

Ua hoʻololi ʻo GitHub i ke ʻano o ka hana ʻana i nā waihona ".tar.gz" a me ".tgz" ma nā ʻaoʻao hoʻokuʻu, kahi i alakaʻi ai i nā loli i kā lākou checksums a me nā hemahema nui i nā ʻōnaehana kūkulu automated e nānā i nā waihona i hoʻoiho ʻia mai GitHub e kūʻē i nā mea ma mua e hōʻoia i ka pono. . nā checksum i mālama ʻia, no ka laʻana, waiho ʻia i loko o ka metadata pūʻolo a i ʻole i nā palapala kūkulu.

E hoʻomaka ana me ka hoʻokuʻu ʻana i ka 2.38, ua hoʻokomo ʻia ka pahu hana Git i kahi hoʻokō i kūkulu ʻia o ka gzip ma ke ʻano maʻamau, i hiki ai ke hoʻohui i ke kākoʻo no kēia ʻano hoʻopaʻa ʻana ma nā ʻōnaehana hana a hoʻomaikaʻi i ka hana hana archive. Ua koho ʻo GitHub i ka hoʻololi ma hope o ka hoʻonui ʻana i ka mana o git i kāna ʻoihana. ʻO ka pilikia i hoʻokumu ʻia e ka ʻoiaʻiʻo o nā waihona i hoʻopaʻa ʻia e ka hoʻokō ʻana i ka zlib-based gzip i hoʻokumu ʻia he binary ʻokoʻa mai nā waihona i hana ʻia e ka pono gzip, ka mea i hopena i nā loiloi like ʻole no nā waihona i hana ʻia e nā ʻano like ʻole o git i ka wā e hoʻokō ai i ka. kauoha "git archive".

No laila, ma hope o ka hoʻonui ʻana i ka git ma GitHub, ua hoʻomaka ʻia nā waihona ʻokoʻa like ʻole e hōʻike ʻia ma nā ʻaoʻao hoʻokuʻu i hala ʻole i ka hōʻoia me ka hoʻohana ʻana i nā checksums kahiko. Ua ʻike ʻia ka pilikia ma nā ʻōnaehana kūkulu like ʻole, nā ʻōnaehana hoʻohui mau, a me nā mea hana no ke kūkulu ʻana i nā pūʻolo mai ka code kumu. No ka laʻana, ua haki ʻia ka hui ʻana ma kahi o 5800 FreeBSD ports, nā kumu kumu i hoʻoiho ʻia mai GitHub.

I ka pane ʻana i nā hoʻopiʻi mua e pili ana i nā glitches, ua haʻi mua ʻo GitHub i ka ʻoiaʻiʻo ʻaʻole i hōʻoia ʻia nā loiloi mau no nā waihona. Ma hope o ka hōʻike ʻia ʻana he nui ka hana e koi ʻia e hōʻano hou i ka metadata ma nā ʻano kaiaola e hoʻihoʻi i ka hana o nā ʻōnaehana kūkulu i hoʻopilikia ʻia, ua hoʻololi nā ʻelele GitHub i ko lākou mau manaʻo, hoʻihoʻi i ka hoʻololi a hoʻihoʻi i ke ala kahiko o ka hana ʻana i nā waihona.

ʻAʻole i hoʻoholo nā mea hoʻomohala Git a ke kūkākūkā wale nei i nā hana hiki. ʻO nā koho i manaʻo ʻia ʻo ia ka hoʻi ʻana i ka hoʻohana ʻana i ka pono gzip paʻamau; hoʻohui i ka hae "--stable" no ka mālama ʻana i ka launa pū me nā waihona kahiko; hoʻopili i ka hoʻokō i kūkulu ʻia i kahi ʻano waihona waihona ʻokoʻa; ka hoʻohana ʻana i ka pono gzip no nā hana kahiko a me ka hoʻokō inline no nā hana e hoʻomaka ana mai kahi lā; e hōʻoiaʻiʻo ana i ka paʻa o ke ʻano no nā waihona i hoʻopaʻa ʻole ʻia.

ʻO ka paʻakikī o ka hoʻoholo ʻana i wehewehe ʻia ma ka ʻoiaʻiʻo o ka hoʻihoʻi ʻana i kahi kelepona i kahi mea hoʻohana waho ʻaʻole i hoʻopau piha i ka pilikia o ka checksum immutability, no ka mea, hiki i ka hoʻololi ʻana i ka papahana gzip waho ke alakaʻi i kahi hoʻololi i ka waihona waihona. I kēia manawa, ua manaʻo ʻia kahi pūʻulu o nā patch no ka loiloi e hoʻihoʻi i ka hana kahiko ma ke ʻano maʻamau (e kāhea ana i kahi pono gzip waho) a hoʻohana i ka hoʻokō i kūkulu ʻia me ka loaʻa ʻole o kahi pono gzip i ka ʻōnaehana. Hoʻohui pū nā ʻāpana i ka palapala i ʻōlelo ʻia ʻaʻole i hōʻoia ʻia ka paʻa o ka "git archive" a hiki ke loli ke ʻano i ka wā e hiki mai ana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka