summaryrefslogtreecommitdiff
path: root/packaging
diff options
context:
space:
mode:
Diffstat (limited to 'packaging')
-rw-r--r--packaging/capi-system-info.spec9
1 files changed, 9 insertions, 0 deletions
diff --git a/packaging/capi-system-info.spec b/packaging/capi-system-info.spec
index 18f85bb..b2ae0af 100644
--- a/packaging/capi-system-info.spec
+++ b/packaging/capi-system-info.spec
@@ -111,6 +111,15 @@ install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
/usr/bin/system_info_init_db
/sbin/ldconfig
+%if 0%{?gcov:1}
+# A gcda file is created when binary system_info_init_db is executed.
+# At this time, the home directory is not created yet,
+# so the home directory is created and the gcda file is created under it.
+# But home directory with wrong permissions due to umask set to 0222 in the binary
+# So, when build with gcov, set the home directory to the correct permissions
+[ -d /home/abuild ] && chmod 755 /home/abuild
+%endif
+
%postun -p /sbin/ldconfig
%files