Re: [Cooker] chkconfig segfaults
Borsenkow Andrej [EMAIL PROTECTED] writes: buf is variable which address is (to be) taken. I do not know how compiler interprets stat in this context. You can't take address of structure type name to my best knowledge. I think it takes address of the (glibc) function. This: printf(Address of stat %p\n, stat); printf(Address of mknod %p\n, mknod); printf(Address of mount %p\n, mount); Gives: Address of stat 0x8048540 Address of mknod 0x8048570 Address of mount 0x80483c4 -- Guillaume Cottenceau - http://people.mandrakesoft.com/~gc/
RE: [Cooker] chkconfig segfaults
fam ## /var/tmp/rpm-tmp.28048: line 1: 2788 Segmentation fault /sbin/chkconfig --add xinetd error: execution of %preun scriptlet from fam-2.6.7-2mdk failed, exit status 139 Anybody, please, commit this: chkconfig-1.2.24-msec.patch: ... +static int GetSecureLevel(void) +{ +char *ret; +struct stat buf; + +if (stat(/usr/sbin/msec, stat) 0) { this must be `buf' not `stat'. -andrej
RE: [Cooker] chkconfig segfaults
-Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] On Behalf Of Neuromancer Sent: Thursday, January 31, 2002 3:18 PM To: [EMAIL PROTECTED] Subject: Re: [Cooker] chkconfig segfaults Thus spake Borsenkow Andrej about Life, the Universe, and Everything: | +if (stat(/usr/sbin/msec, stat) 0) { | this must be `buf' not `stat'. I hope you don't mind, but I was wondering if you could explain the difference to me. Maybe I can learn something today. ;) buf is variable which address is (to be) taken. I do not know how compiler interprets stat in this context. You can't take address of structure type name to my best knowledge. -andrej
Re: [Cooker] chkconfig segfaults
Borsenkow Andrej [EMAIL PROTECTED] writes: fam ## /var/tmp/rpm-tmp.28048: line 1: 2788 Segmentation fault /sbin/chkconfig --add xinetd error: execution of %preun scriptlet from fam-2.6.7-2mdk failed, exit status 139 Anybody, please, commit this: chkconfig-1.2.24-msec.patch: ... +static int GetSecureLevel(void) +{ +char *ret; +struct stat buf; + +if (stat(/usr/sbin/msec, stat) 0) { this must be `buf' not `stat'. Exact. Fixed in 9mdk. Sorry about that. -- Fred - May the source be with you