Browse Source

Merge branch 'ab/mediawiki-name-truncation'

The remote-helper for talking to MediaWiki has been updated to
truncate an overlong pagename so that ".mw" suffix can still be
added.

* ab/mediawiki-name-truncation:
  remote-mediawiki: limit filenames to legal
maint
Junio C Hamano 7 years ago
parent
commit
fcaba62192
  1. 3
      contrib/mw-to-git/Git/Mediawiki.pm

3
contrib/mw-to-git/Git/Mediawiki.pm

@ -2,6 +2,7 @@ package Git::Mediawiki; @@ -2,6 +2,7 @@ package Git::Mediawiki;

use 5.008;
use strict;
use POSIX;
use Git;

BEGIN {
@ -52,7 +53,7 @@ sub smudge_filename { @@ -52,7 +53,7 @@ sub smudge_filename {
$filename =~ s/ /_/g;
# Decode forbidden characters encoded in clean_filename
$filename =~ s/_%_([0-9a-fA-F][0-9a-fA-F])/sprintf('%c', hex($1))/ge;
return $filename;
return substr($filename, 0, NAME_MAX-length('.mw'));
}

sub connect_maybe {

Loading…
Cancel
Save