Implementering af Git på Shell er blevet forberedt

Drew DeVault, forfatter til brugermiljø Sway og mailklient aerc, ради забавы попытался подготовить реализацию Git, написанную на POSIX Shell. Идея возникла после спора о сложности внутренней структуры Git, после которого Дрю решил продемонстрировать свои доводы, написав за день работоспособный вариант Git на чистом Shell. В процессе работы Дрю понял, что немного погорячился с заявлениями о простоте из-за применения в Git бинарного формата индекса, для обработки которого не совсем подходит Shell. Но отступать было поздно и извернувшись ему удалось реализовать Git на Shell.

Projektet fik navn lort (Shell Git) и позиционируется исключительно как эксперимент по изучению внутренностей Git, не предназначенный для применения на практике. Кроме конструкций, определённых в POSIX Shell, в коде задействовано несколько GNU-расширений, работоспособных в BusyBox. Для работы также необходимо наличие библиотеки zlib. Подготовленной функциональности достаточно для совершения коммита в git-репозиторий.
Kode distribueret af under licens DWTFYWTv2.

Kilde: opennet.ru

Tilføj en kommentar