[bitbake-devel] [PATCH] lib/bb/utils: prevent movefile from changing dest dir permissions

Peter Kjellerstedt peter.kjellerstedt at axis.com
Wed Apr 18 22:54:39 UTC 2018


Any chance of this making it into Sumo?

//Peter

> -----Original Message-----
> From: bitbake-devel-bounces at lists.openembedded.org [mailto:bitbake-
> devel-bounces at lists.openembedded.org] On Behalf Of Peter Kjellerstedt
> Sent: den 10 april 2018 16:45
> To: bitbake-devel at lists.openembedded.org
> Subject: [bitbake-devel] [PATCH] lib/bb/utils: prevent movefile from
> changing dest dir permissions
> 
> From: Mattias Hansson <mattias.hansson at axis.com>
> 
> Prevent movefile from falsely setting the source file's owner and
> permissions on the destination directory instead of the destination
> file when moving between devices.
> 
> This bug caused the last file moved into a directory to dictate the
> directory's owner and permissions.
> 
> Signed-off-by: Mattias Hansson <mattias.hansson at axis.com>
> Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt at axis.com>
> ---
>  bitbake/lib/bb/utils.py | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/bitbake/lib/bb/utils.py b/bitbake/lib/bb/utils.py
> index 8b739d7849..378e699e0c 100644
> --- a/bitbake/lib/bb/utils.py
> +++ b/bitbake/lib/bb/utils.py
> @@ -807,8 +807,8 @@ def movefile(src, dest, newmtime = None, sstat =
> None):
>                  return None # failure
>          try:
>              if didcopy:
> -                os.lchown(dest, sstat[stat.ST_UID],
> sstat[stat.ST_GID])
> -                os.chmod(dest, stat.S_IMODE(sstat[stat.ST_MODE])) #
> Sticky is reset on chown
> +                os.lchown(destpath, sstat[stat.ST_UID],
> sstat[stat.ST_GID])
> +                os.chmod(destpath, stat.S_IMODE(sstat[stat.ST_MODE]))
> # Sticky is reset on chown
>                  os.unlink(src)
>          except Exception as e:
>              print("movefile: Failed to chown/chmod/unlink", dest, e)
> --
> 2.12.0
> 
> --
> _______________________________________________
> bitbake-devel mailing list
> bitbake-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/bitbake-devel



More information about the bitbake-devel mailing list