[email protected] writes:
>[email protected] writes:
>>--==_Exmh_1335562212_1978P
>>Content-Type: text/plain; charset=us-ascii
>>
>>On Fri, 27 Apr 2012 13:48:19 -0700, [email protected] said:
>>> command is not executed until no other 'mhlock -all' is running, and
>>> until
>>> no relevant nmh program is running. While command is running no other
>>> mhlock -all runs nor does any relevant nmh program run.
>>
>>If 'command' is a shell script that ends up inadvertently calling something
>>that calls mhlock itself, you just deadlocked. And blindly changing the
>>call inside the script to have a --noblock semantic may not be right either,
>>as then it would be unsafe to run the script standalone without an mhlock
>>wrapper...
>
>You are right!
>
>How about an environment variable, say NMH_LOCK. When NMH_LOCK is set,
>mhlock -all would ignore locking. Otherwise mhlock -all would set it before
>executing command, but after obtaining the lock, and unset it when command
>exits, but before relinquishing the lock.
Similarly,when MH_LOCK is set, relevant nmh programs should ignore
the lock, instead of blocking.
Norman Shapiro
_______________________________________________
Nmh-workers mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/nmh-workers