]> git.ipfire.org Git - location/libloc.git/commitdiff
location-importer: Set "is_drop" to "True" even in case of conflicts
authorPeter Müller <peter.mueller@ipfire.org>
Sat, 11 Dec 2021 18:01:54 +0000 (19:01 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 13 Dec 2021 17:46:15 +0000 (17:46 +0000)
Previously, any present override for a given network or ASN would have
caused the SQL statement not to conduct anything at all. Since "is_drop"
is the only flag being actually set here, it makes sense to do so in
case of already present overrides as well.

The effect of this is limited: Our own override files are always
considered at last, so in case of conflicts they will be the ultima
ratio. This is an intended behaviour, but slipped my mind when I filed
bug #12728, so this patch can only be seen as a partial solution - the
rest is not a bug, but a feature. :-)

Partially fixes: #12728

Signed-off-by: Peter Müller <peter.mueller@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/python/location-importer.in

index b791b4d2eede66216ec3f548dd1080a5bc38f36d..b3e36582055c1d510dd94f7adb38665c49f13337 100644 (file)
@@ -1320,7 +1320,7 @@ class CLI(object):
                                                        source,
                                                        is_drop
                                                ) VALUES (%s, %s, %s)
-                                               ON CONFLICT (network) DO NOTHING""",
+                                               ON CONFLICT (network) DO UPDATE SET is_drop = True""",
                                                "%s" % network,
                                                "Spamhaus DROP lists",
                                                True
@@ -1368,7 +1368,7 @@ class CLI(object):
                                                        source,
                                                        is_drop
                                                ) VALUES (%s, %s, %s)
-                                               ON CONFLICT (number) DO NOTHING""",
+                                               ON CONFLICT (number) DO UPDATE SET is_drop = True""",
                                                "%s" % asn,
                                                "Spamhaus ASN-DROP list",
                                                True