glib: Enable glib debugging 66/200066/1 accepted/tizen/unified/20190219.154232 submit/tizen/20190219.002741
authorINSUN PYO <insun.pyo@samsung.com>
Tue, 19 Feb 2019 00:21:02 +0000 (09:21 +0900)
committerINSUN PYO <insun.pyo@samsung.com>
Tue, 19 Feb 2019 00:26:24 +0000 (09:26 +0900)
 This patch makes a coredump when application calls g_warning() or g_critical().

 A g_critical is used by g_return_val_if_fail(), g_return_if_reached() and g_return_val_if_reached().
 (https://developer.gnome.org/glib/stable/glib-Message-Logging.html)

Change-Id: Icc47d81484e117763e0c18935522eb5ce8051ea2

packaging/session-utils.spec
units/01-glib_warning_crash_enable.conf [new file with mode: 0644]

index 82c35e56a1c345463b6baaf46659a00ea618b59b..676b568d7250c370c88659412d748dbff865fe2c 100644 (file)
@@ -14,6 +14,13 @@ BuildRequires: cmake
 %description
 This package provides some utils for session control in multi-user environment.
 
+%package -n glib-warning-crash-enable
+Summary: glib debugging configuration files.
+BuildArch: noarch
+
+%description -n glib-warning-crash-enable
+This package provices the configuration file that enable glib debugging.
+
 %prep
 %setup -q
 
@@ -32,6 +39,11 @@ mkdir -p %{buildroot}%{_userunitdir}/basic.target.wants
 install -m 644 units/container_postprocess.service %{buildroot}%{_userunitdir}/
 #ln -sf ../container_postprocess.service %{buildroot}%{_userunitdir}/basic.target.wants/container_postprocess.service
 
+mkdir -p %{buildroot}/etc/systemd/user.conf.d
+mkdir -p %{buildroot}/etc/systemd/system.conf.d
+install -m 644 units/01-glib_warning_crash_enable.conf %{buildroot}/etc/systemd/user.conf.d/
+install -m 644 units/01-glib_warning_crash_enable.conf %{buildroot}/etc/systemd/system.conf.d/
+
 %files
 %license LICENSE.Apache-2.0
 %manifest session-utils.manifest
@@ -47,3 +59,9 @@ echo "When you install this session-utils rpm separately, you are required to ex
 echo "root#) setcap cap_sys_admin,cap_mac_admin,cap_dac_override,cap_setgid=ei /usr/bin/systemd-user-helper"
 echo "--------------------------------------------------------------------------------------------"
 echo ""
+
+%files -n glib-warning-crash-enable
+%license LICENSE.Apache-2.0
+%manifest session-utils.manifest
+/etc/systemd/user.conf.d/01-glib_warning_crash_enable.conf
+/etc/systemd/system.conf.d/01-glib_warning_crash_enable.conf
diff --git a/units/01-glib_warning_crash_enable.conf b/units/01-glib_warning_crash_enable.conf
new file mode 100644 (file)
index 0000000..49a6a0e
--- /dev/null
@@ -0,0 +1,2 @@
+[Manager]
+DefaultEnvironment=G_DEBUG=fatal-warnings
\ No newline at end of file