From: Jean-Benoit MARTIN Date: Wed, 30 Apr 2014 12:07:58 +0000 (+0200) Subject: Add writing right on vconf directory for group X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Fsandbox%2Fjbmartin%2Fdevel;p=platform%2Fcore%2Fappfw%2Fvconf.git Add writing right on vconf directory for group Change-Id: Ib7f019f528aa7a247cd517e8e83b5214d4e29e34 Signed-off-by: Jean-Benoit MARTIN --- diff --git a/packaging/vconf.manifest b/packaging/vconf.manifest index 017d22d..9aba7b0 100644 --- a/packaging/vconf.manifest +++ b/packaging/vconf.manifest @@ -2,4 +2,7 @@ + + + diff --git a/packaging/vconf.spec b/packaging/vconf.spec index 413fefd..d72702d 100755 --- a/packaging/vconf.spec +++ b/packaging/vconf.spec @@ -40,8 +40,10 @@ Vconf key management header files %prep %setup -q -n %{name}-%{version} +sed -i 's|TZ_SYS_CONFIG|%{TZ_SYS_CONFIG}|g' %{SOURCE1001} cp %{SOURCE1001} . + %build %cmake . \ -DTZ_SYS_CONFIG=%{TZ_SYS_CONFIG} @@ -75,7 +77,7 @@ systemctl daemon-reload %{_bindir}/vconf-init %config(missingok) %attr(644,root,root) %{TZ_SYS_CONFIG}/kdb_first_boot %{_libdir}/*.so.* -%dir %attr(777,root,root) %{TZ_SYS_CONFIG}/db +%dir %attr(777,root,%TZ_SYS_USER_GROUP) %{TZ_SYS_CONFIG}/db %dir %attr(777,root,root) %{TZ_SYS_CONFIG}/db/.backup %{_unitdir}/basic.target.wants/vconf-setup.service %{_unitdir}/vconf-setup.service diff --git a/vconftool.c b/vconftool.c index de7fc61..1469b73 100755 --- a/vconftool.c +++ b/vconftool.c @@ -242,13 +242,19 @@ static int check_file_path_mode(char* file_path) if (access(szPath, F_OK) != 0) { /* fprintf(stderr,"parent dir does not exist\n"); */ - snprintf(szCmd, BUFSIZE, "/bin/mkdir %s -p --mode=755", szPath); + snprintf(szCmd, BUFSIZE, "/bin/mkdir %s -p --mode=775", szPath); disable_invalid_char(szCmd); if (__system(szCmd)) { fprintf(stderr,"[%s:%d]Fail mkdir() szCmd=%s\n", __FILE__, __LINE__, szCmd); return -1; } + snprintf(szCmd, BUFSIZE, "/bin/chgrp %s %s",tzplatform_getenv(TZ_SYS_USER_GROUP), szPath); + if (__system(szCmd)) { + fprintf(stderr,"[%s:%d]Fail chgrp() szCmd=%s\n", __FILE__, __LINE__, szCmd); + return -1; + } + } create_file = 1;