> I suppose that the correct code should be: > + if (interactive_mode != AUTO_BOOLEAN_AUTO) > + return (interactive_mode == AUTO_BOOLEAN_TRUE); This is absolutely correct - horrible typo. I just checked in the following patch to correct the problem, together with added tests that demonstrate the effect of this bug. In the future, don't hesitate to fix the problem yourself too. -- Joel