comparison src/org/tmatesoft/hg/internal/Internals.java @ 483:e31e85cf4d4c

Handle include and unset directives in config files
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Tue, 07 Aug 2012 19:14:53 +0200
parents 909306e412e2
children b3c16d1aede0
comparison
equal deleted inserted replaced
482:6c67debed07e 483:e31e85cf4d4c
244 244
245 /** 245 /**
246 * @see http://www.selenic.com/mercurial/hgrc.5.html 246 * @see http://www.selenic.com/mercurial/hgrc.5.html
247 */ 247 */
248 public ConfigFile readConfiguration(HgRepository hgRepo, File repoRoot) throws IOException { 248 public ConfigFile readConfiguration(HgRepository hgRepo, File repoRoot) throws IOException {
249 ConfigFile configFile = new ConfigFile(); 249 // XXX Internals now have sessionContext field, is there real need to extract one from the repo?
250 File hgInstallRoot = findHgInstallRoot(HgInternals.getContext(hgRepo)); // may be null 250 SessionContext sessionCtx = HgInternals.getContext(hgRepo);
251 ConfigFile configFile = new ConfigFile(sessionCtx);
252 File hgInstallRoot = findHgInstallRoot(sessionCtx); // may be null
251 // 253 //
252 if (runningOnWindows()) { 254 if (runningOnWindows()) {
253 if (hgInstallRoot != null) { 255 if (hgInstallRoot != null) {
254 for (File f : getWindowsConfigFilesPerInstall(hgInstallRoot)) { 256 for (File f : getWindowsConfigFilesPerInstall(hgInstallRoot)) {
255 configFile.addLocation(f); 257 configFile.addLocation(f);