mirror of
https://git.yoctoproject.org/poky
synced 2026-05-30 12:29:55 +00:00
bitbake: build: extract progress handler creation logic into its own method
(Bitbake rev: a841efa50d3aaf7c57446806327b2b687371cb29) Signed-off-by: Chris Laplante <chris.laplante@agilent.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
8c15a93553
commit
575ea5532f
+16
-11
@@ -323,6 +323,21 @@ trap 'bb_exit_handler' 0
|
|||||||
set -e
|
set -e
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
def create_progress_handler(func, progress, logfile, d):
|
||||||
|
if progress == 'percent':
|
||||||
|
# Use default regex
|
||||||
|
return bb.progress.BasicProgressHandler(d, outfile=logfile)
|
||||||
|
elif progress.startswith('percent:'):
|
||||||
|
# Use specified regex
|
||||||
|
return bb.progress.BasicProgressHandler(d, regex=progress.split(':', 1)[1], outfile=logfile)
|
||||||
|
elif progress.startswith('outof:'):
|
||||||
|
# Use specified regex
|
||||||
|
return bb.progress.OutOfProgressHandler(d, regex=progress.split(':', 1)[1], outfile=logfile)
|
||||||
|
else:
|
||||||
|
bb.warn('%s: invalid task progress varflag value "%s", ignoring' % (func, progress))
|
||||||
|
|
||||||
|
return logfile
|
||||||
|
|
||||||
def exec_func_shell(func, d, runfile, cwd=None):
|
def exec_func_shell(func, d, runfile, cwd=None):
|
||||||
"""Execute a shell function from the metadata
|
"""Execute a shell function from the metadata
|
||||||
|
|
||||||
@@ -366,17 +381,7 @@ exit $ret
|
|||||||
|
|
||||||
progress = d.getVarFlag(func, 'progress')
|
progress = d.getVarFlag(func, 'progress')
|
||||||
if progress:
|
if progress:
|
||||||
if progress == 'percent':
|
logfile = create_progress_handler(func, progress, logfile, d)
|
||||||
# Use default regex
|
|
||||||
logfile = bb.progress.BasicProgressHandler(d, outfile=logfile)
|
|
||||||
elif progress.startswith('percent:'):
|
|
||||||
# Use specified regex
|
|
||||||
logfile = bb.progress.BasicProgressHandler(d, regex=progress.split(':', 1)[1], outfile=logfile)
|
|
||||||
elif progress.startswith('outof:'):
|
|
||||||
# Use specified regex
|
|
||||||
logfile = bb.progress.OutOfProgressHandler(d, regex=progress.split(':', 1)[1], outfile=logfile)
|
|
||||||
else:
|
|
||||||
bb.warn('%s: invalid task progress varflag value "%s", ignoring' % (func, progress))
|
|
||||||
|
|
||||||
fifobuffer = bytearray()
|
fifobuffer = bytearray()
|
||||||
def readfifo(data):
|
def readfifo(data):
|
||||||
|
|||||||
Reference in New Issue
Block a user