diff options
author | Junio C Hamano <gitster@pobox.com> | 2017-11-15 12:14:25 +0900 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-11-15 12:14:26 +0900 |
commit | fcaba621925bc6847000aa61a60c7b5fa22d892a (patch) | |
tree | c41d43700b0b20b665da04ccbe0d78701ad73e98 | |
parent | Merge branch 'jm/status-ignored-files-list' (diff) | |
parent | remote-mediawiki: limit filenames to legal (diff) | |
download | tgif-fcaba621925bc6847000aa61a60c7b5fa22d892a.tar.xz |
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
-rw-r--r-- | contrib/mw-to-git/Git/Mediawiki.pm | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/contrib/mw-to-git/Git/Mediawiki.pm b/contrib/mw-to-git/Git/Mediawiki.pm index d13c4dfa7d..917d9e2d32 100644 --- a/contrib/mw-to-git/Git/Mediawiki.pm +++ b/contrib/mw-to-git/Git/Mediawiki.pm @@ -2,6 +2,7 @@ package Git::Mediawiki; use 5.008; use strict; +use POSIX; use Git; BEGIN { @@ -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 { |