1 diff -Naur trunk.org/libbb/unarchive.c trunk/libbb/unarchive.c
2 --- trunk.org/libbb/unarchive.c 2012-08-30 13:45:44.000000000 +0200
3 +++ trunk/libbb/unarchive.c 2012-09-13 11:50:57.822754393 +0200
8 - if (!uname_cache[0] && strcmp(uname_cache, uname) == 0)
9 + if (!strcmp(uname_cache, uname))
11 passwd = getpwnam(uname);
13 uid_cache = passwd->pw_uid;
14 - strncpy(uname, uname_cache, 32);
15 + strncpy(uname_cache, uname, 32);
23 - if (!gname_cache[0] && strcmp(gname_cache, gname) == 0)
24 + if (!strcmp(gname_cache, gname))
26 group = getgrnam(gname);
28 gid_cache = group->gr_gid;
29 - strncpy(gname, gname_cache, 32);
30 + strncpy(gname_cache, gname, 32);