]> 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, 4 Apr 2016 19:02:29 +0000 (21:02 +0200)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 5 Apr 2016 14:00:04 +0000 (15:00 +0100)
commitd00b2250a6afebd7d1373c04b4006290f0cd4043
treeae0987abc18f32f53e44cd5909c5bab6f48616fe
parentf81c641022c26a9b89fac769e0f2889eaec5d32f
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

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