GitHub'да архивдик текшерүү суммаларынын өзгөрүшүнө байланыштуу куруу тутумундагы каталар

GitHub релиз беттеринде автоматтык түрдө түзүлгөн “.tar.gz” жана “.tgz” архивдерин түзүү ыкмасын өзгөрттү, бул алардын текшерүү суммасынын өзгөрүшүнө жана бүтүндүгүн тастыктоо үчүн GitHub’дан жүктөлүп алынган архивдерди мурункуларына каршы текшерген автоматташтырылган куруу тутумдарында чоң мүчүлүштүктөрдү алып келди. .сакталган текшерүү суммалары, мисалы, пакет метаберилиштеринде же куруу скрипттеринде жайгаштырылган.

2.38 релизинен баштап, Git инструменттер топтому демейки боюнча gzipдин орнотулган ишке ашырылышын камтыган, бул кысуу ыкмасын операциялык системалар боюнча бирдиктүү колдоону жана архивди түзүүнүн натыйжалуулугун жакшыртууга мүмкүндүк берди. GitHub өзгөртүүнү өзүнүн инфраструктурасында gitтин версиясын жаңырткандан кийин кабыл алды. Көйгөй, орнотулган zlib негизиндеги gzip ишке ашырууда түзүлгөн кысылган архивдер gzip утилитасы тарабынан түзүлгөн архивдерден экилик айырмалуу болгондуктан, gitтин ар кандай версиялары тарабынан түзүлгөн архивдер үчүн ар кандай текшерүү суммасына алып келген. "git архив" буйругу.

Демек, GitHub'та gitти жаңырткандан кийин, эски контролдук суммалар аркылуу текшерүүдөн өтпөгөн релиз беттеринде бир аз башкача архивдер көрсөтүлө баштады. Көйгөй ар кандай куруу системаларында, үзгүлтүксүз интеграция системаларында жана баштапкы коддон пакеттерди куруу куралдарында көрүнгөн. Мисалы, баштапкы коддору GitHub'дан жүктөлүп алынган 5800гө жакын FreeBSD портторунун жыйындысы бузулган.

Мүчүлүштүктөр жөнүндө алгачкы даттанууларга жооп кылып, GitHub алгач архивдер үчүн туруктуу текшерүү суммалары эч качан кепилдикке алынбаганын айткан. Жабыр тарткан куруу системаларынын функционалдуулугун калыбына келтирүү үчүн ар кандай экосистемалардагы метаберилиштерди жаңыртуу үчүн чоң көлөмдөгү жумуш талап кылынары көрсөтүлгөндөн кийин, GitHub өкүлдөрү өз оюн өзгөртүп, өзгөртүүнү артка кайтарып, архивдерди түзүүнүн эски ыкмасына кайтышты.

Git иштеп чыгуучулары азырынча бир чечимге келе элек жана мүмкүн болуучу аракеттерди талкуулап жатышат. Каралган параметрлерге демейки gzip утилитасын колдонууга кайтуу кирет; эски архивдер менен шайкештикти сактоо үчүн “--туруктуу” желекчесин кошуу; камтылган ишке ашырууну өзүнчө архив форматына байланыштыруу; gzip утилитасын эски милдеттенмелер үчүн жана белгилүү бир күндөн баштап тапшырмалар үчүн саптык ишке ашырууну колдонуу; кысылбаган архивдер үчүн гана форматтын туруктуулугуна кепилдик берет.

Чечим кабыл алуунун кыйынчылыгы тышкы утилитага кайра чалууга өтүү текшерүү суммасынын өзгөрбөстүк маселесин толугу менен чечпей тургандыгы менен түшүндүрүлөт, анткени тышкы gzip программасынын өзгөрүшү архив форматынын өзгөрүшүнө да алып келиши мүмкүн. Учурда, демейки боюнча эски жүрүм-турумду кайтаруучу (тышкы gzip утилитасын чакыруу) жана системада gzip утилитасы жок болгон учурда орнотулган ишке ашырууну колдонгон жаңыртуулардын топтому карап чыгуу үчүн сунушталды. Патчтар ошондой эле документацияга "git архивинин" чыгышынын туруктуулугуна кепилдик берилбей турганын жана формат келечекте өзгөрүшү мүмкүн экенин кошумчалайт.

Source: opennet.ru

Комментарий кошуу