third_party/copybara: patch HgRepository to use HGPLAIN
This commit is contained in:
parent
b8fed98394
commit
32f5d4c104
3 changed files with 41 additions and 2 deletions
5
third_party/copybara/copy.bara.sky
vendored
5
third_party/copybara/copy.bara.sky
vendored
|
@ -18,7 +18,10 @@ core.workflow(
|
||||||
),
|
),
|
||||||
authoring = authoring.pass_thru("Default email <noreply+copybara@lukegb.com>"),
|
authoring = authoring.pass_thru("Default email <noreply+copybara@lukegb.com>"),
|
||||||
transformations = [
|
transformations = [
|
||||||
patch.apply(patches = ["patches/0001-Make-Mercurial-at-least-slightly-usable.patch"]),
|
patch.apply(patches = [
|
||||||
|
"patches/0001-Make-Mercurial-at-least-slightly-usable.patch",
|
||||||
|
"patches/0002-HgRepository-HGPLAIN.patch",
|
||||||
|
]),
|
||||||
core.move("", "third_party/copybara"),
|
core.move("", "third_party/copybara"),
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
|
@ -51,6 +51,8 @@ import java.time.ZonedDateTime;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
import javax.annotation.Nullable;
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -240,8 +242,10 @@ public class HgRepository {
|
||||||
List<String> allParams = new ArrayList<>(Iterables.size(params) + 1);
|
List<String> allParams = new ArrayList<>(Iterables.size(params) + 1);
|
||||||
allParams.add("hg"); //TODO(jlliu): resolve Hg binary here
|
allParams.add("hg"); //TODO(jlliu): resolve Hg binary here
|
||||||
Iterables.addAll(allParams, params);
|
Iterables.addAll(allParams, params);
|
||||||
|
Map<String, String> environment = new HashMap<>();
|
||||||
|
environment.put("HGPLAIN", "");
|
||||||
Command cmd = new Command(
|
Command cmd = new Command(
|
||||||
Iterables.toArray(allParams, String.class), null, cwd.toFile());
|
Iterables.toArray(allParams, String.class), environment, cwd.toFile());
|
||||||
//TODO(jlliu): have environment vars
|
//TODO(jlliu): have environment vars
|
||||||
CommandRunner runner = new CommandRunner(cmd, timeout).withVerbose(verbose);
|
CommandRunner runner = new CommandRunner(cmd, timeout).withVerbose(verbose);
|
||||||
return
|
return
|
||||||
|
|
32
third_party/copybara/patches/0002-HgRepository-HGPLAIN.patch
vendored
Normal file
32
third_party/copybara/patches/0002-HgRepository-HGPLAIN.patch
vendored
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
# HG changeset patch
|
||||||
|
# User Luke Granger-Brown <hg@lukegb.com>
|
||||||
|
# Date 1589670391 -3600
|
||||||
|
# Sun May 17 00:06:31 2020 +0100
|
||||||
|
# Node ID ac30ad2187112d227da97d68c1996663fabfa1f6
|
||||||
|
# Parent 478b958c38cb0d2e354076b55b21232f69af5fcc
|
||||||
|
third_party/copybara: patch HgRepository to use HGPLAIN
|
||||||
|
|
||||||
|
diff --git a/java/com/google/copybara/hg/HgRepository.java b/java/com/google/copybara/hg/HgRepository.java
|
||||||
|
--- a/java/com/google/copybara/hg/HgRepository.java
|
||||||
|
+++ b/java/com/google/copybara/hg/HgRepository.java
|
||||||
|
@@ -51,6 +51,8 @@ import java.time.ZonedDateTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
+import java.util.HashMap;
|
||||||
|
+import java.util.Map;
|
||||||
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
@@ -240,8 +242,10 @@ public class HgRepository {
|
||||||
|
List<String> allParams = new ArrayList<>(Iterables.size(params) + 1);
|
||||||
|
allParams.add("hg"); //TODO(jlliu): resolve Hg binary here
|
||||||
|
Iterables.addAll(allParams, params);
|
||||||
|
+ Map<String, String> environment = new HashMap<>();
|
||||||
|
+ environment.put("HGPLAIN", "");
|
||||||
|
Command cmd = new Command(
|
||||||
|
- Iterables.toArray(allParams, String.class), null, cwd.toFile());
|
||||||
|
+ Iterables.toArray(allParams, String.class), environment, cwd.toFile());
|
||||||
|
//TODO(jlliu): have environment vars
|
||||||
|
CommandRunner runner = new CommandRunner(cmd, timeout).withVerbose(verbose);
|
||||||
|
return
|
Loading…
Reference in a new issue