[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

Reply via email to