Bugs item #2613069, was opened at 2009-02-18 16:49 Message generated for change (Comment added) made by nicdumz You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=603138&aid=2613069...
Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: None Group: None
Status: Pending Resolution: Invalid
Priority: 5 Private: No Submitted By: Platonides (platonides) Assigned to: Nobody/Anonymous (nobody) Summary: -weblink case sensitive
Initial Comment: If you do use -weblink with an upper case parameter (or lowercase if the links are uppercase at the wiki), it treats the link as a page. Eg. for -weblink:*.COM and [u'http://www.example.com', u'Foo'] it outputs: Page [[Http://www.example.com]] not found No changes were necessary in [[Foo]]
Running r6366. Python 2.5.1
----------------------------------------------------------------------
Comment By: NicDumZ — Nicolas Dumazet (nicdumz)
Date: 2009-02-19 04:13
Message: Okay, understood.
Actually, -weblink "case" does not change the replacements behavior. -weblink is, at all times, case insensitive: Here, if [[Foo]] contains 'Http://www.example.com', it will be matched by mediawiki as a *.COM address, and will give it to you on Special:LinkSearch.
It's not -weblink's case which matters here, it is the case (in)sensivity of the replacements used by replace.py
To illustrate what I'm saying: with http://fr.wikipedia.org/wiki/Utilisateur:NicDumZ/casetest containing "http://Case-Linky.COM" : python replace.py -weblink:"Case-Linky.COM" "case-linky.com" "case-linky.rs" treats the test page but don't change anything python replace.py -weblink:"case-linky.com" "case-linky.com" "case-linky.rs" treats the test page but don't change anything either
The page is matched as containing a case-linky.com link, because mediawiki treats links case-insensitively. But when PYWP tries to match replacements, it's case sensitive by default ;)
Add -nocase for case insensivity : python replace.py -weblink:"case-linky.com" -nocase "case-linky.com" "case-linky.rs" DO the changes =)
I'll close this bug as INVALID, re-open it if I misunderstood the issue =)
(But I think that you wanted the .yu top level domain fixes to be case-insensitive, right ? Well this was not possible, even with a -nocase parameter added, because -nocase is ignored when -fix: is used. But since http://svn.wikimedia.org/viewvc/pywikipedia?view=rev&revision=6374 the yu-tld fixes are case-insensitive. =) )
----------------------------------------------------------------------
You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=603138&aid=2613069...