When a file was not found do_distribute_local would still continue. This patch adds an error message and terminates do_distribute_local
Signed-off-by: Frans Meulenbroeks <[email protected]> --- classes/src_distribute_local.bbclass | 28 +++++++++++++++++++++++----- 1 files changed, 23 insertions(+), 5 deletions(-) diff --git a/classes/src_distribute_local.bbclass b/classes/src_distribute_local.bbclass index 7b1e7d7..bdf03e9 100644 --- a/classes/src_distribute_local.bbclass +++ b/classes/src_distribute_local.bbclass @@ -7,21 +7,39 @@ SRC_DISTRIBUTECOMMAND[dirs] = "${SRC_DISTRIBUTEDIR}/${LIC}/${PN}" # symlinks the files to the SRC_DISTRIBUTEDIR SRC_DISTRIBUTECOMMAND-symlink () { test -e "${SRC}.md5" && ln -sf "${SRC}.md5" . - ln -sf "${SRC}" . + if test -e {SRC} + then + ln -sf "${SRC}" . + else + echo "File does not exist:" ${SRC} + exit 1 + fi } # copies the files to the SRC_DISTRIBUTEDIR SRC_DISTRIBUTECOMMAND-copy () { test -e "${SRC}.md5" && cp -f "${SRC}.md5" . - cp -fr "${SRC}" . + if test -e {SRC} + then + cp -fr "${SRC}" . + else + echo "File does not exist:" ${SRC} + exit 1 + fi } # moves the files to the SRC_DISTRIBUTEDIR and symlinks them back SRC_DISTRIBUTECOMMAND-move+symlink () { if ! [ -L ${SRC} ]; then - src=`basename "${SRC}"` - mv ${SRC} . - ln -sf $src "${SRC}" + if test -e {SRC} + then + src=`basename "${SRC}"` + mv ${SRC} . + ln -sf $src "${SRC}" + else + echo "File does not exist:" ${SRC} + exit 1 + fi if [ -e ${SRC}.md5 ]; then mv ${SRC}.md5 . ln -sf $src "${SRC}.md5" -- 1.6.4.2 _______________________________________________ Openembedded-devel mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
