[yocto] Failing EXTERNALSRC and dangling symlinks

Svein Seldal sveinse at seldal.com
Mon Aug 22 02:57:16 PDT 2016


I am running on a customized Yocto tree based off Poky krogoth and I 
think I have stumbled upon a bug in bb.

One of our recipes use EXTERNALSRC and EXTERNALSRC_BUILD, set from 
local.conf. When the recipe is built, two symlinks 
${EXTERNALSRC}/oe-logs and ${EXTERNALSRC}/oe-workdir is created in the 
source tree.

If the build output tmp/ later is deleted, these two symlinks becomes 
dangling links. Re-running bitbake will cause it to fail. First it warns 
of this during parsing, and later it will crash bb (see below).

Removing these symlinks when deleting tmp/ ensures bitbake will not crash.

I suppose this is a bug?

Best regards,
Svein Seldal



(EXTERNALSRC="/srv/user/yocto/sp-core-image/src")

WARNING: Unable to get checksum for sp SRC_URI entry oe-logs: [Errno 2] 
No such file or directory: '/home/user/yocto/sp-core-image/src/oe-logs'
WARNING: Unable to get checksum for sp SRC_URI entry oe-workdir: [Errno 
2] No such file or directory: 
'/home/user/yocto/sp-core-image/src/oe-workdir'


ERROR: sp-99.8.0-r0 do_compile: Build of do_compile failed
ERROR: sp-99.8.0-r0 do_compile: Traceback (most recent call last):
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/build.py", line 
567, in exec_task
     return _exec_task(fn, task, d, quieterr)
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/build.py", line 
541, in _exec_task
     event.fire(TaskSucceeded(task, logfn, localdata), localdata)
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/event.py", line 
171, in fire
     fire_class_handlers(event, d)
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/event.py", line 
110, in fire_class_handlers
     execute_handler(name, handler, event, d)
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/event.py", line 
82, in execute_handler
     ret = handler(event)
   File 
"/home/user/yocto/sp-core-image/src/poky/meta/classes/sstate.bbclass", 
line 946, in sstate_eventhandler
     bb.siggen.dump_this_task(sstatepkg + '_' + taskname + ".tgz" 
".siginfo", d)
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/siggen.py", line 
348, in dump_this_task
     bb.parse.siggen.dump_sigtask(fn, task, outfile, "customfile:" + 
referencestamp)
   File 
"/home/user/yocto/sp-core-image/src/poky/meta/lib/oe/sstatesig.py", line 
182, in dump_sigtask
     super(bb.siggen.SignatureGeneratorBasicHash, self).dump_sigtask(fn, 
task, stampbase, runtime)
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/siggen.py", line 
303, in dump_sigtask
     computed_taskhash = calc_taskhash(data)
   File 
"/home/user/yocto/sp-core-image/src/poky/bitbake/lib/bb/siggen.py", line 
548, in calc_taskhash
     data = data + c[1]
TypeError: cannot concatenate 'str' and 'NoneType' objects



More information about the yocto mailing list