+
+ def set_user_option(self, name, value, store=STORE_LOCATION,
+ warn_masked=False):
+ if store == STORE_GLOBAL:
+ self._get_global_config().set_user_option(name, value)
+ elif store == STORE_BRANCH:
+ raise NotImplementedError("Saving in branch config not supported for Subversion branches")
+ else:
+ self._get_location_config().set_user_option(name, value, store)
+ if not warn_masked:
+ return
+ if store in (STORE_GLOBAL, STORE_BRANCH):
+ mask_value = self._get_location_config().get_user_option(name)
+ if mask_value is not None:
+ trace.warning('Value "%s" is masked by "%s" from'
+ ' locations.conf', value, mask_value)
+ else:
+ if store == STORE_GLOBAL:
+ branch_config = self._get_branch_data_config()
+ mask_value = branch_config.get_user_option(name)
+ if mask_value is not None:
+ trace.warning('Value "%s" is masked by "%s" from'
+ ' branch.conf', value, mask_value)