mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-09 05:56:58 +02:00
The previous upgrade hook didn't change all the perms on files in the host distdir because the default value expands to a symlink which `find` did not walk. Add the -H flag to make that happen. For people who haven't upgraded yet, stub out the existing 38 hook. BUG=chromium-os:3616 TEST=add a root owned file to host distdir, run ./update_chroot, see file owners fixed Change-Id: I3f5f88b4fb1d27ce588a342331ad10e957961bcc Reviewed-on: https://gerrit.chromium.org/gerrit/24459 Reviewed-by: Zdenek Behan <zbehan@chromium.org> Commit-Ready: Mike Frysinger <vapier@chromium.org> Tested-by: Mike Frysinger <vapier@chromium.org>
18 lines
697 B
Plaintext
18 lines
697 B
Plaintext
# 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}" {} +
|