# this tricky code is responsible for correct propagation of semaphores down the dataflow pipes:
my$propagate_semaphore=notexists($create_job_options->{'-semaphored_job_id'});# CONVENTION: if zero is explicitly supplied, it is a request not to propagate
# However nothing is supplied, semaphored_job_id will be propagated from the parent job:
# However if nothing is supplied, semaphored_job_id will be propagated from the parent job: