Index: common.sh |
diff --git a/common.sh b/common.sh |
index 19bd0c27779413062a766ac6d021ea20603bc01f..b562e0f4d600aeae050adcc1ca08bfd2c80ffcae 100644 |
--- a/common.sh |
+++ b/common.sh |
@@ -460,3 +460,23 @@ print_time_elapsed() { |
seconds="$(( $elapsed_seconds % 60 ))" |
echo "Elapsed time: ${minutes}m${seconds}s" |
} |
+ |
+# This function is a place to put code to incrementally update the |
+# chroot so that users don't need to fully re-make it. It should |
+# be called from scripts that are run _outside_ the chroot. |
+# |
+# Please put date information so it's easy to keep track of when |
+# old hacks can be retired and so that people can detect when a |
+# hack triggered when it shouldn't have. |
+# |
+# ${1} specifies the location of the chroot. |
+chroot_hacks_from_outside() { |
+ # Give args better names. |
davidjames
2010/10/19 21:24:23
No need for this comment.
|
+ local chroot_dir="${1}" |
+ |
+ # Add root as a sudoer if not already done. |
+ if ! sudo grep -q '^root ALL=(ALL) ALL$' "${chroot_dir}/etc/sudoers" ; then |
+ info "Upgrading old chroot (pre 2010-10-19) - adding root to sudoers" |
+ sudo bash -c "echo root ALL=\(ALL\) ALL >> \"${chroot_dir}/etc/sudoers\"" |
+ fi |
+} |