Просмотр исходного кода

ubinize-image: set image sequence from SOURCE_DATE_EPOCH

Set the image sequence number to SOURCE_DATE_EPOCH.
If not set, ubinize will use rand() as image sequence.

Signed-off-by: Alexander Couzens <[email protected]>
Alexander Couzens 6 лет назад
Родитель
Сommit
5625a02e77
1 измененных файлов с 9 добавлено и 1 удалено
  1. 9 1
      scripts/ubinize-image.sh

+ 9 - 1
scripts/ubinize-image.sh

@@ -9,6 +9,7 @@ kernel=""
 rootfs=""
 outfile=""
 err=""
+ubinize_seq=""
 
 ubivol() {
 	volid=$1
@@ -81,6 +82,12 @@ ubilayout() {
 	[ "$rootfs_type" = "ubifs" ] || ubivol $vol_id rootfs_data "" 1
 }
 
+set_ubinize_seq() {
+	if [ -n "$SOURCE_DATE_EPOCH" ] ; then
+		ubinize_seq="-Q $SOURCE_DATE_EPOCH"
+	fi
+}
+
 while [ "$1" ]; do
 	case "$1" in
 	"--uboot-env")
@@ -137,8 +144,9 @@ if [ -z "$ubinizecfg" ]; then
 fi
 ubilayout "$ubootenv" "$rootfs" "$kernel" > "$ubinizecfg"
 
+set_ubinize_seq
 cat "$ubinizecfg"
-ubinize -o "$outfile" $ubinize_param "$ubinizecfg"
+ubinize $ubinize_seq -o "$outfile" $ubinize_param "$ubinizecfg"
 err="$?"
 [ ! -e "$outfile" ] && err=2
 rm "$ubinizecfg"