From a58abd083f40ce8e6964efff805d5393ca7f2319 Mon Sep 17 00:00:00 2001 From: guinux Date: Sun, 16 Apr 2017 12:40:08 +0200 Subject: [PATCH] auto run pacman-db-upgrade if needed --- src/alpm_config.vala | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/alpm_config.vala b/src/alpm_config.vala index ab7279b..e4c6cd6 100644 --- a/src/alpm_config.vala +++ b/src/alpm_config.vala @@ -137,6 +137,14 @@ class AlpmConfig { public Alpm.Handle? get_handle () { Alpm.Errno error; Alpm.Handle? handle = new Alpm.Handle (rootdir, dbpath, out error); + if (error == Alpm.Errno.DB_VERSION) { + try { + Process.spawn_command_line_sync ("pacman-db-upgrade", null, null, null); + } catch (SpawnError e) { + stdout.printf ("Error: %s\n", e.message); + } + handle = new Alpm.Handle (rootdir, dbpath, out error); + } if (handle == null) { stderr.printf ("Failed to initialize alpm library" + " (%s)\n".printf (Alpm.strerror (error))); return null;