Projekt elfshaker razvija sistem za nadzor različic za datoteke ELF.

Objavljena je bila prva izdaja projekta elfshaker, sistema za nadzor binarnih različic, optimiziranega za sledenje spremembam izvršljivih datotek ELF. Sistem shranjuje binarne popravke med datotekami, omogoča pridobivanje želene različice po ključu, kar znatno pospeši operacijo »git bisect« in močno zmanjša količino porabljenega prostora na disku. Koda projekta se distribuira pod licenco Apache-2.0.

Program je znan po visoki učinkovitosti pri shranjevanju binarnih sprememb v velikem številu podobnih binarnih datotek, na primer pridobljenih med inkrementalnimi izgradnjami enega projekta. Zlasti rezultate dva tisoč ponovnih gradenj prevajalnika Clang (vsaka ponovna izdelava odraža spremembo po vsaki objavi) je mogoče shraniti v eno datoteko paketa velikosti 100 MB, kar je 4000-krat manjše od tistega, kar bi bilo potrebno, če bi bila shranjena ločeno .

Ekstrahiranje katerega koli stanja iz dane datoteke traja 2-4 sekunde (60-krat hitreje kot git razpolovitev kode LLVM), kar vam omogoča, da hitro ekstrahirate želeno različico izvršljivih datotek projekta brez ponovne gradnje iz vira ali shranjevanja kopije vsake različice predhodno zgrajene izvedljiv.

Vir: opennet.ru

Dodaj komentar