summaryrefslogtreecommitdiff
path: root/FS
diff options
context:
space:
mode:
authorivan <ivan>2007-01-26 08:17:36 +0000
committerivan <ivan>2007-01-26 08:17:36 +0000
commitf36c3ae28954bb1b8ea6c10cf596720bc2c94d92 (patch)
tree91ae64a4db548d66b9ccaf27d06a7f593a0e1c92 /FS
parentf913a319ef96ca1d39aaa11df3e31a573131f071 (diff)
spurious password changes bad...
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/access_user.pm10
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, @_);