Zepsuty req w rpm z head.

Jacek Konieczny jajcus at bnet.pl
Tue May 20 08:56:05 CEST 2003


On Tue, May 20, 2003 at 07:21:14AM +0200, wrobell wrote:
> > Wszelkie "#!/bin/env <foo>" powinny być zastępowane jawnymi ścieąkami do 
> > programów.
> 
> A jakie jest tego uzasadnienie?

Bo jeśli skrypt ma:
#!/bin/env python

To znaczy że wymaga pythona w $PATH, a /bin/env tak naprawdę mu nie jest
potrzebny.

Nasze findrequires da "Requires: /bin/env", zamiast "Requires:
/usr/bin/python". A właściwie to powinny być oba.

Zgodnie z FHS wszelkie interpretery (poza shellami) powinny być 
w /usr/bin, więc użycie /bin/env jest nadmiarowe. A dodatkowo powoduje
niepotrzebne ładowanie kolejnego programu i wydłuża (co prawda
minimalnie) czas ładowania skryptu.

Ale może warto byłoby się zastanowić nad poprawieniem findrequires tak,
aby dla skryptów zaczynających się od:
#!/bin/env python

Dawał zależności:
Requires: /bin/env
Requires: /usr/bin/python


Mógłby przy okazji wywalać warningi jak znajdzie:
#!/usr/local/....

Pozdrowienia,
	Jacek



More information about the pld-devel-pl mailing list