GitHub تي آرڪائيو چيڪسم ۾ تبديلين جي ڪري سسٽم جي تعمير ۾ ناڪامي

GitHub اهو طريقو تبديل ڪيو جيڪو اهو خودڪار طور تي ٺاهيل ".tar.gz" ۽ ".tgz" آرڪائيو رليز صفحن تي ٺاهي ٿو، جنهن جي نتيجي ۾ انهن جي چيڪسم ۾ تبديليون ۽ خودڪار بلڊ سسٽم ۾ وڏي ناڪامي جيڪي GitHub کان ڊائون لوڊ ڪيل آرڪائيوز کي چيڪ ڪن ٿا اڳئين وارن جي خلاف سالميت جي تصديق ڪرڻ لاء. ذخيرو ٿيل چيڪسم، مثال طور، پيڪيج ميٽا ڊيٽا ۾ يا بلڊ اسڪرپٽ ۾ رکيل.

رليز 2.38 سان شروع ڪندي، گيٽ ٽول ڪٽ ۾ شامل ڪيو ويو هڪ بلٽ ان پليپشن جي ڊيفالٽ طور gzip، جنهن اهو ممڪن ڪيو ته هن ڪمپريشن طريقي جي سپورٽ کي آپريٽنگ سسٽم ۾ متحد ڪرڻ ۽ آرڪائيو ٺاهڻ جي ڪارڪردگي کي بهتر بڻائي. GitHub ان جي انفراسٽرڪچر ۾ گٽ جي ورزن کي اپڊيٽ ڪرڻ کان پوءِ تبديلي ورتي. مسئلو ان حقيقت جي ڪري پيدا ٿيو آهي ته ٺهيل zlib-based gzip تي عمل درآمد ذريعي ٺاهيل ڪمپريس ٿيل آرڪائيوز بائنري آهن جيڪي Gzip يوٽيليٽي پاران ٺاهيل آرڪائيوز کان مختلف آهن، جنهن جي نتيجي ۾ گٽ جي مختلف ورزن پاران ٺاهيل آرڪائيوز لاءِ مختلف چيڪسمس پيدا ڪيا ويا آهن. "git archive" حڪم.

ان جي مطابق، GitHub ۾ گٽ کي اپڊيٽ ڪرڻ کان پوء، ٿورڙي مختلف آرڪائيو رليز صفحن تي ظاهر ٿيڻ شروع ڪيو، جيڪي پراڻي چيڪسم استعمال ڪندي تصديق پاس نه ڪندا هئا. مسئلو پاڻ کي مختلف بلڊنگ سسٽم، مسلسل انٽيگريشن سسٽم، ۽ اوزار جي ذريعي پيڪيجز جي تعمير لاء اوزار ۾ ظاهر ڪيو. مثال طور، اٽڪل 5800 فري بي ايس ڊي بندرگاهن جي اسيمبلي، ماخذ ڪوڊ جنهن لاءِ GitHub کان ڊائون لوڊ ڪيا ويا هئا، ڀڄي ويو.

گليچ جي باري ۾ ابتدائي شڪايتن جي جواب ۾، GitHub شروعاتي طور تي هن حقيقت جو حوالو ڏنو ته آرڪائيوز لاء مستقل چيڪم ڪڏهن به ضمانت نه ڏني وئي هئي. ان کان پوءِ ڏيکاريو ويو ته ڪم جي وڏي مقدار جي ضرورت پوندي ميٽا ڊيٽا کي اپڊيٽ ڪرڻ لاءِ مختلف ماحولياتي نظامن ۾ متاثر ٿيل بلڊ سسٽم جي ڪارڪردگي کي بحال ڪرڻ لاءِ، GitHub جي نمائندن پنهنجو ذهن تبديل ڪيو، تبديلي کي واپس ڪيو ۽ آرڪائيو ٺاهڻ جي پراڻي طريقي کي واپس ڪيو.

گيٽ ڊولپر اڃا تائين ڪنهن فيصلي تي نه آيا آهن ۽ صرف ممڪن ڪارناما تي بحث ڪري رهيا آهن. غور ڪيو ويو اختيارن ۾ شامل ڪيو ويو ڊيفالٽ gzip يوٽيلٽي کي استعمال ڪرڻ لاء واپس آڻڻ؛ پراڻن آرڪائيوز سان مطابقت برقرار رکڻ لاءِ ”--مستحڪم“ پرچم شامل ڪرڻ؛ تعمير ٿيل عمل کي الڳ آرڪائيو فارميٽ سان ڳنڍڻ؛ استعمال ڪندي پراڻن ڪمن لاءِ gzip يوٽيلٽي ۽ هڪ خاص تاريخ کان شروع ٿيندڙ ڪمٽس لاءِ ان لائن عمل درآمد؛ فارميٽ جي استحڪام جي ضمانت صرف اڻ سڌريل آرڪائيوز لاءِ.

فيصلو ڪرڻ جي مشڪل حقيقت جي وضاحت ڪئي وئي آهي ته هڪ خارجي يوٽيلٽي کي ڪال ڏانهن موٽڻ مڪمل طور تي چيڪسم جي عدم استحڪام جو مسئلو حل نٿو ڪري، ڇو ته خارجي gzip پروگرام ۾ تبديلي پڻ آرڪائيو فارميٽ ۾ تبديلي آڻي سگهي ٿي. في الحال، پيچ جو هڪ سيٽ جائزو وٺڻ لاءِ تجويز ڪيو ويو آهي جيڪو پراڻي رويي کي ڊفالٽ طور واپس ڪري ٿو (ٻاهرين gzip يوٽيلٽي کي سڏي ٿو) ۽ سسٽم ۾ gzip يوٽيلٽي جي غير موجودگيءَ ۾ بلٽ ان پليپشن استعمال ڪري ٿو. پيچ پڻ دستاويزن ۾ شامل ڪيو ويو آهي هڪ ذڪر آهي ته "گٽ آرڪائيو" جي پيداوار جي استحڪام جي ضمانت نه آهي ۽ فارميٽ مستقبل ۾ تبديل ٿي سگهي ٿي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو