From: Joachim Breitner Date: Sun, 26 Jul 2009 19:05:34 +0000 (+0200) Subject: Always base lock fail name on master database X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=3d23c43104c2ca8f72bad8e4a24997b80f4ca129;p=wannabuild.git Always base lock fail name on master database and never on the transactional copy. Factors out database lock filename into a function of its own. --- diff --git a/bin/wanna-build b/bin/wanna-build index 0762a23..64adfaf 100755 --- a/bin/wanna-build +++ b/bin/wanna-build @@ -1969,7 +1969,7 @@ sub forget_users { sub lock_db { my $dist = shift; my $try = 0; - my $lockfile = db_filename($dist) . ".lock"; + my $lockfile = db_lockfilename($dist); local( *F ); print "Locking $dist database\n" if $verbose >= 2; @@ -2014,7 +2014,7 @@ sub lock_db { sub unlock_db { my $dist = shift; - my $lockfile = db_filename($dist) . ".lock"; + my $lockfile = db_lockfilename($dist); if (!$main::keep_lock{$dist}) { print "Unlocking $dist database\n" if $verbose >= 2; @@ -2023,7 +2023,7 @@ sub unlock_db { } sub create_maintlock { - my $lockfile = db_filename("maintenance") . ".lock"; + my $lockfile = db_lockfilename("maintenance"); my $try = 0; local( *F ); @@ -2062,14 +2062,14 @@ sub create_maintlock { } sub remove_maintlock { - my $lockfile = db_filename("maintenance") . ".lock"; + my $lockfile = db_lockfilename("maintenance"); print "Removing maintenance lock\n" if $verbose >= 2; unlink $lockfile; } sub waitfor_maintlock { - my $lockfile = db_filename("maintenance") . ".lock"; + my $lockfile = db_lockfilename("maintenance"); my $try = 0; local( *F ); @@ -2321,6 +2321,11 @@ sub db_filename_transaction { return "$conf::basedir/$conf::dbbase-$dist-transaction"; } +sub db_lockfilename { + my $dist = shift; + return db_filename_master($dist) . ".lock"; +} + sub db_transactlog { my $dist = shift;