Check perms on home directory when running.
authorTodd Lyons <tlyons@exim.org>
Sun, 30 Nov 2014 21:14:26 +0000 (13:14 -0800)
committerTodd Lyons <tlyons@exim.org>
Sun, 30 Nov 2014 21:14:26 +0000 (13:14 -0800)
build-farm.conf.template
run_branches.pl

index 30134a708001bc3c859f2bc8ddcf2af90211ea14..66a475035ded09e0658535f4551d16709ebbc9cf 100644 (file)
@@ -42,6 +42,9 @@ my $branch;
     # replacement must have the same effect
     # must be absolute, can be either Unix or Windows style for MSVC
     tar_log_cmd => undef,
     # replacement must have the same effect
     # must be absolute, can be either Unix or Windows style for MSVC
     tar_log_cmd => undef,
+    # If running multiple animals, an explicit common directory for
+    # the lockfile so that runs do not conflict. Otherwise, leave unset.
+    global_lock_dir => '/home/farm',
     # this directory must exist before anything will work
     build_root => '/home/farm/buildfarm',
     # set true to do vpath builds
     # this directory must exist before anything will work
     build_root => '/home/farm/buildfarm',
     # set true to do vpath builds
index 702d1a40aabd9e4afa55197ab82579e032a10350..2b0e23007d24fe89ad1522b43815cca494eddf30 100755 (executable)
@@ -41,6 +41,10 @@ die "only one of --run-all and --run-one permitted"
 die "need one of --run-all and --run-one"
   unless ($run_all || $run_one);
 
 die "need one of --run-all and --run-one"
   unless ($run_all || $run_one);
 
+# common mistake
+die "need group searchable homedir"
+  unless (stat($ENV{HOME}) & 0550 == 0550);
+
 # set up a "branch" variable for processing the config file
 use vars qw($branch);
 $branch = 'global';
 # set up a "branch" variable for processing the config file
 use vars qw($branch);
 $branch = 'global';