Blame 0025-url-lib-don-t-add-existing-handlers-multiple-times.patch

Harald Hoyer 2f4f1d
From c6a91ec9928f7f09dd70ad597bf96ac60f6b652d Mon Sep 17 00:00:00 2001
Harald Hoyer 2f4f1d
From: Will Woods <wwoods@redhat.com>
Harald Hoyer 2f4f1d
Date: Fri, 20 Apr 2012 16:20:24 -0400
Harald Hoyer 2f4f1d
Subject: [PATCH] url-lib: don't add existing handlers multiple times
Harald Hoyer 2f4f1d
Harald Hoyer 2f4f1d
Every time url-lib gets imported we end up making the list of handlers
Harald Hoyer 2f4f1d
longer with redundant entries. That's silly - we shouldn't add items
Harald Hoyer 2f4f1d
that already exist.
Harald Hoyer 2f4f1d
Harald Hoyer 2f4f1d
Note that this means you'll have to manipulate the handler list yourself
Harald Hoyer 2f4f1d
if you want to change the position/priority of existing handlers.
Harald Hoyer 2f4f1d
---
Harald Hoyer 2f4f1d
 modules.d/45url-lib/url-lib.sh |    1 +
Harald Hoyer 2f4f1d
 1 file changed, 1 insertion(+)
Harald Hoyer 2f4f1d
Harald Hoyer 2f4f1d
diff --git a/modules.d/45url-lib/url-lib.sh b/modules.d/45url-lib/url-lib.sh
Harald Hoyer 2f4f1d
index e305a68..7930146 100755
Harald Hoyer 2f4f1d
--- a/modules.d/45url-lib/url-lib.sh
Harald Hoyer 2f4f1d
+++ b/modules.d/45url-lib/url-lib.sh
Harald Hoyer 2f4f1d
@@ -43,6 +43,7 @@ add_url_handler() {
Harald Hoyer 2f4f1d
     local schemes="$@" scheme=""
Harald Hoyer 2f4f1d
     set --
Harald Hoyer 2f4f1d
     for scheme in $schemes; do
Harald Hoyer 2f4f1d
+        [ "$(get_url_handler $scheme)" = "$handler" ] && continue
Harald Hoyer 2f4f1d
         set -- "$@" "$scheme:$handler"
Harald Hoyer 2f4f1d
     done
Harald Hoyer 2f4f1d
     set -- $@ $url_handler_map # add new items to *front* of list