On Tuesday 06 November 2018 at 19:06:45 +0000, Mike Crowe wrote:
> On Monday 16 July 2018 at 08:19:11 +0200, Steffen Sledz wrote:
> > On 04.07.2018 13:37, Steffen Sledz wrote:
> > > On 03.07.2018 08:04, Steffen Sledz wrote:
> > >> On 02.07.2018 20:25, Khem Raj wrote:
> > >>> On Sun, Jul 1, 2018 at 11:39 PM Steffen Sledz <[email protected]> 
> > >>> wrote:
> > >>>>
> > >>>> After upgrading my build system from openSUSE Leap 42.3 to openSUSE 
> > >>>> Leap 15.0 a
> > >>>>
> > >>>>   bitbake foo -c devshell
> > >>>>
> > >>>> no longer switches to the related work directory. The devshell is 
> > >>>> opened in the original directory without any error or warning instead.
> > >>>>
> > >>>> Any hints what's wrong here or how I can debug this behaviour?
> > >>>>
> > >>>
> > >>> which terminal are you using, probably some default behavior changes 
> > >>> there ?
> > >>
> > >> Main terminal is xterm. No special settings for the devshell terminal, 
> > >> so tmux is started like before.
> > > 
> > > 
> > > After some more tests I can limit the problem to OE_TERMINAL="tmux". 
> > > Other terminals like screen or xterm work well.
> > > ...
> > 
> > 
> > Ping!
> 
> The same problem happens with Debian Buster (currently "testing".) I was
> unable to reproduce the problem when running
> 
>  (cd subdirectory && tmux split-window)
> 
> from a shell prompt.
> 
> However, I managed to fix it with the following patch. I'm not sure whether
> this means there's a bug in tmux though. Since I can't reproduce the
> problem outside OE, it's rather difficult to report it.

It looks like tmux now honours the PWD environment variable. If I run:

 cd /
 PWD=/etc tmux split-window

on Debian 9 then I end up with the split window shell in / whereas in
Debian 10 I end up with the split window shell in /etc.

It seems that terminal.py changes the current directory but does not set
PWD. I've entered https://github.com/tmux/tmux/issues/1549 , but I don't
really expect them to do anything about it.

So, how should I best fix this in oe-core? My previous patch to pass the
current directory to tmux explicitly on the command line works. I tried
changing PWD too, but that is problematic when the environment parameter is
None.

(Whatever solution is found will be required for TmuxNewWindow too.)

Mike.
-- 
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

Reply via email to