# HG changeset patch # User Dmitry Neverov # Date 1294759009 -10800 # Node ID 3a8af53dea6b2015daae850e38588613280ef5d0 # Parent 2e90ef872b68022aee0bff405e0633a98a882d84 Normilize file separators and map paths when collect changes diff -r 2e90ef872b68 -r 3a8af53dea6b mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java --- a/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java Tue Jan 11 13:05:31 2011 +0300 +++ b/mercurial-server/src/jetbrains/buildServer/buildTriggers/vcs/mercurial/MercurialVcsSupport.java Tue Jan 11 18:16:49 2011 +0300 @@ -101,15 +101,16 @@ return cfc.execute(); } - private List toVcsChanges(final List modifiedFiles, String prevVer, String curVer) { + private List toVcsChanges(final List modifiedFiles, String prevVer, String curVer, CheckoutRules rules) { List files = new ArrayList(); for (ModifiedFile mf: modifiedFiles) { + String normalizedPath = PathUtil.normalizeSeparator(mf.getPath()); VcsChangeInfo.Type changeType = getChangeType(mf.getStatus()); if (changeType == null) { Loggers.VCS.warn("Unable to convert status: " + mf.getStatus() + " to VCS change type"); changeType = VcsChangeInfo.Type.NOT_CHANGED; } - files.add(new VcsChange(changeType, mf.getStatus().getName(), mf.getPath(), mf.getPath(), prevVer, curVer)); + files.add(new VcsChange(changeType, mf.getStatus().getName(), normalizedPath, rules.map(mf.getPath()), prevVer, curVer)); } return files; } @@ -454,7 +455,7 @@ // changeset full version will be set into VcsChange structure and // stored in database (note that getContent method will be invoked with this version) - List files = toVcsChanges(modifiedFiles, prev.getFullVersion(), cur.getFullVersion()); + List files = toVcsChanges(modifiedFiles, prev.getFullVersion(), cur.getFullVersion(), checkoutRules); if (files.isEmpty() && !merge) continue; ModificationData md = new ModificationData(cur.getTimestamp(), files, cur.getDescription(), cur.getUser(), root, cur.getFullVersion(), cur.getId()); if (merge) {