Another fix for a bug in check_delivery picked up by both Nathan and Jim
Thompson. Only occurs when the delivery process resorts to checing the
password file.
--- check_delivery 2003-06-03 22:46:55.000000000 +1000
+++ check_delivery.20030614 2003-06-14 12:50:55.000000000 +1000
@@ -423,7 +423,7 @@
$self->log(8-$verbosity, "Looking in password file...");
# first just see if it is a local user
- ($uid, $gid, $homedir) = (getpwnam($delivery))[2,3,7];
+ ($uid, $gid, $homedir) = (getpwnam(lc $delivery))[2,3,7];
if (defined $homedir && -d $homedir) {
return ($delivery, $uid, $gid, $homedir, '.qmail', '');
@@ -431,7 +431,7 @@
# now check for an extension address
($user, my $extension) = split(/-/, $delivery, 2);
- ($uid, $gid, $homedir) = (getpwnam($user))[2,3,7];
+ ($uid, $gid, $homedir) = (getpwnam(lc $user))[2,3,7];
if (defined $homedir && -d $homedir) {
my $full_dot_file = dot_filename('-' . $extension);
Cheers,
Rasjid.
--
Rasjid Wilcox
Canberra, Australia UTC + 10
http://www.openminddev.net