[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