From 34cc8f01ab8090d54bbda59f446f9f17184e07db Mon Sep 17 00:00:00 2001 From: Marek Zawirski Date: Sat, 28 Jun 2008 00:06:28 +0200 Subject: [PATCH] New constructor without RefSpec for TrackingRefUpdate New constructor operates directly on RefSpec components: remote name, local name, force flag. Signed-off-by: Marek Zawirski Signed-off-by: Robin Rosenberg --- .../src/org/spearce/jgit/transport/TrackingRefUpdate.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/TrackingRefUpdate.java b/org.spearce.jgit/src/org/spearce/jgit/transport/TrackingRefUpdate.java index 771e77a3..a84b38a1 100644 --- a/org.spearce.jgit/src/org/spearce/jgit/transport/TrackingRefUpdate.java +++ b/org.spearce.jgit/src/org/spearce/jgit/transport/TrackingRefUpdate.java @@ -55,9 +55,16 @@ public class TrackingRefUpdate { TrackingRefUpdate(final Repository db, final RefSpec spec, final AnyObjectId nv, final String msg) throws IOException { - remoteName = spec.getSource(); - update = db.updateRef(spec.getDestination()); - update.setForceUpdate(spec.isForceUpdate()); + this(db, spec.getDestination(), spec.getSource(), spec.isForceUpdate(), + nv, msg); + } + + TrackingRefUpdate(final Repository db, final String localName, + final String remoteName, final boolean forceUpdate, + final AnyObjectId nv, final String msg) throws IOException { + this.remoteName = remoteName; + update = db.updateRef(localName); + update.setForceUpdate(forceUpdate); update.setNewObjectId(nv); update.setRefLogMessage(msg, true); } -- 2.11.4.GIT