| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | |
| | | |
| | | private final IUserManager userManager; |
| | | |
| | | private final File repositoriesFolder; |
| | | private File repositoriesFolder; |
| | | |
| | | private LuceneService luceneExecutor; |
| | | |
| | |
| | | this.runtimeManager = runtimeManager; |
| | | this.pluginManager = pluginManager; |
| | | this.userManager = userManager; |
| | | this.repositoriesFolder = runtimeManager.getFileOrFolder(Keys.git.repositoriesFolder, "${baseFolder}/git"); |
| | | } |
| | | |
| | | @Override |
| | | public RepositoryManager start() { |
| | | repositoriesFolder = runtimeManager.getFileOrFolder(Keys.git.repositoriesFolder, "${baseFolder}/git"); |
| | | logger.info("Repositories folder : {}", repositoriesFolder.getAbsolutePath()); |
| | | |
| | | // initialize utilities |
| | |
| | | } 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() { |