postscript: Add verbatims object for not elf files 54/277054/1
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 29 Jun 2022 06:08:42 +0000 (15:08 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 29 Jun 2022 06:14:41 +0000 (15:14 +0900)
For files in PROGS or WITHSLIBS, it copies with dependent
libraries for elf file, but for non elf file, finding dependency
causes mic warning logs. Add verbatims object for non elf files
as like initrd-recovery.

This removes below mic warning messages:
   INFO  - /etc/blkid.conf: error while loading shared libraries: /etc/blkid.conf: invalid ELF header
   INFO  - /usr/bin/verityctl: error while loading shared libraries: /usr/bin/verityctl: invalid ELF header

Change-Id: I9346d210045b489bf2527f8c191003a52ddf4046
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
data/initrd-file-dmverity-upgrade.list
data/initrd-file-dmverity.list
data/initrd-file.list
scripts/mkinitrd.sh

index 5999dab43fb31bea05653788e8881c9a1c84ba60..9a07c45d2e9c5ebed51b880cab1497e9cbba9ee7 100644 (file)
@@ -1,3 +1,7 @@
+VERBATIMS="
+/usr/bin/verityctl
+"
+
 WITHLIBS="
 /sbin/tune2fs
 /sbin/veritysetup
@@ -6,5 +10,4 @@ WITHLIBS="
 /usr/bin/ls
 /usr/bin/lsblk
 /usr/bin/tee
-/usr/bin/verityctl
 "
index 2de91adcde203f672d7673ecfb0273f6c14fc2bb..2825791055d097c55a8046edf3998007a4e4e04b 100644 (file)
@@ -1,3 +1,7 @@
+VERBATIMS="
+/usr/bin/verityctl
+"
+
 PROGS="
 /bin/dd
 /bin/gawk
@@ -6,5 +10,4 @@ PROGS="
 /sbin/tune2fs
 /sbin/dmsetup
 /sbin/veritysetup
-/usr/bin/verityctl
 "
index f5000a5e56399d1d1357591fed6adb7b9b494aa1..c9e421ec342cc4dcd78ae3b9ecbb011f62079f62 100644 (file)
@@ -18,6 +18,10 @@ DIR_LINKS="
 /lib:usr/lib
 "
 
+VERBATIMS="
+/etc/blkid.conf
+"
+
 PROGS="
 /bin/wc
 /bin/find
@@ -36,7 +40,6 @@ PROGS="
 /sbin/fsck.ext4
 /sbin/resize2fs
 /sbin/btrfs
-/etc/blkid.conf
 /sbin/fsck.f2fs
 /sbin/resize.f2fs
 /sbin/modprobe
index affdfafd89a26f3d3026fb23c7bd2aa966df2854..ac2cf785a26ffeb75a59cb15ca631f79a35d172b 100755 (executable)
@@ -84,17 +84,20 @@ get_initrd_objects() {
     for list in ${OBJECTS_SPECIFY_LIST}; do
            SYS_SKELDIR=
            DIR_LINKS=
+           VERBATIMS=
            PROGS=
            SYM_LINKS=
            source "${list}"
            OBJECTS_SYS_SKELDIR="$OBJECTS_SYS_SKELDIR $SYS_SKELDIR"
            OBJECTS_DIR_LINKS="$OBJECTS_DIR_LINKS $DIR_LINKS"
+           OBJECTS_VERBATIMS="$OBJECTS_VERBATIMS $VERBATIMS"
            OBJECTS_PROGS="$OBJECTS_PROGS $PROGS"
            OBJECTS_SYM_LINKS="$OBJECTS_SYM_LINKS $SYM_LINKS"
     done
 
     SYS_SKELDIR=$(echo "$OBJECTS_SYS_SKELDIR" | sort | uniq)
     DIR_LINKS=$(echo "$OBJECTS_DIR_LINKS" | sort | uniq)
+    VERBATIMS=$(echo "$OBJECTS_VERBATIMS" | sort | uniq)
     PROGS=$(echo "$OBJECTS_PROGS" | sort | uniq)
     SYM_LINKS=$(echo "$OBJECTS_SYM_LINKS" | sort | uniq)
 }
@@ -108,6 +111,15 @@ prepare_directory_objects() {
     done
 }
 
+#-----------------------------------------------------------------------------
+#       Copy verbatim objects
+#-----------------------------------------------------------------------------
+verbatim_objects() {
+    for obj in $@; do
+        do_copy $obj
+    done
+}
+
 #-----------------------------------------------------------------------------
 #       Copy program objects
 #-----------------------------------------------------------------------------
@@ -147,6 +159,7 @@ make_initrd() {
 
     prepare_directory_objects $SYS_SKELDIR
     symlink_objects $DIR_LINKS
+    verbatim_objects $VERBATIMS
     program_objects $PROGS
     symlink_objects $SYM_LINKS