Re: cannot open tty-output

看板FB_ports作者時間11年前 (2013/04/27 14:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串13/15 (看更多)
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 _______________________________________________ freebsd-ports@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-ports To unsubscribe, send any mail to "freebsd-ports-unsubscribe@freebsd.org"
文章代碼(AID): #1HUscq3G (FB_ports)
討論串 (同標題文章)
文章代碼(AID): #1HUscq3G (FB_ports)