On Thu, 2003-06-19 at 08:37, Radu Greab wrote:
> Este buna, dar exista alta si mai buna dupa parerea mea: utilizatorii
> isi creeaza in home-ul propriu structura de directoare din
> /usr/src/redhat
> In acest mod nu mai trebuie sa administrezi grupul rpm.
In plus, daca un specfile face timpenii, elimini astfel riscul sa-ti
beleasca tot sistemul.
Exemplu: multe spec-uri definesc faza %clean asa:
%clean
rm -rf "$RPM_BUILD_ROOT"
Dar ce se intimpla daca, undeva mai inainte, si fara voia
programatorului, ceva a definit $RPM_BUILD_ROOT="/"
Funny, nu?
O solutie e sa verifici variabila inainte sa dai rm. Adica asa:
%clean
[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && \
rm -rf "$RPM_BUILD_ROOT"
Dar mult mai sanatos e sa adaugi la asta si faptul ca build-uiesti
pachete ca non-root.
--
Florin Andrei
http://florin.myip.org/