Add to create the empty db file 72/282972/2
authorjiyong.min <jiyong.min@samsung.com>
Fri, 14 Oct 2022 04:48:15 +0000 (13:48 +0900)
committerjiyong.min <jiyong.min@samsung.com>
Fri, 14 Oct 2022 04:58:23 +0000 (13:58 +0900)
 - On auto coverage tests, db is created as system smack label.
   So we add to create the empty db file as user smack label.

Change-Id: I1acb74576a9d4998d486733440041ca5b03ba0c3

30_media-controller-add.post [new file with mode: 0644]
packaging/capi-media-controller.spec

diff --git a/30_media-controller-add.post b/30_media-controller-add.post
new file mode 100644 (file)
index 0000000..6637eaa
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh -e
+PATH=/bin:/usr/bin:/sbin:/usr/sbin
+
+NEW_USER=$1
+export `tzplatform-get --user $NEW_USER TZ_USER_DB`
+
+if [ ! -e /system-update ]
+then
+/usr/bin/touch $TZ_USER_DB/.media_controller.db
+/usr/bin/chown multimedia_fw:multimedia_fw $TZ_USER_DB/.media_controller.db
+/usr/bin/chmod 0644 $TZ_USER_DB/.media_controller.db
+/usr/bin/chsmack -a 'User::Home' $TZ_USER_DB/.media_controller.db
+fi
index 752c9b18532a2a1ca9e4af26c84150df76c96ca9..a6af37f82dccecc3e2074006de718e1847b81ffd 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-media-controller
 Summary:    A media controller library in Tizen Native API
-Version:    0.2.29
+Version:    0.2.30
 Release:    1
 Group:      Multimedia/API
 License:    Apache-2.0
@@ -98,6 +98,8 @@ mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
 install -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/mediacontroller.service
 install -m 644 %{SOURCE2} %{buildroot}%{_unitdir}/mediacontroller.socket
 ln -s ../mediacontroller.socket %{buildroot}%{_unitdir}/sockets.target.wants/mediacontroller.socket
+mkdir -p %{buildroot}/etc/gumd/useradd.d
+cp -rf %{_builddir}/%{name}-%{version}/30_media-controller-add.post %{buildroot}/etc/gumd/useradd.d/30_media-controller-add.post
 %else
 install -m 644 %{SOURCE3} %{buildroot}%{_unitdir}/mediacontroller.service
 ln -s ../mediacontroller.service %{buildroot}%{_unitdir}/multi-user.target.wants/mediacontroller.service
@@ -111,6 +113,9 @@ find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 %endif
 
 %post
+%if %{on_demand}
+chmod 755 /etc/gumd/useradd.d/30_media-controller-add.post
+%endif
 
 %postun
 
@@ -128,6 +133,7 @@ find . -name '*.gcno' -exec cp --parents '{}' "$gcno_obj_dir" ';'
 %if %{on_demand}
 %{_unitdir}/mediacontroller.socket
 %{_unitdir}/sockets.target.wants/mediacontroller.socket
+/etc/gumd/useradd.d/30_media-controller-add.post
 %else
 %{_unitdir}/multi-user.target.wants/mediacontroller.service
 %endif