Date: Mon, 02 Apr 2007 14:38:25 +0200 From: Stan Behrens <s.behrens@kon.de> To: freebsd-bugs@freebsd.org Subject: 6.2-STABLE / grep / Segmentation fault Message-ID: <4610F941.3080009@kon.de>
next in thread | raw e-mail | index | archive | help
Hi,
This silly script brings grep into trouble, please don't ask why I do this that way (and yes, I know here-docs ...):
<<<SSSCCCRRRIIIPPPTTT>>>
#!/bin/sh
extract () {
grep -m 1 -A 99 '^//START '$1'$' $0 | \
grep -m 1 -B 99 '^//STOP '$1'$' | \
grep -v '^//\(START\|STOP\) '$1'$'
}
extract /etc/rc.local >rc.local
extract /etc/rc.conf >rc.conf
exit
//START /etc/rc.local
hier config fuer neues system
da auch config fuer neues system
//STOP /etc/rc.local
//START /etc/rc.conf
hostname="blub.hausen"
//STOP /etc/rc.conf
<<<///SSSCCCRRRIIIPPPTTT>>>
Here is the backtrace:
<<<GGGDDDBBB>>>
(gdb) bt
#0 0x0804de4d in dfaexec (d=0x8059a80,
begin=0x8063141 "//START /etc/rc.conf\nhostname=\"blub.hausen\"\n//STOP /etc/rc.conf\n", size=4160343744, backref=0xbfbfe690) at dfa.c:2854
#1 0x08053a1e in EGexecute (
buf=0x8063141 "//START /etc/rc.conf\nhostname=\"blub.hausen\"\n//STOP /etc/rc.conf\n", size=20, match_size=0x1, exact=0) at search.c:430
#2 0x0804f8f0 in prpending (lim=0x8063181 "") at grep.c:672
#3 0x08050366 in grepfile (file=0xbfbfea74 "blub.sh", stats=0x80596c0)
at grep.c:887
#4 0x080514d7 in main (argc=7, argv=0xbfbfe950) at grep.c:1850
<<<///GGGDDDBBB>>>
I hope I could help, Bye.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4610F941.3080009>
