mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-06 20:47:00 +02:00
Now uses the package database instead of filesystem so the check works even if /bin and friends are symlinks to /usr. Also disable the whitelist and check that the expected symlinks are correct if the symlink-usr USE flag is enabled.
33 lines
871 B
Bash
Executable File
33 lines
871 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 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.
|
|
|
|
SCRIPT_ROOT=$(readlink -f $(dirname "$0")/..)
|
|
. "${SCRIPT_ROOT}/common.sh" || exit 1
|
|
. "${BUILD_LIBRARY_DIR}/test_image_content.sh" || exit 1
|
|
|
|
# We're invoked only by build_image, which runs in the chroot
|
|
assert_inside_chroot
|
|
|
|
# Flags
|
|
DEFINE_string board "${DEFAULT_BOARD}" \
|
|
"The board name."
|
|
DEFINE_string root "${DEFAULT_BOARD+/build/${DEFAULT_BOARD}}" \
|
|
"The root file system to check."
|
|
|
|
# Parse command line
|
|
FLAGS "$@" || exit 1
|
|
eval set -- "${FLAGS_ARGV}"
|
|
|
|
# Die on any errors
|
|
switch_to_strict_mode
|
|
|
|
if [[ ! -d "$FLAGS_root" ]]; then
|
|
die_notrace "Root FS does not exist ($FLAGS_root)"
|
|
fi
|
|
|
|
BOARD="${FLAGS_board}"
|
|
test_image_content "$FLAGS_root" || die_notrace "Errors found!"
|