From 8cbc3ba4b61ab7fbe4d2895ba83c99d8fef0b915 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= <karel.koci@nic.cz>
Date: Thu, 2 Jan 2020 14:06:15 +0100
Subject: [PATCH] lists/base-fix.lua: add ABI change fix for libubus

This new version of libubus changed its API and so updater has to
reinstall all packages depending on it.
---
 lists/base-fix.lua.m4 | 7 +++++++
 lists/base-min.lua.m4 | 2 ++
 2 files changed, 9 insertions(+)
 create mode 100644 lists/base-fix.lua.m4

diff --git a/lists/base-fix.lua.m4 b/lists/base-fix.lua.m4
new file mode 100644
index 000000000..35dc91461
--- /dev/null
+++ b/lists/base-fix.lua.m4
@@ -0,0 +1,7 @@
+-- Fixes and hacks to migrate from older setups
+
+-- ABI changed in libubus with version 2019-12-27
+if not version_match or not installed or
+		(installed["libubus"] and version_match(installed["libubus"].version, "<2019-12-27")) then
+	Package("libubus", { abi_change = true })
+end
diff --git a/lists/base-min.lua.m4 b/lists/base-min.lua.m4
index 941fbe0d1..749f33d1b 100644
--- a/lists/base-min.lua.m4
+++ b/lists/base-min.lua.m4
@@ -1,6 +1,8 @@
 include(utils.m4)dnl
 include(repository.m4)dnl
 
+list_script('base-fix')
+
 -- Updater itself
 Install('updater-ng', 'updater-supervisor', { critical = true })
 Package('updater-ng', { replan = 'finished' })
-- 
GitLab