Hello community,

here is the log from the commit of package ovmf for openSUSE:Leap:15.2 checked 
in at 2020-02-13 14:40:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/ovmf (Old)
 and      /work/SRC/openSUSE:Leap:15.2/.ovmf.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ovmf"

Thu Feb 13 14:40:40 2020 rev:46 rq:773406 version:201911

Changes:
--------
--- /work/SRC/openSUSE:Leap:15.2/ovmf/ovmf.changes      2020-01-15 
15:37:53.719047359 +0100
+++ /work/SRC/openSUSE:Leap:15.2/.ovmf.new.26092/ovmf.changes   2020-02-13 
14:40:43.193652803 +0100
@@ -1,0 +2,6 @@
+Mon Feb  3 02:14:23 UTC 2020 - Gary Ching-Pang Lin <g...@suse.com>
+
+- Build the unified firmware with preloaded keys for backward
+  compatibility (bsc#1159793)
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ovmf.spec ++++++
--- /var/tmp/diff_new_pack.aAZ5Z1/_old  2020-02-13 14:40:43.981653234 +0100
+++ /var/tmp/diff_new_pack.aAZ5Z1/_new  2020-02-13 14:40:43.981653234 +0100
@@ -360,19 +360,31 @@
        local KEY="$3"
        local PKKEK_FILE="$4"
        local ISO_FILE="$5"
+       local TYPE="$6"
 
+       # QEMU parameters
+       #  pflash parameters
+       local PFLASH=""
+       if [ $TYPE == "separate" ]; then
        local FW_CODE_ORIG="${PREFIX}-code.bin"
        local FW_VARS_ORIG="${PREFIX}-vars.bin"
        local FW_CODE="${PREFIX}-${KEY}-code.bin"
        local FW_VARS="${PREFIX}-${KEY}-vars.bin"
+               local PFLASH_CODE="-drive 
if=pflash,format=raw,unit=0,readonly,file=$FW_CODE"
+               local PFLASH_VARS="-drive 
if=pflash,format=raw,unit=1,file=$FW_VARS"
 
        ln -s "$FW_CODE_ORIG" "$FW_CODE"
        cp "$FW_VARS_ORIG" "$FW_VARS"
 
-       # QEMU parameters
-       #  pflash parameters
-       local PFLASH_CODE="-drive 
if=pflash,format=raw,unit=0,readonly,file=$FW_CODE"
-       local PFLASH_VARS="-drive if=pflash,format=raw,unit=1,file=$FW_VARS"
+               PFLASH="$PFLASH_CODE $PFLASH_VARS"
+       elif [ $TYPE == "unified" ]; then
+               local UNIFIED_FW_ORIG="${PREFIX}.bin"
+               local UNIFIED_FW="${PREFIX}-${KEY}.bin"
+
+               cp "$UNIFIED_FW_ORIG" "$UNIFIED_FW"
+
+               PFLASH="-drive if=pflash,format=raw,unit=0,file=$UNIFIED_FW"
+       fi
 
        #  smbios parameters for PK and KEK
        local SMBIOS="-smbios type=11,value=$(pkkek_oemstr $PKKEK_FILE)"
@@ -412,7 +424,7 @@
        fi
 
        # Launch the VM
-       $QEMU $MACHINE $MEMORY $PFLASH_CODE $PFLASH_VARS $SMBIOS $CDROM $MISC
+       $QEMU $MACHINE $MEMORY $PFLASH $SMBIOS $CDROM $MISC
 }
 
 # Assign the default PK/KEK
@@ -459,11 +471,22 @@
 for flavor in ${FLAVORS[@]}; do
        for key in ${KEY_SOURCES[@]}; do
                build_template "$BUILD_ARCH" "$flavor" "$key" \
-                       "${PKKEK[$key]}" "${KEY_ISO_FILES[$key]}"
+                       "${PKKEK[$key]}" "${KEY_ISO_FILES[$key]}" \
+                       "separate"
        done
 done
 
 %ifarch x86_64
+# Generate the unified firmware with preloaded keys for backward
+# compatibility. (bsc#1159793)
+for flavor in ${FLAVORS[@]}; do
+       for key in ${KEY_SOURCES[@]}; do
+               build_template "$BUILD_ARCH" "$flavor" "$key" \
+                       "${PKKEK[$key]}" "${KEY_ISO_FILES[$key]}" \
+                       "unified"
+       done
+done
+
 # Rename the x86_64 4MB firmware
 #  We use ovmf-x86_64-$key-4m instead of ovmf-x86_64-4m-$key in the
 #  version < stable201905. Rename the 4MB firmware files for backward







Reply via email to