[BusyBox] my_getpw(u/g)id
Tito
farmatito at tiscali.it
Tue Sep 7 13:56:20 UTC 2004
On Tuesday 07 September 2004 OO:26, you wrote:
> Tito,
>
> > Hi vodz,
> > I fixed the bug shown by your test:
>
> Not.
root at localhost:/dev/pts/1:/root/Desktop/busybox# cp /bin/id gnu-id
root at localhost:/dev/pts/1:/root/Desktop/busybox# chown 777.777 gnu-id
root at localhost:/dev/pts/1:/root/Desktop/busybox# chmod 7655 gnu-id
root at localhost:/dev/pts/1:/root/Desktop/busybox# chown 777.777 busybox
root at localhost:/dev/pts/1:/root/Desktop/busybox# chmod 7655 busybox
root at localhost:/dev/pts/1:/root/Desktop/busybox# ./gnu-id -gn
./gnu-id: cannot find name for group ID 777
777
root at localhost:/dev/pts/1:/root/Desktop/busybox# ./busybox id -gn
id: unknown uid 777
root at localhost:/dev/pts/2:/root/Desktop/busybox2/busybox-vodz# ./busybox id -gn
id: unknown gid 777
Seems to work for me!?
> > user=my_getpwuid(NULL, uid, (flags & NAME_NOT_NUMBER) ? -1 : 0);
>
> Its your line executed always.
>
> Hand-patch:
>
> - user=my_getpwuid(NULL, uid, (flags & NAME_NOT_NUMBER) ? -1 : 0);
>
> - if(flags & JUST_USER)
> + if(!(flags & JUST_GROUP))
> {
> + user=my_getpwuid(NULL, uid, (flags & NAME_NOT_NUMBER) ? -1 : 0);
>
>
>
> --w
> vodz
>
>
Ciao,
Tito
More information about the busybox
mailing list