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