update_hooks: Cleanup .../autotest/logs directory.

CL:422446 results in the directory autotest/logs getting converted to a
symlink (as was the original intention). An ebuild uprev is not allowed
to do this, so add a chroot hook.

BUG=chromium:676503
TEST=- merge chromeos-base/autotest-server before CL:422446
     - Verify that /build/${BOARD}/autotest/logs is a directory.
     - Run chroot_upgrade_hooks.
     - Verify that /build/${BOARD}autotest/logs is a symlink.

Change-Id: Ic1501d0bf02e01c5b91544cb331d9b3f18e99fca
Reviewed-on: https://chromium-review.googlesource.com/424320
Reviewed-by: Prathmesh Prabhu <pprabhu@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Prathmesh Prabhu <pprabhu@chromium.org>
diff --git a/chroot_version_hooks.d/146_autotest_server_logs_dir_to_symlink b/chroot_version_hooks.d/146_autotest_server_logs_dir_to_symlink
new file mode 100644
index 0000000..9d5c89c
--- /dev/null
+++ b/chroot_version_hooks.d/146_autotest_server_logs_dir_to_symlink
@@ -0,0 +1,16 @@
+# Copyright 2016 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.
+
+# CL:422446 fixes a bug that was resulting in /build/${BOARD}/autotest/logs to
+# be a directory instead of a symlink (via chromeos-base/autotest-server
+# package).
+# But, gentoo's PMS spec doesn't allow an ebuild uprev to convert a directory to
+# symlink (https://bugs.gentoo.org/show_bug.cgi?id=326685), so we need to clean
+# up the directory manually.
+for board_root in /build/*; do
+  if [[ -d "${board_root}/autotest/logs" ]]; then
+    sudo rm -rf "${board_root}/autotest/logs"
+    sudo ln -s "/var/log/autotest" "${board_root}/autotest/logs"
+  fi
+done