]> code.ossystems Code Review - openembedded-core.git/commit
license.bbclass: fix warnings when run in unprivileged "container" env
authorBjørn Forsman <bjorn.forsman@gmail.com>
Mon, 25 Apr 2016 01:10:35 +0000 (18:10 -0700)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 9 May 2016 13:37:19 +0000 (14:37 +0100)
commite49794b9fe3391073138cb6116a46b37dd5119e7
tree58a1ca8c06549370433df03ad22e80df4097f87d
parenta4808f800f856fb01761f4835f6a87e736349994
license.bbclass: fix warnings when run in unprivileged "container" env

An unprivileged "container" environment like this[1] doesn't have root
account (uid 0) which causes tons of "Invalid argument" warnings:

  $ bitbake ...
  ...
  WARNING: Could not copy license file [src] to [dest]: [Errno 22] Invalid argument: '[src]'
  WARNING: Could not copy license file [src] to [dest]: [Errno 22] Invalid argument: '[src]'
  WARNING: Could not copy license file [src] to [dest]: [Errno 22] Invalid argument: '[src]'
  ...

Fix it by handling EINVAL similar to existing handling of EPERM (which
was added for when not running under pseudo).

[1]: The real environemnt is buildFHSUserEnv from NixOS/nixpkgs, but a
  demonstration of the issue can be done like this:

    $ touch f
    $ unshare --user --mount chown 0:0 f
    chown: changing ownership of ‘f’: Invalid argument

(From OE-Core master rev: d00b2250a6afebd7d1373c04b4006290f0cd4043)

Signed-off-by: Bjørn Forsman <bjorn.forsman@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/license.bbclass