Fix /var are not updated according to the patch changes

Ostree doesn't manage the /var filesystem. Anything
installed there during initial filesystem setup, becomes
unpatchble. This commit changes the sm-patch.sql deploy path
to a place that ostree handles, /usr/share/sm/patches in this
case and symlinks it to /var/lib/sm/patches/sm-patch.sql.

Test Plan:
PASS: ISO install symlink created
PASS: sm-patch.sql installed to /usr/share/sm/patches
PASS: PATCH apply and changes applied to /var/lib/sm/
patches/sm-patch.sql on stx8

Closes-Bug: 2030890

Change-Id: I07047e5383e8ae9e57687cd1e852c2efc0eb755f
Signed-off-by: Luis Eduardo Bonatti <LuizEduardo.Bonatti@windriver.com>
This commit is contained in:
Luis Eduardo Bonatti 2023-08-09 11:31:50 -03:00
parent 4a96509146
commit e35510e1cc
4 changed files with 9 additions and 3 deletions

View File

@ -5,7 +5,7 @@
install:
install -d ${DEST_DIR}/var/lib/sm
install -d ${DEST_DIR}/var/lib/sm/patches
install -d ${DEST_DIR}/usr/share/sm/patches
install sm.hb.db ${DEST_DIR}/var/lib/sm
install sm.db ${DEST_DIR}/var/lib/sm
install -m 644 sm-patch.sql ${DEST_DIR}/var/lib/sm/patches
install -m 644 sm-patch.sql ${DEST_DIR}/usr/share/sm/patches

View File

@ -12,6 +12,10 @@ override_dh_auto_build:
sqlite3 database/sm.hb.db < database/create_sm_hb_db.sql
dh_auto_build
override_dh_install:
install -p -D -m 644 debian/tmpfiles.conf $(ROOT)/usr/lib/tmpfiles.d/sm-db.conf
dh_install
override_dh_auto_install:
$(MAKE) DEST_DIR=${ROOT} \
VER=$(VER) \

View File

@ -1,5 +1,6 @@
usr/lib/libsm_db.so.*
var/lib/sm/patches/sm-patch.sql
usr/share/sm/patches/sm-patch.sql
usr/lib/tmpfiles.d/sm-db.conf
# Marked on centos .spec file as "%config(noreplace)"
var/lib/sm/sm.hb.db

View File

@ -0,0 +1 @@
L+ /var/lib/sm/patches/sm-patch.sql - - - - /usr/share/sm/patches/sm-patch.sql