$OpenBSD: patch-libdeja_tools_duplicity_DuplicityPlugin_vala,v 1.1 2015/01/04 16:16:53 matthieu Exp $

Fix from dejadup upstreams for duplicity version parsing
http://bazaar.launchpad.net/~deja-dup-hackers/deja-dup/34/revision/1543/libdeja/tools/duplicity/DuplicityPlugin.vala

--- libdeja/tools/duplicity/DuplicityPlugin.vala.orig	Fri Jan 24 17:07:35 2014
+++ libdeja/tools/duplicity/DuplicityPlugin.vala	Sat Jan  3 22:58:43 2015
@@ -35,13 +35,17 @@
   {
     string output;
     Process.spawn_command_line_sync("duplicity --version", out output, null, null);
+    var tokens = output.split(" ");
 
-    var tokens = output.split(" ", 2);
-    if (tokens == null || tokens[0] == null || tokens[1] == null)
+    if (tokens == null || tokens.length < 2 )
       throw new SpawnError.FAILED(_("Could not understand duplicity version."));
 
-    // First token is 'duplicity' and is ignorable.  Second looks like '0.5.03'
-    var version_string = tokens[1].strip();
+    // in version 0.6.25, the output fro duplicity --version changed and the string
+    // "duplicity major.minor.micro" is not preceded by a deprecation warning
+    // as a consequence, the substring "major.minor.micro" is now
+    // always the penultimate token (the last one always being null)
+
+    var version_string = tokens[tokens.length - 1].strip();
     int major, minor, micro;
     if (!DejaDup.parse_version(version_string, out major, out minor, out micro))
       throw new SpawnError.FAILED(_("Could not understand duplicity version ‘%s’.").printf(version_string));
