| Summary: | Explain better what Toaster does in the layer checkout directory | ||
|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] Toaster | Reporter: | Belen Barros Pena <belen.barros.pena> |
| Component: | toaster | Assignee: | Belen Barros Pena <belen.barros.pena> |
| Status: | VERIFIED FIXED | QA Contact: | Alexandru Roman <alexandru.costinx.roman> |
| Severity: | enhancement | ||
| Priority: | Medium | CC: | alexandru.damian, belen.barros.pena, bluelightning, bogdanx.a.voiculescu, brian.avery, cristiana.voicu, jessica.zhang, randy.e.witt, srifenbark |
| Version: | 1.8 | ||
| Target Milestone: | 1.9 M3 | ||
| Hardware: | x86 | ||
| OS: | Multiple | ||
| Whiteboard: | |||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | No (bug/feature does not impact docs) | |
|
Description
Belen Barros Pena
2015-05-12 11:44:45 UTC
Forgot to say: Randy, Scott, if you have any suggestions on how to improve on what I just wrote, please comment. Thanks! (In reply to comment #0) > Currently, the Toaster set up script asks users to define the layer checkout > directory using this text: > > -- Validation: The checkout directory must be set > Toaster needs to know in which directory it should check out the layers that > will be needed for your builds. > Toaster suggests "/home/yocto". If you select this directory, a layer like > "meta-intel" will end up in "/home/yocto/meta-intel". > Press enter to select "home/yocto" or type the full path to a different > directory (must be a parent of current checkout directory): > > We should make a bit more clear that the checkout directory should be a > parent of the directory where you have cloned the sources you are using to > run Toaster. Maybe we could say something like: > > -- Validation: Please set the layers checkout directory I would end the above sentence with a period. > > This is the directory where Toaster will checkout the source code of the > layers you will build. You might consider this - "This is the directory Toaster uses to checkout the source code of the layers you will build." > > To keep clean the clone you are using to run Toaster, the layers checkout > directory should be a parent of such clone directory. You might consider this - "To keep the clone you are using to run Toaster clean, the layers directory should be a parent of the clone directory." > > Toaster suggests you use "home/yocto" as your layers checkout directory. > Press enter to select "home/yocto" or type the full path to a different > directory (remember, it must be a parent of the directory where you cloned > the sources you are using to run Toaster): You might consider this - "Toaster suggests you use "home/yocto" as your layers checkout directory. Press enter to select "home/yocto" or type the full path to a different directory. If you provide your own directory, it must be a parent of the cloned directory for the sources you are using to run Toaster." The confusion was this one: "it wasn’t clear that toaster wouldn’t make changes to the existing layers already in my “src” directory and would instead create a subdirectory and do its own checkouts." What is forcing the requirement that it be the parent of the current directory? For example, here is my directory structure when building stuff w/ Yocto as I always prefer shadow builds to in-place builds: ~/src/yocto-poky/master/poky/GIT_CHECKOUT ~/src/yocto-poky/fido/poky/GIT_CHECKOUT ~/src/yocto-layers/master ~/src/yocto-layers/fido ~/src/yocto-builds/toaster-master ~/src/yocto-builds/toaster-fido ~/src/yocto-builds/arm-fido ~/src/yocto-builds/qemu-fido My preference would probably be to put the layers toaster is checking out in either ~/src/yocto-layers/toaster or ~/src/yocto-builds/toaster-master/layerdir The first is not a parent, the second choice would be a child. In either case, it seems odd to limit the destination directory for a git checkout assuming it is 1) accessible 2) not already a git tree. --- For reference, by hand I start builds as : ~/src/yocto-builds/arm-fido$>../../yocto-poky/master/poky/oe-init-build-env cd build bitbake core-image-minimal (In reply to comment #4) > What is forcing the requirement that it be the parent of the current > directory? We have an enhancement open to remove this requirement (bug 7742), currently unassigned and set to 2.1 Until we get that done, I will update the text in the Toaster setup script to improve clarity. Patch submitted for review https://lists.yoctoproject.org/pipermail/toaster/2015-August/002596.html merged to master http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=ccc1d9ac0c7a0e1768fdfc043da106d144029f3c Verified on master: d4585fa23d56a58c583ee33db067a23177a936b1 Verified on master: d4585fa23d56a58c583ee33db067a23177a936b1 |