Skip to content

Commit 5c70573

Browse files
authored
envoy.base.utils(0.5.9): Fix project commit escape (take2) (#2537)
Signed-off-by: Ryan Northey <[email protected]>
1 parent 47e9244 commit 5c70573

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

envoy.base.utils/VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.5.8
1+
0.5.9

envoy.base.utils/envoy/base/utils/abstract/project/project.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -350,11 +350,11 @@ async def _git_commit(
350350
else [])
351351
await self._exec(
352352
" ".join(("git", "add", *changed)))
353-
msg = msg.replace("'", r"\'")
353+
msg = msg.replace("`", r"\`").replace('"', r"\"")
354354
await self._exec(
355355
" ".join((
356356
"git", "commit", *author_args, *changed,
357-
"-m", f"'{msg}'")))
357+
"-m", f"\"{msg}\"")))
358358

359359
def _patch_versions(
360360
self,

envoy.base.utils/tests/test_abstract_project.py

+9-3
Original file line numberDiff line numberDiff line change
@@ -1073,12 +1073,18 @@ async def test_abstract_project__git_commit(iters, patches):
10731073
== [[(" ".join(["git", "add", *changed]), ),
10741074
{}],
10751075
[(" ".join([
1076-
"git", "commit", *changed,
1077-
"-m", f"'{msg.replace.return_value}'"]), ),
1076+
"git",
1077+
"commit",
1078+
*changed,
1079+
"-m",
1080+
f"\"{msg.replace.return_value.replace.return_value}\""]), ),
10781081
{}]])
10791082
assert (
10801083
msg.replace.call_args
1081-
== [("'", r"\'"), {}])
1084+
== [("`", r"\`"), {}])
1085+
assert (
1086+
msg.replace.return_value.replace.call_args
1087+
== [('"', r"\""), {}])
10821088

10831089

10841090
@pytest.mark.parametrize("returns", [None, 0, 23, "cabbage"])

0 commit comments

Comments
 (0)