Hello,

Thanks to Simone's answers on jabber, we could identify a possible cause
for this bug.

It seems this issue is related to using getpwnam on an LDAP system.

     perl -e 'open(STDIN,"< debian/changelog") || die "error1";
              open(P,"tail -n 40 |") || die "error2";
              close(P); print "status: $?\n"'

works (i.e. the status is 0).

but  perl -e '@foo=getpwnam ($ENV{'LOGNAME'});
              open(STDIN,"< debian/changelog") || die "error1";
              open(P,"tail -n 40 |") || die "error2";
              close(P); print "status: $?\n"'

does not always work (sometimes the status is 13, sometime it is 0; nscd may
help).
This could be reproduced on another LDAP system (other than Simone's one).

Simone, I forgot to ask you if you're using nscd.

Simon, do you also have an LDAP system? Do you use nscd?
What's the output of:
    perl -e '@foo=getpwnam ($ENV{'LOGNAME'});
             open(STDIN,"< debian/changelog") || die "error1";
             open(P,"tail -n 40 |") || die "error2";
             print "status1: $?\n";
             close(P); print "status2: $?\n"'

I don't know whether it is:
 * a dpkg bug
 * a perl bug
 * an LDAP bug
 * an LDAP configuration issue

perl and libnss-ldap maintainers, do you have an opinion?

Thanks in advance,
-- 
Nekral


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to