diff options
author | ivan <ivan> | 2007-01-26 08:17:36 +0000 |
---|---|---|
committer | ivan <ivan> | 2007-01-26 08:17:36 +0000 |
commit | f36c3ae28954bb1b8ea6c10cf596720bc2c94d92 (patch) | |
tree | 91ae64a4db548d66b9ccaf27d06a7f593a0e1c92 /FS | |
parent | f913a319ef96ca1d39aaa11df3e31a573131f071 (diff) |
spurious password changes bad...
Diffstat (limited to 'FS')
-rw-r--r-- | FS/FS/access_user.pm | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/FS/FS/access_user.pm b/FS/FS/access_user.pm index 9be9166f0..9128c42dd 100644 --- a/FS/FS/access_user.pm +++ b/FS/FS/access_user.pm @@ -200,10 +200,12 @@ sub replace { local $FS::UID::AutoCommit = 0; my $dbh = dbh; - my $error = $new->htpasswd_kludge(); - if ( $error ) { - $dbh->rollback or die $dbh->errstr if $oldAutoCommit; - return $error; + if ( $new->_password ne $old->_password ) { + my $error = $new->htpasswd_kludge(); + if ( $error ) { + $dbh->rollback or die $dbh->errstr if $oldAutoCommit; + return $error; + } } $error = $new->SUPER::replace($old, @_); |