Innleiðing Git á Shell hefur verið undirbúin

Drew DeVault, höfundur notendaumhverfis Sway og póstforrit aerc, bara mér til skemmtunar reyndi ég að undirbúa Git útfærslu sem skrifuð var í POSIX Shell. Hugmyndin kviknaði eftir rifrildi um flókið innri uppbyggingu Git, eftir það ákvað Drew að sýna fram á rök sín með því að skrifa nothæfa útgáfu af Git á einum degi í hreinni Shell. Þegar hann vann, áttaði Drew sig á því að hann hafði farið aðeins fram úr með fullyrðingum sínum um einfaldleika vegna þess að Git notaði tvíundarvísitölusnið sem Shell var ekki vel til þess fallið að takast á við. En það var of seint að hörfa og með því að forðast hann tókst honum að innleiða Git á Shell.

Verkefnið fékk nafn skíta (Shell Git) og er eingöngu staðsett sem tilraun til að rannsaka innra hluta Git, ekki ætlað til hagnýtingar. Til viðbótar við smíðarnar sem eru skilgreindar í POSIX skelinni notar kóðinn nokkrar GNU viðbætur sem virka í BusyBox. Til að vinna þarftu líka að hafa zlib bókasafnið. Tilbúin virkni er nóg til að skuldbinda sig til git geymslunnar.
Code dreift af undir leyfi DWTFYWTv2.

Heimild: opennet.ru

Bæta við athugasemd