Ilmus süsteemihalduri systemd 256.1 parandav väljalask, mis lahendab probleemi, mis viis /home katalooge sisu kustutamiseni käsu „systemd-tmpfiles —purge“ täitmisel, mis lisati systemd 256-sse kõigi tmpfiles.d abil loodud failide ja kataloogide kustutamiseks.
Süsteemi release'i märkuses ja man- juhendis systemd-tmpfiles oli märgitud, et valik „—purge“ kustutab kõik tmpfiles.d kaudu loodud failid ja kataloogid, kuid „tmpfiles“ nimekasutus utiliidi nimetuses oli eksitav ning andis vale mulje, et kustutamine kehtib ainult ajutistele failidele.
Lisaks ei piirdu tmpfiles.d seadistused ainult ajutiste failidega ja neid kasutatakse ka eksisteerimata andmekataloogide automaatseks loomiseks. Eelkõige selgitab kodukataloogide sisu kustutamine, et failiga „/usr/lib/tmpfiles.d/home.conf“ loodi /home partitsioon ja seega viis käsk „systemd-tmpfiles —purge“ selle kustutamiseni.
Esialgu lükkas Luca Boccassi, systemd arendaja Microsoftist, veaotsuse tagasi järgmiselt: „Kuidas saab funktsioon, mida on sõnaselgelt dokumenteeritud kui „kõik failid ja kataloogid, mis on loodud tmpfiles.d kirje järgi, kustutatakse“, kellelegi, kes sellest midagi ei teadnud, tunduda „head ideed“? Kas te üldse vaatasite, millised tmpfiles.d kirjed teil eelnevalt olid? Võib-olla ei tasuks lihtsalt juhuslikke käske käivitada, millest te midagi ei tea, jättes tähelepanuta, mida dokumentatsioon teile ütleb? Lihtsalt mõte, jah.“ Vastuseks viidati sellele, et systemd-tmpfiles utiliidi dokumentatsioonis kirjeldatakse seda endiselt kui „tööriista ajutiste ja ajutiste failide ning kataloogide loomiseks, kustutamiseks ja puhastamiseks“, vaatamata sellele, et see ei vasta tõele.
Lõpuks, pärast pikki arutelusid viimasel paaril päeval, tunnustati systemd-tmpfiles'i käitumine siiski valele ja muudeti. Algselt kavatsesid systemd arendajad eemaldada „—purge“ valiku, et vältida kodukataloogide vale kustutamist, kuid seejärel võeti vastu muudatus, mis piiras käsu „systemd-tmpfiles —purge“ ulatust - see käsk võib nüüd olla täidetud ainult, kui käsureal on selgelt märgitud konkreetne konfigureerimisfail tmpfiles.d/ seest ja see toob kaasa ainult seotud failide ja kataloogide kustutamise. Peale selle lisati man- juhendisse systemd-tmpfiles põhjalikum kirjeldus valikust ja hoiatus võimalike tagajärgede kohta.
Allikas: opennet.ru
