--- loncom/Attic/lchtmldir 2005/01/26 12:13:58 1.15 +++ loncom/Attic/lchtmldir 2005/04/07 22:27:52 1.16 @@ -144,7 +144,7 @@ my $safeuser = $patt; if($DEBUG) { print("Save username = $safeuser \n"); } -if(($username ne $safeuser) or ($safeuser!~/^[A-za-z]/)) { +if(($username ne $safeuser) or ($safeuser!~/^[A-z]/)) { if($DEBUG) { print("User name $username had illegal characters\n"); } @@ -185,6 +185,17 @@ if(!( -e $dirtry1)) { exit 6; } } +if ($authentication eq "unix:") { + # check whether group $safeuser exists. + my $usergroups = `id -nG $safeuser`; + if (! grep /^$safeuser$/, split(/\s+/,$usergroups)) { + if($DEBUG) { + print("Group \"$safeuser\" does not exist or $safeuser is not a member of that group.\n"); + } + exit 7; + } +} + &EnableRoot; &System("/bin/mkdir -p $fulldir") unless (-e $fulldir);