James Moger
2014-09-04 6b76d4fb30104f08a7c6b33d7cf05fb71179f6de
Merge branch 'ticket/151' into develop
1 files modified
14 ■■■■■ changed files
src/main/java/com/gitblit/manager/RepositoryManager.java 14 ●●●●● patch | view | raw | blame | history
src/main/java/com/gitblit/manager/RepositoryManager.java
@@ -21,6 +21,7 @@
import java.lang.reflect.Field;
import java.net.URI;
import java.net.URISyntaxException;
import java.nio.charset.Charset;
import java.text.MessageFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
@@ -52,6 +53,7 @@
import org.eclipse.jgit.storage.file.WindowCacheConfig;
import org.eclipse.jgit.util.FS;
import org.eclipse.jgit.util.FileUtils;
import org.eclipse.jgit.util.RawParseUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -1899,6 +1901,18 @@
        } catch (IllegalArgumentException e) {
            logger.error("Failed to configure JGit parameters!", e);
        }
        try {
            // issue-486/ticket-151: UTF-9 & UTF-18
            Field field = RawParseUtils.class.getDeclaredField("encodingAliases");
            field.setAccessible(true);
            Map<String, Charset> encodingAliases = (Map<String, Charset>) field.get(null);
            encodingAliases.put("utf-9", RawParseUtils.UTF8_CHARSET);
            encodingAliases.put("utf-18", RawParseUtils.UTF8_CHARSET);
            logger.info("Alias UTF-9 & UTF-18 encodings as UTF-8 in JGit");
        } catch (Throwable t) {
            logger.error("Failed to inject UTF-9 & UTF-18 encoding aliases into JGit", t);
        }
    }
    protected void configureCommitCache() {