| # Copyright (c) 2012 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| # Migrate to userpriv for building things. We need to clean out old |
| # dirs that might have files owned by root:root. |
| |
| eval $(portageq envvar -v PORTAGE_{TMPDIR,USERNAME,GRPNAME} DISTDIR PKGDIR) |
| : ${PORTAGE_TMPDIR:=/var/tmp/portage} |
| : ${PORTAGE_USERNAME:=${USER}} |
| : ${PORTAGE_GRPNAME:=portage} |
| : ${DISTDIR:=/var/cache/distfiles/host} |
| : ${PKGDIR:=/var/lib/portage/pkgs} |
| |
| exec sudo find -H "${PORTAGE_TMPDIR}" "${DISTDIR}" "${PKGDIR}" \ |
| '(' -uid 0 -o -gid 0 ')' \ |
| -exec chown -h "${PORTAGE_USERNAME}:${PORTAGE_GRPNAME}" {} + |