[oe] [PATCH] src_distribute_local.bbclass: add an error message and exit if a file is not found

Frans Meulenbroeks fransmeulenbroeks at gmail.com
Thu Aug 19 06:13:32 UTC 2010


2010/8/12 Frans Meulenbroeks <fransmeulenbroeks at gmail.com>:
> 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 <fransmeulenbroeks at gmail.com>
> ---
>  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"
> --

This has been in review for a week & no comments.
Unless someone reacts soon, I'm going to push this.

Frans.




More information about the Openembedded-devel mailing list