[eclipse-mylyn] - Backport patch for wikitext to work with Fedora wiki.

Alexander Kurtakov akurtakov at fedoraproject.org
Wed Sep 1 12:09:14 UTC 2010


commit 2f5690ca2b14fb495d9584783603257d296b9c97
Author: Alexander Kurtakov <akurtako at redhat.com>
Date:   Wed Sep 1 15:08:36 2010 +0300

    - Backport patch for wikitext to work with Fedora wiki.

 eclipse-mylyn.spec              |    7 ++++++-
 fix_mediawiki_image_fetch.patch |   29 +++++++++++++++++++++++++++++
 2 files changed, 35 insertions(+), 1 deletions(-)
---
diff --git a/eclipse-mylyn.spec b/eclipse-mylyn.spec
index b66c31d..9a44d9c 100644
--- a/eclipse-mylyn.spec
+++ b/eclipse-mylyn.spec
@@ -11,7 +11,7 @@
 Name: eclipse-mylyn
 Summary: Mylyn is a task-focused UI for Eclipse
 Version: 3.4.1
-Release: 1%{?dist}
+Release: 2%{?dist}
 License: EPL and ASL 2.0
 URL: http://www.eclipse.org/mylyn
 
@@ -32,6 +32,7 @@ Patch2: %{name}-wikitext_builddoc.patch
 Patch3: %{name}-nosoap.patch
 Patch4: %{name}-nocdtversion.patch
 Patch5: %{name}-clean-sdk.patch
+Patch6: fix_mediawiki_image_fetch.patch
 
 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
@@ -183,6 +184,7 @@ popd
 %patch3
 %patch4 -p1
 %patch5
+%patch6 -b .sav
 
 sed -i 's|bundle-version="2.3.0"|bundle-version="[2.3.0,3.0.0)"|g' org.eclipse.mylyn.commons.net/META-INF/MANIFEST.MF
 
@@ -375,6 +377,9 @@ rm -rf %{buildroot}
 #%{install_loc}/mylyn-sdk
 
 %changelog
+* Wed Sep 1 2010 Alexander Kurtakov <akurtako at redhat.com> 3.4.1-2
+- Backport patch for wikitext to work with Fedora wiki.
+
 * Tue Aug 31 2010 Alexander Kurtakov <akurtako at redhat.com> 3.4.1-1
 - Update to 3.4.1.
 
diff --git a/fix_mediawiki_image_fetch.patch b/fix_mediawiki_image_fetch.patch
new file mode 100644
index 0000000..08493b4
--- /dev/null
+++ b/fix_mediawiki_image_fetch.patch
@@ -0,0 +1,29 @@
+--- org.eclipse.mylyn.wikitext.mediawiki.core/src_ant/org/eclipse/mylyn/internal/wikitext/mediawiki/core/tasks/MediaWikiApiImageFetchingStrategy.java.sav	2010-06-09 02:05:09.000000000 +0300
++++ org.eclipse.mylyn.wikitext.mediawiki.core/src_ant/org/eclipse/mylyn/internal/wikitext/mediawiki/core/tasks/MediaWikiApiImageFetchingStrategy.java	2010-09-01 13:52:52.894189355 +0300
+@@ -42,7 +42,7 @@ import org.xml.sax.XMLReader;
+ 
+ class MediaWikiApiImageFetchingStrategy extends ImageFetchingStrategy {
+ 
+-	private final Pattern imageTitlePattern = Pattern.compile("Image:(.+)"); //$NON-NLS-1$
++	private final Pattern imageTitlePattern = Pattern.compile("(?:Image|File):(.+)"); //$NON-NLS-1$
+ 
+ 	private URL url;
+ 
+@@ -112,10 +112,14 @@ class MediaWikiApiImageFetchingStrategy 
+ 					String name = titleMatcher.group(1);
+ 					name = name.replace(' ', '_');
+ 					String qualifiedUrl = base;
+-					if (imageUrl.startsWith("/")) { //$NON-NLS-1$
+-						qualifiedUrl += imageUrl.substring(0);
++					if (imageUrl.matches("https?://.*")) { //$NON-NLS-1$
++						qualifiedUrl = imageUrl;
+ 					} else {
+-						qualifiedUrl += imageUrl;
++						if (imageUrl.startsWith("/")) { //$NON-NLS-1$
++							qualifiedUrl += imageUrl.substring(0);
++						} else {
++							qualifiedUrl += imageUrl;
++						}
+ 					}
+ 
+ 					log("Fetching " + qualifiedUrl, Project.MSG_INFO); //$NON-NLS-1$


More information about the scm-commits mailing list