On Tuesday, December 17, 2019 at 5:54:03 PM UTC+5:30, Baurzhan Ismagulov wrote: > > On Wed, Dec 11, 2019 at 02:14:03AM -0800, vijai kumar wrote: > > Ok. On a recent thought, Things would go wrong only when someone moves > the > > isar-init-build-env and writes > > a wrapper script in the same location. In that case, one would need to > pass > > in the ISARROOT from the caller to isar-init-build-env. > > A pattern I see in Yocto downstream projects is the project directory > containing poky as subdirectory. The project wrapper script calls the poky > one > from the subdirectory. I think the problem is that there is no reliable > way to > determine ISARROOT under different shells, e.g.: > > cd /home/ibr/myprj > . myprj-init > . isar/isar-init-build-env > > The desired value is /home/ibr/myprj/isar. This works with shell > extensions > under bash and zsh, but not with dash, thus the ugly > THIS_SCRIPT="$(pwd)/isar-init-build-env" (which also doesn't work for the > scenario above). Dash is the default in Debian to speed up the boot > process. > > Ah, I see. > > The issue we have in hand is more critical than this one feature, which > > could very well be written in other ways. > > I agree this is an important issue. My suggestion: > > * Keep accepting the preset ISARROOT from the environment. > > * Remove ISARROOT from the wic scripts. > > * Restore unsetting ISARROOT. > > Agreed. I think its better remove ISARROOT references now before it gets used in multiple places. Right now, I think its mostly in wic-img and ci-build. I will keep this in my todo-list pipeline. Thanks, Vijai Kumar K > With kind regards, > Baurzhan. >