about summary refs log tree commit
diff options
context:
space:
mode:
authorBen Bimber <bbimber@gmail.com>2010-03-10 21:27:13 -0600
committerGraham Barr <gbarr@pobox.com>2010-03-10 21:27:13 -0600
commit048c6a3f2c3a59f04fe2f8a81f52783489484720 (patch)
treee23bb4a40a32a5273c497f15946d89bb5a2748b5
parentfca945224a9bdd7853b1c7b528f1a506426b32de (diff)
downloadperl-libnet-048c6a3f2c3a59f04fe2f8a81f52783489484720.tar.gz
Allow finding _netrc on machines that do not support .netrc
-rw-r--r--Net/Netrc.pm12
1 files changed, 10 insertions, 2 deletions
diff --git a/Net/Netrc.pm b/Net/Netrc.pm
index 28c826b..c29be79 100644
--- a/Net/Netrc.pm
+++ b/Net/Netrc.pm
@@ -11,7 +11,7 @@ use strict;
 use FileHandle;
 use vars qw($VERSION);
 
-$VERSION = "2.12";
+$VERSION = "2.13";
 
 my %netrc = ();
 
@@ -30,7 +30,15 @@ sub _readrc {
     # Some OS's don't have `getpwuid', so we default to $ENV{HOME}
     $home = eval { (getpwuid($>))[7] } || $ENV{HOME};
     $home ||= $ENV{HOMEDRIVE} . ($ENV{HOMEPATH} || '') if defined $ENV{HOMEDRIVE};
-    $file = $home . "/.netrc";
+    if (-e $home . "/.netrc") {
+      $file = $home . "/.netrc";
+    }
+    elsif (-e $home . "/_netrc") {
+      $file = $home . "/_netrc";
+    }
+    else {
+      return;
+    }
   }
 
   my ($login, $pass, $acct) = (undef, undef, undef);