Move icecc-scheduler to its own dir

Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>
Adjust readme links so they redirect.
Merge pull request #1 from brotatos/adjust-readme-links

Adjust readme links so they redirect.
Split scheduler.cpp into more files

Signed-off-by: Rodrigo Belem <rodrigo.belem@gmail.com>
Merge pull request #72 from rbelem/split

Split scheduler.cpp into more files
Merge pull request #69 from brotatos/master

Adjust readme links.
Enable icecc to find compilers outside PATH when building locally

Teach find_compiler and friends to conditionally use the full compiler
path name. This enables users to have (cross-)compilers outside PATH,
and is especially useful in combination with ccache and CCACHE_PREFIX.
In this case no directory of symbolic links is needed nor does the
(cross-)compiler have to be in the PATH.

Accomplish this by saving away the full compiler name and use it in
cases when the compiler name looks like an absolute or relative path.

Signed-off-by: David Vest <davve@opera.com>
Merge pull request #73 from doomdavve/compiler-pathname

Enable icecc to find compilers outside PATH when building locally
icecc-create-env: avoid tar looking at /etc/passwd

If we invoke tar with --numeric-owner, it won't try to read /etc/passwd.
This has the minor benefit of not having to worry about this access in
the SELinux policy (or other MAC policies).
daemon: improve capabilities dropping

This fixes issues in the usage of libcap-ng to drop capabilities:
- capng_change_id() already applies the selected capabilities. Calling
  capng_apply() afterwards is pointless.
- In order to apply the bounding set, CAPNG_CLEAR_BOUNDING must therefore
  be passed to capng_change_id(). Might as well add CAPNG_DROP_SUPP_GRP
  to drop any supplementary groups.
- The return value of capng_change_id() must be checked to prevent
  continuing to run with unwanted capabilities in case of an error.

I have checked that with this patch applied iceccd runs with a bounding
set defined (pscap does not show the '+' sign anymore).
Merge pull request #75 from michich/for-upstream

a couple of patches