budowanie pakitu octave i dziwny problem z grep

Jakub Bogusz qboosh w prioris.mini.pw.edu.pl
Wto, 20 Lis 2001, 09:15:58 CET


On Tue, Nov 20, 2001 at 09:01:11AM +0100, Radoslaw Kintzi wrote:
> Probowalem zbudowac sobie octave (i przy okazji zobaczyc o co chodzilo
> z problemem zglaszanym na tej liscie), ale przy kompilacji
> biblioteki kpathsea wyniknal dziwny blad. Otoz przed wlasciwym
> procesem generowany jest tam plik paths.h, ktory u mnie zawsze ma
> dlugosc zero (poza wzmianka, ze zostal automatycznie wygenerowany).
> Sprawdzilem i okazuje sie, ze problem lezy w dziwnym zachowaniu grepa,
> przez ktory (miedzi innymi) przepuszaczane sa zebrane z systemu dane.
> 
> Moze mi ktos powie, czym roznia sie ponizsze:
>   grep  "[ 	]*[A-Z0-9_]*[ 	=]"
>   egrep "[ 	]*[A-Z0-9_]*[ 	=]"
>   grep  "[ 	]*([A-Z]|[0-9]|_)*[ 	=]"
>   egrep "[ 	]*([A-Z]|[0-9]|_)*[ 	=]"
> 
> W Makefile do kpathsea uzyto pierwszej wersji, ale u mnie dziala tylko
> ostatnia (mam gerpa 2.5b), co ciekawe przepuszczane jest tez to, co pasuje
> do "[ 	]*([a-z]|[0-9]|_)*[ 	=]". Czy to ja mam jakies zacmienie,
> czy moze to jakis blad grepa i czy warto zalozyc patcha?

Jeżeli są używane regexpy typu [A-Z], to trzeba ustawić LC_COLLATE=C.
Inaczej będzie działać "inaczej".


-- 
Jakub Bogusz
http://prioris.mini.pw.edu.pl/~qboosh/



Więcej informacji o liście dyskusyjnej pld-devel-pl