Commit 242ee420 authored by Martin Schlemmer's avatar Martin Schlemmer Committed by Sam Ravnborg

kbuild: check timestamps on files for initramfs

  Add a comment to gen_initramfs_list.sh output that contains the
  numeric mtime of the last modified file in the source directory,
  or the mtime of the source list.  This should cause the initramfs
  image to be rebuild if a file in the source directory changed, or
  the source list (if that was used rather than a directory as source).
Signed-off-by: default avatarMartin Schlemmer <azarah@nosferatu.za.org>
Signed-off-by: default avatarSam Ravnborg <sam@ravnborg.org>
parent 1f34389f
...@@ -37,6 +37,18 @@ filetype() { ...@@ -37,6 +37,18 @@ filetype() {
return 0 return 0
} }
print_mtime() {
local argv1="$1"
local my_mtime="0"
if [ -e "${argv1}" ]; then
my_mtime=$(find "${argv1}" -printf "%T@\n" | sort -r | head -n 1)
fi
echo "# Last modified: ${my_mtime}"
echo
}
parse() { parse() {
local location="$1" local location="$1"
local name="${location/${srcdir}//}" local name="${location/${srcdir}//}"
...@@ -77,16 +89,19 @@ parse() { ...@@ -77,16 +89,19 @@ parse() {
return 0 return 0
} }
if [ -z $1 ]; then if [ -z "$1" ]; then
simple_initramfs simple_initramfs
elif [ -f $1 ]; then elif [ -f "$1" ]; then
cat $1 print_mtime "$1"
elif [ -d $1 ]; then cat "$1"
elif [ -d "$1" ]; then
srcdir=$(echo "$1" | sed -e 's://*:/:g') srcdir=$(echo "$1" | sed -e 's://*:/:g')
dirlist=$(find "${srcdir}" -printf "%p %m %U %G\n" 2>/dev/null) dirlist=$(find "${srcdir}" -printf "%p %m %U %G\n" 2>/dev/null)
# If $dirlist is only one line, then the directory is empty # If $dirlist is only one line, then the directory is empty
if [ "$(echo "${dirlist}" | wc -l)" -gt 1 ]; then if [ "$(echo "${dirlist}" | wc -l)" -gt 1 ]; then
print_mtime "$1"
echo "${dirlist}" | \ echo "${dirlist}" | \
while read x; do while read x; do
parse ${x} parse ${x}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment