* [PATCH 0/1] Shell message function support (OE-Core side)
@ 2015-07-10 13:56 Paul Eggleton
2015-07-10 13:56 ` [PATCH 1/1] classes/logging: make shell message functions output to the console Paul Eggleton
2015-07-14 7:10 ` [PATCH 0/1] Shell message function support (OE-Core side) Andre McCurdy
0 siblings, 2 replies; 4+ messages in thread
From: Paul Eggleton @ 2015-07-10 13:56 UTC (permalink / raw)
To: openembedded-core
I'm finally sending out the patches to support the output of bbwarn,
bberror etc. actually going to the console. This is the OE-Core side
of the changes to implement it (changes are also required to BitBake,
the patch for which has been sent to the bitbake-devel list).
The following changes since commit 18cc6d2ec4dc289bb0333dddc96df5a645ea53d0:
wic: Set default set of bitbake variables (2015-07-10 13:34:50 +0100)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib paule/oecore-shell-logging
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=paule/oecore-shell-logging
Paul Eggleton (1):
classes/logging: make shell message functions output to the console
meta/classes/logging.bbclass | 32 ++++++++++++--------------------
1 file changed, 12 insertions(+), 20 deletions(-)
--
2.1.0
^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH 1/1] classes/logging: make shell message functions output to the console
2015-07-10 13:56 [PATCH 0/1] Shell message function support (OE-Core side) Paul Eggleton
@ 2015-07-10 13:56 ` Paul Eggleton
2015-07-14 7:10 ` [PATCH 0/1] Shell message function support (OE-Core side) Andre McCurdy
1 sibling, 0 replies; 4+ messages in thread
From: Paul Eggleton @ 2015-07-10 13:56 UTC (permalink / raw)
To: openembedded-core
Use the FIFO that is now set up when executing tasks within BitBake to
make bbdebug/bbnote/bbwarn/bbplain/bberror/bbfatal output to the console
through BitBake's UI (as their python counterparts do) instead of only
outputting to the task log.
Note that this requires the corresponding change in BitBake that creates
the FIFO; without it such messages will end up in a file where the FIFO
should have been (but won't cause any other ill effects).
Remainder of the fix for [YOCTO #5275].
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
---
meta/classes/logging.bbclass | 32 ++++++++++++--------------------
1 file changed, 12 insertions(+), 20 deletions(-)
diff --git a/meta/classes/logging.bbclass b/meta/classes/logging.bbclass
index f6648b2..f19eddd 100644
--- a/meta/classes/logging.bbclass
+++ b/meta/classes/logging.bbclass
@@ -2,48 +2,41 @@
# They are intended to map one to one in intention and output format with the
# python recipe logging functions of a similar naming convention: bb.plain(),
# bb.note(), etc.
-#
-# For the time being, all of these print only to the task logs. Future
-# enhancements may integrate these calls with the bitbake logging
-# infrastructure, allowing for printing to the console as appropriate. The
-# interface and intention statements reflect that future goal. Once it is
-# in place, no changes will be necessary to recipes using these logging
-# mechanisms.
+
+LOGFIFO = "${T}/fifo.${@os.getpid()}"
# Print the output exactly as it is passed in. Typically used for output of
# tasks that should be seen on the console. Use sparingly.
# Output: logs console
-# NOTE: console output is not currently implemented.
bbplain() {
- echo "$*"
+ printf "%b\0" "bbplain $*" > ${LOGFIFO}
}
# Notify the user of a noteworthy condition.
-# Output: logs console
-# NOTE: console output is not currently implemented.
+# Output: logs
bbnote() {
- echo "NOTE: $*"
+ printf "%b\0" "bbnote $*" > ${LOGFIFO}
}
# Print a warning to the log. Warnings are non-fatal, and do not
# indicate a build failure.
-# Output: logs
+# Output: logs console
bbwarn() {
- echo "WARNING: $*"
+ printf "%b\0" "bbwarn $*" > ${LOGFIFO}
}
# Print an error to the log. Errors are non-fatal in that the build can
# continue, but they do indicate a build failure.
-# Output: logs
+# Output: logs console
bberror() {
- echo "ERROR: $*"
+ printf "%b\0" "bberror $*" > ${LOGFIFO}
}
# Print a fatal error to the log. Fatal errors indicate build failure
# and halt the build, exiting with an error code.
-# Output: logs
+# Output: logs console
bbfatal() {
- echo "ERROR: $*"
+ printf "%b\0" "bbfatal $*" > ${LOGFIFO}
exit 1
}
@@ -53,7 +46,6 @@ bbfatal() {
# Output: logs console
# Usage: bbdebug 1 "first level debug message"
# bbdebug 2 "second level debug message"
-# NOTE: console output is not currently implemented.
bbdebug() {
USAGE='Usage: bbdebug [123] "message"'
if [ $# -lt 2 ]; then
@@ -68,6 +60,6 @@ bbdebug() {
fi
# All debug output is printed to the logs
- echo "DEBUG: $*"
+ printf "%b\0" "bbdebug $DBGLVL $*" > ${LOGFIFO}
}
--
2.1.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH 0/1] Shell message function support (OE-Core side)
2015-07-10 13:56 [PATCH 0/1] Shell message function support (OE-Core side) Paul Eggleton
2015-07-10 13:56 ` [PATCH 1/1] classes/logging: make shell message functions output to the console Paul Eggleton
@ 2015-07-14 7:10 ` Andre McCurdy
2015-07-14 8:59 ` Paul Eggleton
1 sibling, 1 reply; 4+ messages in thread
From: Andre McCurdy @ 2015-07-14 7:10 UTC (permalink / raw)
To: Paul Eggleton; +Cc: OE Core mailing list
Hi Paul,
On Fri, Jul 10, 2015 at 6:56 AM, Paul Eggleton
<paul.eggleton@linux.intel.com> wrote:
> I'm finally sending out the patches to support the output of bbwarn,
> bberror etc. actually going to the console. This is the OE-Core side
> of the changes to implement it (changes are also required to BitBake,
> the patch for which has been sent to the bitbake-devel list).
Now when I start a devshell and run "../temp/run.do_compile" warnings
etc which previously went to the devshell console now end up in file
"../temp/fido.XXX".
Would it be possible to fall back to the old behaviour if bitbake
isn't listening at the other end of the fifo?
> The following changes since commit 18cc6d2ec4dc289bb0333dddc96df5a645ea53d0:
>
> wic: Set default set of bitbake variables (2015-07-10 13:34:50 +0100)
>
> are available in the git repository at:
>
> git://git.openembedded.org/openembedded-core-contrib paule/oecore-shell-logging
> http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=paule/oecore-shell-logging
>
> Paul Eggleton (1):
> classes/logging: make shell message functions output to the console
>
> meta/classes/logging.bbclass | 32 ++++++++++++--------------------
> 1 file changed, 12 insertions(+), 20 deletions(-)
>
> --
> 2.1.0
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 0/1] Shell message function support (OE-Core side)
2015-07-14 7:10 ` [PATCH 0/1] Shell message function support (OE-Core side) Andre McCurdy
@ 2015-07-14 8:59 ` Paul Eggleton
0 siblings, 0 replies; 4+ messages in thread
From: Paul Eggleton @ 2015-07-14 8:59 UTC (permalink / raw)
To: Andre McCurdy; +Cc: OE Core mailing list
On Tuesday 14 July 2015 00:10:13 Andre McCurdy wrote:
> Hi Paul,
>
> On Fri, Jul 10, 2015 at 6:56 AM, Paul Eggleton
>
> <paul.eggleton@linux.intel.com> wrote:
> > I'm finally sending out the patches to support the output of bbwarn,
> > bberror etc. actually going to the console. This is the OE-Core side
> > of the changes to implement it (changes are also required to BitBake,
> > the patch for which has been sent to the bitbake-devel list).
>
> Now when I start a devshell and run "../temp/run.do_compile" warnings
> etc which previously went to the devshell console now end up in file
> "../temp/fido.XXX".
>
> Would it be possible to fall back to the old behaviour if bitbake
> isn't listening at the other end of the fifo?
Hmm, yes - I hadn't considered this. I'll do that and send it out along with
fixes for a couple of other minor regressions these changes have caused.
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-07-14 8:59 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-07-10 13:56 [PATCH 0/1] Shell message function support (OE-Core side) Paul Eggleton
2015-07-10 13:56 ` [PATCH 1/1] classes/logging: make shell message functions output to the console Paul Eggleton
2015-07-14 7:10 ` [PATCH 0/1] Shell message function support (OE-Core side) Andre McCurdy
2015-07-14 8:59 ` Paul Eggleton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox