total descendants::3 total children::2 12 ❤️ |
v ramci cvicenia prepisujem pkgtoolsy (installpkg, upgradepkg, removepkg) do C/C++ka. Celkom ma sere pomalost hromadneho hladania kazdeho jedneho suboru vo vsetkych textakoch vo /var/log/packages/, takze som tento "koncept" nahradil embeddovanou Berkeley DB a namiesto obstarozneho tar-u 1.13 (na ktorom je pkgtool existencne zavisly) pouzivam libarchive. Kazdy jeden ukon sa v pripade dobrej konstalacie hviezd (ze metainformacie nie su zabalene na konci) da vykonat na jeden prechod archivom (na rozdiel od originalneho upgradepkg, ktory archiv vybali minimalne 2x) a okrem installpkg by to malo trvat radovo kratsie. Podobny pokus tu uz bol, ale imho stroskotal na dvoch veciach: nulova spatna kompatibilita so samotnymi pkgtools - malo to uplne ine prepinace; pouziva to stale staru textovu databazu, takze zrychlenie je len marginalne. Ja by som rad, aby v maximalnej moznej miere moj soft dodrziaval spatnu kompatibilitu (na ziadost zrejme bude mozne zrekonstruovat textovu databazu po nainstalovani / odstraneni balika). Casom mozno pridam podporu pre storovanie a dotazovanie zavislosti, aby ich tvorcovia balikov nemuseli pisat do textoveho popisu (tam to aj tak nikoho nezaujima). Zdrojaky budu, az to bude mat akykolvek zmysel. |
| |||||||||||||||||||||||||