|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
From f4249d9eb263992f2804f8dc65de68e0964f9d1c Mon Sep 17 00:00:00 2001
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
From: Alexander Scheel <ascheel@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
Date: Thu, 3 Aug 2017 08:14:02 -0400
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
Subject: [PATCH] INI: Add INI_MS_DETECT merge notifications
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
MIME-Version: 1.0
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
Content-Type: text/plain; charset=UTF-8
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
Content-Transfer-Encoding: 8bit
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
In ini_config_augment, INI_MS_DETECT is supposed to detect
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
duplicate sections. Previously this was exposed only as
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
a return status of EEXIST. This updates the behavior to
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
return an error_list with warnings of files containing
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
one or more duplicate sections.
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
Signed-off-by: Alexander Scheel <ascheel@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
Reviewed-by: Michal Židek <mzidek@redhat.com>
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
Merges: https://pagure.io/SSSD/ding-libs/issue/3167
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
(cherry picked from commit fd539954e68ae49e6670f49e3ff3300cac3e4739)
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
---
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
ini/ini_augment.c | 12 +++---------
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
1 file changed, 3 insertions(+), 9 deletions(-)
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
diff --git a/ini/ini_augment.c b/ini/ini_augment.c
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
index 8e57c6a..0855381 100644
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
--- a/ini/ini_augment.c
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
+++ b/ini/ini_augment.c
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
@@ -185,7 +185,7 @@ static int ini_aug_regex_prepare(const char *patterns[],
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
ini_aug_add_string(ra_err,
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
"Failed to process expression: %s."
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
" Compilation returned error: %s",
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- *pat, err_str);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
+ pat, err_str);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
free(err_str);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
/* All error processing is done - advance to next pattern */
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
@@ -814,6 +814,8 @@ static int ini_aug_apply(struct ini_cfgobj *cfg,
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
((merge_flags & INI_MV2S_MASK) == INI_MV2S_DETECT)))) {
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
TRACE_ERROR_NUMBER("Got error in detect mode", error);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
/* Fall through! */
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
+ ini_aug_add_string(ra_err, "Duplicate section detected "
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
+ "in snippet: %s.", snip_name);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
}
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
else {
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
ini_aug_add_string(ra_err,
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
@@ -944,14 +946,6 @@ int ini_config_augment(struct ini_cfgobj *base_cfg,
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
ra_err,
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
ra_ok,
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
result_cfg);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- if (error) {
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- TRACE_ERROR_NUMBER("Failed to process snippet list.",
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- error);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- ref_array_destroy(ra_list);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- ref_array_destroy(ra_err);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- ref_array_destroy(ra_ok);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- return error;
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
- }
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
/* Cleanup */
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
ref_array_destroy(ra_list);
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
--
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
2.13.2
|
|
![](https://seccdn.libravatar.org/avatar/ea4840855a8a2d18e052a519bb780f817a45cc3e7e1b65e2ee9a2389dc824d95?s=16&d=retro) |
5f77bc5 |
|