--- loncom/lonnet/perl/lonnet.pm 2001/12/28 19:48:42 1.195 +++ loncom/lonnet/perl/lonnet.pm 2002/01/04 15:38:02 1.196 @@ -1,7 +1,7 @@ # The LearningOnline Network # TCP networking package # -# $Id: lonnet.pm,v 1.195 2001/12/28 19:48:42 www Exp $ +# $Id: lonnet.pm,v 1.196 2002/01/04 15:38:02 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -65,6 +65,8 @@ # 12/6,12/7,12/12 Gerd Kortemeyer # 12/18 Scott Harrison # 12/21,12/22,12/27,12/28 Gerd Kortemeyer +# YEAR=2002 +# 1/4 Gerd Kortemeyer # ### @@ -1721,10 +1723,11 @@ sub modifyuserauth { sub modifyuser { - my ($udom,$uname,$uid,$umode,$upass,$first,$middle,$last,$gene)=@_; + my ($udom,$uname,$uid,$umode,$upass,$first,$middle,$last,$gene, + $forceid)=@_; &logthis('Call to modify user '.$udom.', '.$uname.', '.$uid.', '. $umode.', '.$first.', '.$middle.', '. - $last.', '.$gene.' by '. + $last.', '.$gene.'(forceid: '.$forceid.') by '. $ENV{'user.name'}.' at '.$ENV{'user.domain'}); my $uhome=&homeserver($uname,$udom); # ----------------------------------------------------------------- Create User @@ -1762,7 +1765,8 @@ sub modifyuser { if ($uid) { $uid=~tr/A-Z/a-z/; my %uidhash=&idrget($udom,$uname); - if (($uidhash{$uname}) && ($uidhash{$uname}!~/error\:/)) { + if (($uidhash{$uname}) && ($uidhash{$uname}!~/error\:/) + && (!$forceid)) { unless ($uid eq $uidhash{$uname}) { return 'error: mismatch '.$uidhash{$uname}.' versus '.$uid; }