Është publikuar një version korrektues i menaxherit të sistemit systemd 256.1, ku është zgjidhur problemi që çonte në fshirjen e përmbajtjes së direktorisë /home kur ekzekutohej komanda «systemd-tmpfiles —purge», e cila ishte shtuar në systemd 256 për të fshirë të gjitha skedarët dhe katalogët e krijuar përmes cilësimeve në tmpfiles.d.
Në shënimin e versionit të systemd 256 dhe në manualin e përdorimit man të systemd-tmpfiles, ishte e theksuar se opsioni «—purge» fshin të gjitha skedarët dhe katalogët e krijuar përmes cilësimeve tmpfiles.d, por emri «tmpfiles» në emrin e utilitarit krijonte konfuzion dhe jepte përshtypjen se fshirja kishte të bënte vetëm me skedarë përkohësorë.
Nga ana tjetër, cilësimet tmpfiles.d nuk kufizohen vetëm në skedarët përkohësorë, por përdoren gjithashtu për krijimin automatik të katalogëve që nuk ekzistojnë me të dhëna. Në veçanti, fshirja e përmbajtjes së katalogëve të përdoruesve është e shpjeguar nga fakti se, me anë të skedarit «/usr/lib/tmpfiles.d/home.conf», u krijua direktoria «/home» dhe, ngashmendje, komanda «systemd-tmpfiles —purge» çonte në fshirjen e saj.
Fillimisht, mesazhi mbi gabimin u hodh poshtë nga Luca Boccassi, zhvilluesi i systemd nga Microsoft, në këtë mënyrë: «Pra, funksioni që është dokumentuar literalisht si «të gjithë skedarët dhe katalogët e krijuar nga regjistrimi tmpfiles.d /, do të fshihen», për të cilin ju nuk dinit asgjë, tingëllonte si «një ide e mirë»? A e keni parë ndonjëherë se çfarë regjistrimesh tmpfiles.d keni pasur më parë? Ndoshta nuk duhet thjesht të ekzekutoni komanda rastësore për të cilat nuk dini asgjë, duke injoruar atë që thotë dokumentacioni? Një mendim, a?». Në përgjigje, iu tha se dokumentacioni për utilitarin systemd-tmpfiles akoma përshkruhej si «një mjet për krijimin, fshirjen dhe pastrimin e skedarëve dhe katalogëve jo të përhershëm dhe përkohësorë», përkundër faktit se kjo nuk përputhej më me realitetin.
Në fund, pas diskutimesh të gjata në ditët e fundit, sjellja e systemd-tmpfiles u pranua si gabim dhe u ndryshua. Fillimisht për të shmangur fshirjen e gabuar të katalogëve të përdoruesve, zhvilluesit e systemd kishin për qëllim të hoqnin opsionin «—purge», por më pas pranuan një ndryshim që kufizonte fushën e veprimit të komandës «systemd-tmpfiles —purge» – kjo komandë tani mund të ekzekutohet vetëm nëse citohet qartë një skedar konfigurimi nga tmpfiles.d dhe do të çojë në fshirjen vetëm të skedarëve dhe katalogëve të lidhur me të. Për më tepër, në manualin e përdorimit man të systemd-tmpfiles është shtuar një përshkrim më i detajuar për opsionin dhe një paralajmërim për pasojat e mundshme.
Burimi: opennet.ru
