--- Steve Peters <[EMAIL PROTECTED]> escreveu:

> Whenever getpwnam() returns undef, $! should be set.
>  Without properly
> checking $!, you will not have a way to understand
> what the root cause
> error is.  There will be no way to determine whether
> the problem is in
> Perl or glibc.
> 
> Steve

Ok, here is a patch:

<patch>
*** addsmb      Mon Feb 18 16:04:06 2008
--- addsmb.new  Mon Feb 18 16:03:01 2008
***************
*** 153,159 ****
      my $password = shift;
      my @errors;
  
!     do { sleep 1; } until ( getpwnam($user) );
  
      my $runner = IPC::Open3::Simple->new(
  
--- 153,159 ----
      my $password = shift;
      my @errors;
  
!     getpwnam($user) or die "Cannot fetch $user
information with getpwnam(): $!\n";
  
      my $runner = IPC::Open3::Simple->new(
  
***************
*** 200,205 ****
--- 200,207 ----
      my $gid      = shift;
  
      my $uid = getpwnam($user);
+     die "Cannot fetch $user information with
getpwnam(): $!\n"
+       unless ( defined($uid) );
  
      die "Cannot create $home_dir home directory: $!"
        unless ( mkdir($home_dir) );
</patch>

I'm not sure if a attachment will be accepted, that's
why I'm putting the patch in the message body.

I still don't have a way to test this right now,
although. Hope Tiago got a change before me.

Regards,


Alceu Rodrigues de Freitas Junior
--------------------------------------
[EMAIL PROTECTED]
http://www.imortais.cjb.net
-----------------------------------------------------------------------
A well-used door needs no oil on its hinges.
A swift-flowing stream does not grow stagnant.
Neither sound nor thoughts can travel through a vacuum.
Software rots if not used.
These are great mysteries -- The Tao Of Programming, 5.1


      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

-- 
Failure when using getpwnam core function from perl
https://bugs.launchpad.net/bugs/192055
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to