From 1b04f0d41c65a1f6dc202c469176b7c16d0aa2a6 Mon Sep 17 00:00:00 2001
From: Andrei Gherzan <andrei.gherzan@huawei.com>
Date: Mon, 11 Jul 2022 15:23:11 +0200
Subject: [PATCH] oniro-image.bbclass: Add rootfs function for cleaning up
 subid backup files

Signed-off-by: Andrei Gherzan <andrei.gherzan@huawei.com>
---
 meta-oniro-core/classes/oniro-image.bbclass | 13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

diff --git a/meta-oniro-core/classes/oniro-image.bbclass b/meta-oniro-core/classes/oniro-image.bbclass
index f0107711..d5131692 100644
--- a/meta-oniro-core/classes/oniro-image.bbclass
+++ b/meta-oniro-core/classes/oniro-image.bbclass
@@ -141,5 +141,16 @@ python deploy_boot_artifacts_to_rootfs() {
                          os.path.join(rootfs_dir, dst_path))
         run_cmd(install_cmd)
 }
-
 ROOTFS_POSTPROCESS_COMMAND += "deploy_boot_artifacts_to_rootfs;"
+
+python () {
+    d.appendVar('ROOTFS_POSTPROCESS_COMMAND', ' clean_backup_files; ')
+}
+python clean_backup_files () {
+    # Cleanup other backup files generated by shadow-utils not covered by the
+    # sort_passwd existing rootfs postcommand.
+    import rootfspostcommands
+    for file in ['subuid', 'subgid']:
+        filename = os.path.join(d.expand('${IMAGE_ROOTFS}${sysconfdir}'), file)
+        rootfspostcommands.remove_backup(filename)
+}
-- 
GitLab