Skip to content

Commit 934a110

Browse files
committed
Fix domain file locking
1 parent 0ec330d commit 934a110

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

virtual_feature.pl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1419,7 +1419,9 @@ sub feature_save_web_php_directory
14191419
if ($ver ne $d->{'php_fpm_version'}) {
14201420
&virtual_server::delete_php_fpm_pool($d);
14211421
$d->{'php_fpm_version'} = $ver;
1422+
&virtual_server::lock_domain($d);
14221423
&virtual_server::save_domain($d);
1424+
&virtual_server::unlock_domain($d);
14231425
&virtual_server::create_php_fpm_pool($d);
14241426
}
14251427
}
@@ -1432,7 +1434,9 @@ sub feature_save_web_php_directory
14321434
# Change if needed
14331435
if (!$phpver_curr || $phpver_curr ne $ver || !$d->{'nginx_php_version'}) {
14341436
$d->{'nginx_php_version'} = $ver;
1437+
&virtual_server::lock_domain($d);
14351438
&virtual_server::save_domain($d);
1439+
&virtual_server::unlock_domain($d);
14361440
&delete_php_fcgi_server($d);
14371441
&setup_php_fcgi_server($d);
14381442
}
@@ -1598,7 +1602,9 @@ sub feature_save_web_php_children
15981602
&virtual_server::save_php_fpm_pool_config_value(
15991603
$conf, $d->{'id'}, "pm.max_spare_servers", $fpmmaxspare);
16001604
}
1605+
&virtual_server::lock_domain($d);
16011606
&virtual_server::save_domain($d);
1607+
&virtual_server::unlock_domain($d);
16021608
}
16031609
return undef;
16041610
}
@@ -3326,7 +3332,9 @@ sub feature_web_save_domain_cgi_mode
33263332
else {
33273333
return $port;
33283334
}
3335+
&virtual_server::lock_domain($d);
33293336
&virtual_server::save_domain($d);
3337+
&virtual_server::unlock_domain($d);
33303338

33313339
# Point cgi-bin to fastcgi server
33323340
my $server = &find_domain_server($d);
@@ -3358,7 +3366,9 @@ sub feature_web_save_domain_cgi_mode
33583366
elsif ($mode eq '' && $d->{'nginx_fcgiwrap_port'}) {
33593367
&delete_fcgiwrap_server($d);
33603368
delete($d->{'nginx_fcgiwrap_port'});
3369+
&virtual_server::lock_domain($d);
33613370
&virtual_server::save_domain($d);
3371+
&virtual_server::unlock_domain($d);
33623372
my $server = &find_domain_server($d);
33633373
my ($cgi) = grep { $_->{'words'}->[0] eq '/cgi-bin/' }
33643374
&find("location", $server);

0 commit comments

Comments
 (0)