Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 25 Mar 2013 15:52:22 +0400
From:      "Eugene V. Boontseff" <eugene@home.wdc.spb.ru>
To:        Marco Steinbach <coco@executive-computing.de>
Cc:        "Ilya A. Arkhipov" <m1cro@rambler-co.ru>, freebsd-ports@freebsd.org
Subject:   Re: cannot open tty-output
Message-ID:  <51503A76.4080909@home.wdc.spb.ru>
In-Reply-To: <515037BF.8040108@executive-computing.de>
References:  <514F56BF.5040805@home.wdc.spb.ru> <20130324215847.2243e4dc@bsd64.grem.de> <514F8E36.3010606@executive-computing.de> <51501192.30303@home.wdc.spb.ru> <51502087.40108@executive-computing.de> <515022BA.6020201@rambler-co.ru> <51502A4A.4080604@executive-computing.de> <51503518.1070302@home.wdc.spb.ru> <515037BF.8040108@executive-computing.de>

next in thread | previous in thread | raw e-mail | index | archive | help
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@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@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@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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51503A76.4080909>