cannot open tty-output
Eugene V. Boontseff
eugene at home.wdc.spb.ru
Mon Mar 25 11:55:07 UTC 2013
On 25.03.2013 15:40, Marco Steinbach wrote:
> Eugene V. Boontseff wrote on 25.03.2013 12:29:
>> On 25.03.2013 14:43, Marco Steinbach wrote:
>>> Ilya A. Arkhipov wrote on 25.03.2013 11:11:
>>>> On 03/25/13 14:01, Marco Steinbach wrote:
>>>>> Eugene V. Boontseff wrote on 25.03.2013 09:57:
>>>>>> On 25.03.2013 03:37, Marco Steinbach wrote:
>>>>>>> Michael Gmelin schrieb:
>>>>>>>> On Sun, 24 Mar 2013 23:40:47 +0400
>>>>>>>> "Eugene V. Boontseff" <eugene at home.wdc.spb.ru> wrote:
>>>>>>>>
>>>>>>>>> *Marco Steinbach wrote:
>>>>>>>>> *
>>>>>>>>>> Hi,
>>>>>>>>>>
>>>>>>>>>> after installing dialog4ports, I'm getting the following
>>>>>>>>>> behaviour
>>>>>>>>>> on each 8.3-STABLE I tried:
>>>>>>>>>>
>>>>>>>>>> # jexec <JID> /bin/tcsh
>>>>>>>>>> # cd <SomePortDir>
>>>>>>>>>> # make config
>>>>>>>>>>
>>>>>>>>>> cannot open tty-output
>>>>>>>>>> ===> Options unchanged
>>>>>>>>>> #
>>>>>>>>>>
>>>>>>>>>> Regardless, if I'm logged in on the console or connect to the
>>>>>>>>>> host
>>>>>>>>>> via ssh.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> I've also tried on 8.4-BETA1 (r248617), but got the same
>>>>>>>>>> behaviour.
>>>>>>>>>>
>>>>>>>>>> Anyone else experiencing this ?
>>>>>>>>> Yes, I have also experienced this.
>>>>>>>>> 8.3-STABLE r244863
>>>>>>>>> Only if i do a "make config" in a jail.
>>>>>>>>> Outside the jail all goes well.
>>>>>>>>>> MfG CoCo
>>>>>>>>
>>>>>>>> This problem doesn't exist in 9.1. On 8 it only happens when you
>>>>>>>> jexeced into the jail (ssh should be ok). As a workaround you
>>>>>>>> can run
>>>>>>>> tmux (sysutils/tmux) within your jail and install ports from
>>>>>>>> within the
>>>>>>>> terminal multiplexer (screen will do as well, but is also
>>>>>>>> heavier).
>>>>>>>>
>>>>>>>
>>>>>>> dialog4ports(1) uses stdout for passing back results, where the
>>>>>>> former dialog(1) used stderr. I reverted the new behaviour back
>>>>>>> to the previous one, which fixed the problem for me. I don't
>>>>>>> know about other implications, though.
>>>>>>>
>>>>>>> Ilya (author of dialog4ports) is aware of the problem and having
>>>>>>> a look at it.
>>>>>>>
>>>>>>> I'm glad that other people are running into this, also. I was
>>>>>>> beginning to think, that there's something fundamentally wrong
>>>>>>> with the way our 8.x jails are configured.
>>>>>> What could it be? I configure jail with ezjail. Nothing special..
>>>>>> :-)
>>>>>>
>>>>>>> MfG CoCo
>>>>>>
>>>>>>
>>>>>
>>>>> Same here. With and without ezjail, same behaviour on all 8.x
>>>>> machines I tried.
>>>>>
>>>>> Using a serial console on a 9.1 machine yields the same behaviour
>>>>> when jexec is used, while there's no error when connected per ssh.
>>>>>
>>>>> MfG CoCo
>>> [...]
>>>> Hi All,
>>>>
>>>> Fixed in
>>>> https://bitbucket.org/m1cro/d4p/commits/42e03ab186b30120fa79e2d0a6093a3c673385ef
>>>>
>>>> Thanks Marco.
>>>>
>>>> After checking it will committed, but you already can test it:
>>>> - change dialog4ports version to 0.1.2
>>>> - make makesum
>>>> - portmaster -d /usr/ports/ports-mgmt/dialog4ports
>>>> - add 2(stderr) in Tools/scripts/dialog4ports.sh in "exec
>>>> $DIALOG4PORTS 2> $OPTIONSFILE" line.
>>>> - test it :)
>>>>
>>>
>>> Tried it on 9.1 and 8.3, both with jexec using a serial console and
>>> jexec from a ssh connection. Works as advertised.
>>>
>>> Thank you for fixing this, Ilya :)
>> Hmm.. I've applied the patch:
>>
>> eugene at repo-home [/]# diff -u
>> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c.orig
>> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c
>>
>> ---
>> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c.orig
>> 2013-03-21 21:46:12.000000000 +0400
>> +++
>> /var/ports/basejail/usr/ports/ports-mgmt/dialog4ports/work/dialog4ports-0.1.1/dialog4ports.c
>> 2013-03-25 15:17:45.000000000 +0400
>> @@ -273,8 +273,8 @@
>> /* return all active items */
>> for (i = 0; i < list_no; i++) {
>> if (items[i].state == 1) {
>> - printf("\"%s\"", items[i].name);
>> - printf(" ");
>> + fprintf(stderr, "\"%s\"",
>> items[i].name);
>> + fprintf(stderr, " ");
>> }
>> }
>> } else {
>>
>> Then build the port dialog4ports again.
>> Then tried make config:
>>
>> eugene at repo-home [/]# make -C /usr/ports/devel/apr1 config
>>
>> cannot open tty-output
>> ===> Options unchanged
>>
>> FreeBSD 8.3 stable.
>>
>>
>> jexec from a console and from a gnome-terminal give the same result.
>> What I did wrong?
>>
>
> Did you change Tools/scripts/dialog4ports.sh, also ?
Oh, I completely lost sight of it.
Everything works.
>
> MfG CoCo
>
>
>
--
Eugene
More information about the freebsd-ports
mailing list