diff -aur gimp/plug-ins/file-uri/uri-backend-libcurl.c gimp.patched/plug-ins/file-uri/uri-backend-libcurl.c
--- gimp/plug-ins/file-uri/uri-backend-libcurl.c	2011-06-23 02:55:00.000000000 +0200
+++ gimp.patched/plug-ins/file-uri/uri-backend-libcurl.c	2011-06-23 19:01:09.000000000 +0200
@@ -23,7 +23,6 @@
 #include <errno.h>
 
 #include <curl/curl.h>
-#include <curl/types.h>
 #include <curl/easy.h>
 
 #include <glib/gstdio.h>
@@ -62,7 +61,7 @@
 
   vinfo = curl_version_info (CURLVERSION_NOW);
 
-  protocols = g_string_new ("http:,ftp:");
+  protocols = g_string_new ("http:,ftp:,gopher:");
 
   if (vinfo->features & CURL_VERSION_SSL)
     {
@@ -194,7 +193,7 @@
 
   curl_easy_getinfo (curl_handle, CURLINFO_RESPONSE_CODE, &response_code);
 
-  if (response_code != 200)
+  if (response_code != 200 && response_code != 226 && response_code != 0)
     {
       fclose (out_file);
       g_set_error (error, G_FILE_ERROR, G_FILE_ERROR_FAILED,
