Improvement of vconftool/buxton_ensure_group
[platform/core/appfw/vconf-buxton.git] / src / vconf-buxton-tool.sh
index 5a738d4..de96da6 100755 (executable)
@@ -160,7 +160,12 @@ buxton_ensure_group() {
   else
     buxton_make_group "$layer" "$group" || return
   fi
-  [[ -z "$label" ]] || buxton_set_label "$layer" "$group" "$label"
+  if [[ -n "$label" ]] && [[ "$label" != "$(buxton_get_label "$layer" "$group")" ]]
+  then
+    buxton_set_label "$layer" "$group" "$label"
+  else
+    info "group $group in layer $layer already has label $label"
+  fi
 }
 
 buxton_ensure_ready() {
@@ -193,6 +198,7 @@ buxton_unset() {
 #############################################################################################
 
 group=vconf
+context=User
 
 
 # get the layer of the key
@@ -277,7 +283,7 @@ mygetopt() {
 #
 # ensure existing the group for vconf
 #
-buxton_ensure_group "base" "$group" || exit
+buxton_ensure_group "base" "$group" "$context" || exit
 
 # set the value
 doset() {