Interaction between port OPTIONS and /usr/bin/tee
Wesley Shields
wxs at FreeBSD.org
Fri Feb 29 15:11:18 UTC 2008
On Fri, Feb 29, 2008 at 10:09:25AM -0500, Wesley Shields wrote:
> On Fri, Feb 29, 2008 at 09:36:15AM -0500, Randy Pratt wrote:
> > I run a script to update ports which uses /usr/bin/tee to do some
> > logging of the process. This has worked for a very long time (years)
> > but sometime in the past week(s) or so something has changed when
> > an OPTIONS screen displays and "tee" is being employed.
> >
> > I cannot use TAB to get to the OK button. The TAB key cause the
> > cursor to go to the next word to the right. The UP/DOWN arrows
> > are also misbehaving. I'm sure this is hard to visualize but a
> > short script shows the new(?) behavior:
> >
> > ===========
> > #!/bin/sh
> > logfile="~/test_interaction.log"
> > cd /usr/ports/multimedia/mplayer
> > make config | tee /dev/tty >> ${logfile}
> > ===========
> >
> > Once you see the resulting action, just ctrl-c to exit and leave
> > the OPTIONS settings unchanged. You may need to issue a "reset"
> > command to restore the xterm to normal colors.
> >
> > Any port that uses the OPTIONS framework can be substituted and
> > produce the same results.
> >
> > I thought perhaps it was a recent change to xterm behavior but I
> > portdowngraded to xterm-228 and the behavior was the same. The
> > last time it appeared to work correctly was on 2-16-2008 when the
> > "Options for sox 14.0.1" screen was displayed. I last
> > updated sources on 2-18-2008 if that has any bearing on it.
> >
> > I understand that logging the output of an OPTIONS selection
> > produces a bizzare log entry but its not been a problem in the
> > past when it was just another part of the port update process.
> >
> > Anyone have any ideas what's happening here? I don't think I'm
> > misapplying the use of "tee".
>
> You never mention which version of FreeBSD you are using. My money is
> on ncurses changes, though it's hard to tell until we know what you are
> using.
>
> I can see similar behavior on a current box from a few days ago. My
> guess is this won't happen on 6.2-RELEASE?
I'm wrong. I just found a 6.2 VM laying around and quickly tested it on
that. The result is just like you described.
Sorry for the noise.
-- WXS
More information about the freebsd-ports
mailing list