On Wed, May 10, 2006 at 08:31:20AM +0200, Sławomir Sędyka wrote: > On Tue, 9 May 2006, [EMAIL PROTECTED] wrote: > > >On Tue, May 09, 2006 at 08:37:54PM +0200, Tomasz Trojanowski wrote: > >>On Tue, 2006-05-09 at 11:45 +0200, [EMAIL PROTECTED] wrote: > >>>Witam! > >>> > >>>W skrypcie user_group.sh z pakietu rpm-base-4.4.2-33 jest błąd > >>>uniemożliwiający działanie skryptu na shellu bash. > >> > >>[EMAIL PROTECTED] ~]$ head -1 /usr/lib/rpm/user_group.sh > >>#!/bin/sh > >> > >>Więc skąd Ci ten bash... ? > >Chodzi o to, że ten skrypt nie działa, gdy jako /bin/sh jest bash. I wiem, > >że domyślnym shellem PLD jest ksh, ale ktoś (w tym wypadku ja) może chcieć > >coś innego. > > Nie zamieniaj symlinka /bin/sh na /bin/bash ! > Tylko zapodaj userowi root powłokę bash, jesli bez niej żyć nie możesz. > (usermod -s /bin/bash root) > > I to jest "The Right Way" (TM). Nie chodzi tylko o domyślnego shella, bo tego i tak mam ustawionego na bash dla wszystkich userów i roota. Ksh przynajmniej kiedyś reagował nieodpowiednio na trapy przy czytaniu z pipeów. Dawno temu nawet pisałem o tym na listę, ale bez odpowiedzi. Teraz tego nie potrzebuję co prawda, ale i tak zraziłem się do ksh. Co prawda i tak nie o to chodzi. Chodzi tylko o to, żeby skrypty w PLD można było odpalić na dowolnym shellu zgodnym z POSIX. A jak już ktoś przedemną napisał zmiana jest kosmetyczna i polega na nadaniu innej nazwy zmiennej GROUPS, która akurat w bashu jest ro.
-- Pozdrawiam Przemysław Białek _______________________________________________ pld-devel-pl mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl
