summaryrefslogtreecommitdiffstats
path: root/ini/ini_fileobj.c
diff options
context:
space:
mode:
authorDmitri Pal <dpal@redhat.com>2010-12-25 23:29:05 -0500
committerStephen Gallagher <sgallagh@redhat.com>2012-04-05 11:20:08 -0700
commit6aa1f3b84bc42d98916ec6410d5901c1bd46041d (patch)
treedf7b6c66809d09e72cb35b2badad2ae8d7d9f836 /ini/ini_fileobj.c
parent142396b25e68e254f7bc3478d9467158f0fb0eb7 (diff)
downloadding-libs2-6aa1f3b84bc42d98916ec6410d5901c1bd46041d.tar.gz
ding-libs2-6aa1f3b84bc42d98916ec6410d5901c1bd46041d.tar.xz
ding-libs2-6aa1f3b84bc42d98916ec6410d5901c1bd46041d.zip
New merge flags
Adding "DETECT" merge modes. These modes would be useable for dry run cases to detect if there are any potential merge conflicts. Patch just defines new constans and adds input checks.
Diffstat (limited to 'ini/ini_fileobj.c')
-rw-r--r--ini/ini_fileobj.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/ini/ini_fileobj.c b/ini/ini_fileobj.c
index 94494f7..7bc599b 100644
--- a/ini/ini_fileobj.c
+++ b/ini/ini_fileobj.c
@@ -44,7 +44,8 @@ static int valid_collision_flags(uint32_t collision_flags)
if ((flag != INI_MV1S_OVERWRITE) &&
(flag != INI_MV1S_ERROR) &&
(flag != INI_MV1S_PRESERVE) &&
- (flag != INI_MV1S_ALLOW)) {
+ (flag != INI_MV1S_ALLOW) &&
+ (flag != INI_MV1S_DETECT)) {
TRACE_ERROR_STRING("Invalid value collision flag","");
return 0;
}
@@ -53,7 +54,8 @@ static int valid_collision_flags(uint32_t collision_flags)
if ((flag != INI_MV2S_OVERWRITE) &&
(flag != INI_MV2S_ERROR) &&
(flag != INI_MV2S_PRESERVE) &&
- (flag != INI_MV2S_ALLOW)) {
+ (flag != INI_MV2S_ALLOW) &&
+ (flag != INI_MV2S_DETECT)) {
TRACE_ERROR_STRING("Invalid value cross-section collision flag","");
return 0;
}
@@ -63,7 +65,8 @@ static int valid_collision_flags(uint32_t collision_flags)
(flag != INI_MS_OVERWRITE) &&
(flag != INI_MS_ERROR) &&
(flag != INI_MS_PRESERVE) &&
- (flag != INI_MS_ALLOW)) {
+ (flag != INI_MS_ALLOW) &&
+ (flag != INI_MS_DETECT)) {
TRACE_ERROR_STRING("Invalid section collision flag","");
return 0;
}