getlogin may return empty string in active directory authentication
system, in this case getpwuid($<) is used instead.
Change-Id: I2bfe65caf0518e4eb187fee5c817355988b78bb5
*dir = *File::Find::dir;
*prune = *File::Find::prune;
-my ($zname, $zpass, $zuid, $zgid, $zquota, $zcomment, $zgcos, $zdir, $zshell, $zexpire) = getpwnam(getlogin());
+my ($zuid, $zgid);
+if (getlogin()) {
+ ($zuid, $zgid) = (getpwnam(getlogin()))[2,3];
+} else {
+ ($zuid, $zgid) = (getpwuid($<))[2,3];
+}
use Cwd qw(cwd abs_path);