From 334050f24e0faa36ca6f4ea9b4ac5774df05dbe2 Mon Sep 17 00:00:00 2001 From: Brian Harring Date: Fri, 8 Jun 2012 17:40:58 -0700 Subject: [PATCH] Ensure .repo/alternates is writable by the invoking user. The only way to trigger this is if references were set up, but never instantiated. BUG=chromium-os:31682 TEST=manual permission checking. Change-Id: Ibfc9dadf838f554cd10411753b5769117b1b1d42 Reviewed-on: https://gerrit.chromium.org/gerrit/24932 Reviewed-by: Brian Harring Tested-by: Brian Harring Commit-Ready: Brian Harring --- sdk_lib/enter_chroot.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sdk_lib/enter_chroot.sh b/sdk_lib/enter_chroot.sh index 904e8057d2..dbff0d365e 100755 --- a/sdk_lib/enter_chroot.sh +++ b/sdk_lib/enter_chroot.sh @@ -276,6 +276,14 @@ setup_env() { repo.reference) if [ -n "${REFERENCE_DIR}" ]; then + ALTERNATES="${FLAGS_trunk}/.repo/alternates" + + # Ensure this directory exists ourselves, and has the correct ownership. + [ -d "${ALTERNATES}" ] || mkdir "${ALTERNATES}" + [ -w "${ALTERNATES}" ] || sudo chown -R "${USER}" "${ALTERNATES}" + + unset ALTERNATES + IFS=$'\n'; required=( $( "${FLAGS_trunk}/chromite/lib/rewrite_git_alternates.py" \ "${FLAGS_trunk}" "${REFERENCE_DIR}" "${CHROOT_TRUNK_DIR}" ) )