* Re: AAAARGH! openembedded..... pcmciautils. SOLVED! [not found] <20071215151907.d0e45e41.raster@openmoko.org> @ 2007-12-15 11:55 ` Michael 'Mickey' Lauer 2007-12-15 15:55 ` Paul Sokolovsky 0 siblings, 1 reply; 4+ messages in thread From: Michael 'Mickey' Lauer @ 2007-12-15 11:55 UTC (permalink / raw) To: Carsten Haitzler; +Cc: openembedded-devel, software-team [Sorry, TOFU alarm. NOTE: Cross-posted: please watch your replies] Well spotted! Congrats :) Fwiw, I've forwarded your mail to openembedded-devel@lists.openembedded.org, since I think you got a valid point here. > ok. > i need to vent. > pmccia utils - have never built for me. it has ONLY succeeded in doing 1 thing. > filling up my disk with multi-GB log files. > i found out why now. > from the pcmciautils Makefile: > .c.o: > $(QUIET) $(CC) $(CFLAGS) -c -o $@ $< > from the build log: > make[1]: Entering directory > `/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014' > Building ccdv yes ccache arm-angstrom-linux-gnueabi-gcc -march=armv4t > -mtune=arm920t > -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src > -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include > -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -c -o > src/pccardctl.o src/pccardctl.c ccache arm-angstrom-linux-gnueabi-gcc > -march=armv4t -mtune=arm920t > -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src > -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include > -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -c -o > src/pccardctl.o src/pccardctl.c ccache arm-angstrom-linux-gnueabi-gcc > -march=armv4t -mtune=arm920t > -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src > -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include > -fexpensive-opti > note - it's running yes - then the compile line - yes just spews out its cmd > line args ad-infinitum to OE's log files - filling my disk > why this? > well my environment had QUIET=yes set: > [ 3:15PM > ~/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/temp > env | grep QUIET QUIET=yes > why? well /etc/init.d/rc's environment is inherited by users when they log in > as it spawns dameons/processes that handle logins: > # Should we also output to the console? > # /proc won't be mounted if we don't have an initramfs, but then we're > # dealing with custom systems so it's their own fault that they'll get > # output from rcS > if grep -w -q quiet /proc/cmdline 2>/dev/null; then > QUIET=yes > else > QUIET=no > fi > export QUIET > (from /etc/init.d/rc). > a harmless environment variable of "QUIET=yes" broke the build. it's taken me a > while to track this down. any good reason OE doesn't entirely clear ALL > environment variables from the user EXCEPT ones known to be desirable on build > so you have a clean and fresh environment that is known and fixed? > anyway. pcmciautils built now. i can finally build myself an os image. woot. -- Best regards, Dr. Michael 'Mickey' Lauer. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: AAAARGH! openembedded..... pcmciautils. SOLVED! 2007-12-15 11:55 ` AAAARGH! openembedded..... pcmciautils. SOLVED! Michael 'Mickey' Lauer @ 2007-12-15 15:55 ` Paul Sokolovsky 2007-12-15 18:11 ` Steve Sakoman 2007-12-16 10:23 ` Richard Purdie 0 siblings, 2 replies; 4+ messages in thread From: Paul Sokolovsky @ 2007-12-15 15:55 UTC (permalink / raw) To: Carsten Haitzler; +Cc: openembedded-devel Hello Michael, Saturday, December 15, 2007, 1:55:24 PM, you wrote: > [Sorry, TOFU alarm. NOTE: Cross-posted: please watch your replies] > Well spotted! Congrats :) > Fwiw, I've forwarded your mail to > openembedded-devel@lists.openembedded.org, since I think you got a > valid point here. >> note - it's running yes - then the compile line - yes just spews out its cmd >> line args ad-infinitum to OE's log files - filling my disk Bwa-ha-ha! This is really worth recording in OE's hall of curiosities! Btw, recently I caught export issue for TARGET_ARCH too, and looking at the unexport list we have already: # Make sure MACHINE isn't exported # (breaks binutils at least) bb.data.delVarFlag('MACHINE', 'export', d) bb.data.setVarFlag('MACHINE', 'unexport', 1, d) # Make sure TARGET_ARCH isn't exported # (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this # in them, undocumented) bb.data.delVarFlag('TARGET_ARCH', 'export', d) bb.data.setVarFlag('TARGET_ARCH', 'unexport', 1, d) # Make sure DISTRO isn't exported # (breaks sysvinit at least) bb.data.delVarFlag('DISTRO', 'export', d) bb.data.setVarFlag('DISTRO', 'unexport', 1, d) Thought about this too: >> any good reason OE doesn't entirely clear ALL >> environment variables from the user EXCEPT ones known to be desirable on build >> so you have a clean and fresh environment that is known and fixed? >> ok. >> i need to vent. >> pmccia utils - have never built for me. it has ONLY succeeded in doing 1 thing. >> filling up my disk with multi-GB log files. >> i found out why now. >> from the pcmciautils Makefile: >> .c.o: >> $(QUIET) $(CC) $(CFLAGS) -c -o $@ $< >> from the build log: >> make[1]: Entering directory >> `/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014' >> Building ccdv yes ccache arm-angstrom-linux-gnueabi-gcc -march=armv4t >> -mtune=arm920t >> -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src >> -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include >> -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -c -o >> src/pccardctl.o src/pccardctl.c ccache arm-angstrom-linux-gnueabi-gcc >> -march=armv4t -mtune=arm920t >> -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src >> -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include >> -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -c -o >> src/pccardctl.o src/pccardctl.c ccache arm-angstrom-linux-gnueabi-gcc >> -march=armv4t -mtune=arm920t >> -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src >> -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include >> -fexpensive-opti >> note - it's running yes - then the compile line - yes just spews out its cmd >> line args ad-infinitum to OE's log files - filling my disk >> why this? >> well my environment had QUIET=yes set: >> [ 3:15PM >> ~/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/temp >> env | grep QUIET QUIET=yes >> why? well /etc/init.d/rc's environment is inherited by users when they log in >> as it spawns dameons/processes that handle logins: >> # Should we also output to the console? >> # /proc won't be mounted if we don't have an initramfs, but then we're >> # dealing with custom systems so it's their own fault that they'll get >> # output from rcS >> if grep -w -q quiet /proc/cmdline 2>/dev/null; then >> QUIET=yes >> else >> QUIET=no >> fi >> export QUIET >> (from /etc/init.d/rc). >> a harmless environment variable of "QUIET=yes" broke the build. it's taken me a >> while to track this down. any good reason OE doesn't entirely clear ALL >> environment variables from the user EXCEPT ones known to be desirable on build >> so you have a clean and fresh environment that is known and fixed? >> anyway. pcmciautils built now. i can finally build myself an os image. woot. -- Best regards, Paul mailto:pmiscml@gmail.com ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: AAAARGH! openembedded..... pcmciautils. SOLVED! 2007-12-15 15:55 ` Paul Sokolovsky @ 2007-12-15 18:11 ` Steve Sakoman 2007-12-16 10:23 ` Richard Purdie 1 sibling, 0 replies; 4+ messages in thread From: Steve Sakoman @ 2007-12-15 18:11 UTC (permalink / raw) To: openembedded-devel TOP is another one to add to the list. It will break openssl. Steve On Dec 15, 2007 7:55 AM, Paul Sokolovsky <pmiscml@gmail.com> wrote: > Hello Michael, > > Saturday, December 15, 2007, 1:55:24 PM, you wrote: > > > [Sorry, TOFU alarm. NOTE: Cross-posted: please watch your replies] > > > Well spotted! Congrats :) > > > Fwiw, I've forwarded your mail to > > openembedded-devel@lists.openembedded.org, since I think you got a > > valid point here. > > >> note - it's running yes - then the compile line - yes just spews out its cmd > >> line args ad-infinitum to OE's log files - filling my disk > > Bwa-ha-ha! This is really worth recording in OE's hall of curiosities! > Btw, recently I caught export issue for TARGET_ARCH too, and looking > at the unexport list we have already: > > # Make sure MACHINE isn't exported > # (breaks binutils at least) > bb.data.delVarFlag('MACHINE', 'export', d) > bb.data.setVarFlag('MACHINE', 'unexport', 1, d) > > # Make sure TARGET_ARCH isn't exported > # (breaks Makefiles using implicit rules, e.g. quilt, as GNU make has this > # in them, undocumented) > bb.data.delVarFlag('TARGET_ARCH', 'export', d) > bb.data.setVarFlag('TARGET_ARCH', 'unexport', 1, d) > > # Make sure DISTRO isn't exported > # (breaks sysvinit at least) > bb.data.delVarFlag('DISTRO', 'export', d) > bb.data.setVarFlag('DISTRO', 'unexport', 1, d) > > Thought about this too: > > > >> any good reason OE doesn't entirely clear ALL > >> environment variables from the user EXCEPT ones known to be desirable on build > >> so you have a clean and fresh environment that is known and fixed? > > > > >> ok. > > >> i need to vent. > > >> pmccia utils - have never built for me. it has ONLY succeeded in doing 1 thing. > >> filling up my disk with multi-GB log files. > > >> i found out why now. > > >> from the pcmciautils Makefile: > > >> .c.o: > >> $(QUIET) $(CC) $(CFLAGS) -c -o $@ $< > > >> from the build log: > > >> make[1]: Entering directory > >> `/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014' > >> Building ccdv yes ccache arm-angstrom-linux-gnueabi-gcc -march=armv4t > >> -mtune=arm920t > >> -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src > >> -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include > >> -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -c -o > >> src/pccardctl.o src/pccardctl.c ccache arm-angstrom-linux-gnueabi-gcc > >> -march=armv4t -mtune=arm920t > >> -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src > >> -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include > >> -fexpensive-optimizations -fomit-frame-pointer -frename-registers -Os -c -o > >> src/pccardctl.o src/pccardctl.c ccache arm-angstrom-linux-gnueabi-gcc > >> -march=armv4t -mtune=arm920t > >> -I/home/raster/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/pcmciautils-014/src > >> -isystem/home/raster/moko/build/tmp/staging/arm-angstrom-linux-gnueabi/include > >> -fexpensive-opti > > >> note - it's running yes - then the compile line - yes just spews out its cmd > >> line args ad-infinitum to OE's log files - filling my disk > > >> why this? > > >> well my environment had QUIET=yes set: > > >> [ 3:15PM > >> ~/moko/build/tmp/work/armv4t-angstrom-linux-gnueabi/pcmciautils-014-r1/temp > >> env | grep QUIET QUIET=yes > > >> why? well /etc/init.d/rc's environment is inherited by users when they log in > >> as it spawns dameons/processes that handle logins: > > >> # Should we also output to the console? > >> # /proc won't be mounted if we don't have an initramfs, but then we're > >> # dealing with custom systems so it's their own fault that they'll get > >> # output from rcS > >> if grep -w -q quiet /proc/cmdline 2>/dev/null; then > >> QUIET=yes > >> else > >> QUIET=no > >> fi > >> export QUIET > > >> (from /etc/init.d/rc). > > >> a harmless environment variable of "QUIET=yes" broke the build. it's taken me a > >> while to track this down. any good reason OE doesn't entirely clear ALL > >> environment variables from the user EXCEPT ones known to be desirable on build > >> so you have a clean and fresh environment that is known and fixed? > > >> anyway. pcmciautils built now. i can finally build myself an os image. woot. > > > > > > > > -- > Best regards, > Paul mailto:pmiscml@gmail.com > > > > _______________________________________________ > Openembedded-devel mailing list > Openembedded-devel@lists.openembedded.org > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel > ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: AAAARGH! openembedded..... pcmciautils. SOLVED! 2007-12-15 15:55 ` Paul Sokolovsky 2007-12-15 18:11 ` Steve Sakoman @ 2007-12-16 10:23 ` Richard Purdie 1 sibling, 0 replies; 4+ messages in thread From: Richard Purdie @ 2007-12-16 10:23 UTC (permalink / raw) To: openembedded-devel; +Cc: Carsten Haitzler On Sat, 2007-12-15 at 17:55 +0200, Paul Sokolovsky wrote: > Thought about this too: > > >> any good reason OE doesn't entirely clear ALL > >> environment variables from the user EXCEPT ones known to be desirable on build > >> so you have a clean and fresh environment that is known and fixed? Bitbake reads all variables from the environment into its variable space when run. Any variable loaded from the original environment are marked as an export so it gets passed to executed tasks. More recently we added an "unexport" flag so you could actually stop it from doing this in cases known to cause problems (e.g. MACHINE). This is a long established behaviour of bitbake and changing it would probably break the way people use bitbake and break backwards compatibility. Loading variables from the environment is a really useful feature which I personally, Poky and I suspect others make heavy use of. It implies you should have a relatively clean environment and perhaps that needs to be more predominately documented. Exporting those variables makes things more visible. Even if not exported, we would still have potentially weird build failures for users with dirty environments since it does affect the variable space quite significantly. So yes, bitbake could stop exporting all variables but it would just hide more subtle problems rather than solving them. In some cases we need to unexport. In the MACHINE case, setting from the environment is useful but we need to stop it getting passed to the task environment as it breaks things like binutils. In general I'd prefer the bitbake environment init scripts sanity check or clean the environment or something like sanity.bbclass could check for known bad exports and error asking the user to fix their environment rather than just blindly adding to the list of unexports... Cheers, Richard ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2007-12-16 10:28 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20071215151907.d0e45e41.raster@openmoko.org>
2007-12-15 11:55 ` AAAARGH! openembedded..... pcmciautils. SOLVED! Michael 'Mickey' Lauer
2007-12-15 15:55 ` Paul Sokolovsky
2007-12-15 18:11 ` Steve Sakoman
2007-12-16 10:23 ` Richard Purdie
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.