subshell bug?

Pavel Roskin proski at gnu.org
Mon Dec 8 15:18:47 UTC 2003


On Sun, 7 Dec 2003, Joe Koenig wrote:

> I've encountered this behaviour 2 days ago for the first time. When
> starting mc (from xterm/rxvt) it hangs for several (>10) seconds.
>
> My reaserch always pointed to some obcsure subshell handling in mc. And
> I just noticed:
>
>  $ mc > scratch
>    subshell.c: couldn't get terminal settings: Inappropriate ioctl for
>    device

This may be completely unrelated to your problem.  I can reproduce this
message (which is probably correct), but not the 10 seconds delay.

10 seconds probably comes from feed_subshell() in src/subshell.c:

    /* we wait up to 10 seconds if fail_on_error, forever otherwise */
    wtime.tv_sec = 10;
    wtime.tv_usec = 0;

This time out is used the first time a command is sent to the subshell.
The command is sent on startup.  I don't know what subshell you are using
(bash, tcsh or zsh), but you can find the initial commands for all
subshells in init_subshell().

If the subshell doesn't answer before timeout, it's not used.

> IIRC the temporary workaround would be something like
> chmod 666 /dev/tty
> As I'm quite reluctant to do this, I'd like to know fix this.

More information is needed to fix it.  At least I need to know your OS and
subshell versions just to reproduce the problem.  I don't know the
permissions on /dev/tty and whether you are running mc as root.

> BTW, is this the official FAQ
> http://savannah.gnu.org/cgi-bin/viewcvs/mc/mc/FAQ
> ?  Cause it's down since 2 days.

Yes, it's down.  I hoped it would return online sooner.  Maybe this
dependency on other site should be avoided.  I'll write a script to upload
FAQ and TODO directly to the website.

-- 
Regards,
Pavel Roskin



More information about the mc mailing list