user scripts may use this to suppress modification of context.
+2005-11-19 Peter Maydell <pmaydell@chiark.greenend.org.uk>
+
+ * bug #14977: sbr/context_read.c: special case an MHCONTEXT of
+ "/dev/null" and don't try to lock it.
+
2005-11-09 Peter Maydell <pmaydell@chiark.greenend.org.uk>
* sbr/mf.c: fix buffer overrun with absurdly long addresses
if ((cp = getenv ("MHCONTEXT")) == (char *)0 || *cp == '\0')
cp = context;
- /* context is NULL if context_foil() was called to disable use of context */
- if (!cp) {
+ /* context is NULL if context_foil() was called to disable use of context
+ * We also support users setting explicitly setting MHCONTEXT to /dev/null.
+ * (if this wasn't specialcased then the locking would be liable to fail)
+ */
+ if (!cp || (strcmp(cp,"/dev/null") == 0)) {
ctxpath = NULL;
return;
}