From 12ac165326154cd1d846e76d6115c6f16b1dac23 Mon Sep 17 00:00:00 2001
From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
Date: Sat, 30 Jun 2012 21:17:44 +0900
Subject: [PATCH 2/2] Added runtime version check for libmetalink

---
 src/tool_getparam.c |   12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/tool_getparam.c b/src/tool_getparam.c
index 4bdf0a5..333bb04 100644
--- a/src/tool_getparam.c
+++ b/src/tool_getparam.c
@@ -824,7 +824,17 @@ ParameterError getparameter(char *flag,    /* f or -long-flag */
       case 'J': /* --metalink */
         {
 #ifdef USE_METALINK
-          config->use_metalink = toggle;
+          const char METALINK_REQ_VERSION[] = "0.1.0";
+          if(metalink_check_version(METALINK_REQ_VERSION))
+            config->use_metalink = toggle;
+          else {
+            warnf(config,
+                  "--metalink option cannot be used because the version of "
+                  "the linked libmetalink library is too old. "
+                  "Required: %s, found %s\n",
+                  METALINK_REQ_VERSION, metalink_check_version(NULL));
+            return PARAM_BAD_USE;
+          }
 #else
           warnf(config, "--metalink option is ignored because the binary is "
                 "built without the Metalink support.\n");
-- 
1.7.10

