Skip to content

Commit 8fbad37

Browse files
committed
supported #DOUBLE_QUOTE# and #BACKSLASH# placeholders
Данный PR - это выжимка из [PR](#2977) внешнего [контрибьютора](https://github.com/OrlovPavel ). Ему для решения основной задачи (перевод грамматики YQL с ANTLRv3 на ANTLRv4) пришлось поправить файл build/scripts/configure_file.py в проекте github.com/ydb-platform/ydb. Собственно, в проекте YDB запрещено вносить правки в build/..., т.к. эта папка синкается ТОЛЬКО из Аркадии в гитхаб, в обратную сторону синка нет. Из-за этого мы не можем принять PR от внешнего контрибьютора. В качестве решения - я хочу занести данный фикс в Аркадию и дождаться синка из Аркадии в гитхаб, по-rebase-ить PR контрибьютора и тогда его уже можно будет мерджить. Сама проблема, которую решает данный фикс, описана в тикете 158ceea6282b8df7c8b62a43ffece62a8d9f70ca
1 parent fc4a0dd commit 8fbad37

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

build/scripts/configure_file.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,12 @@ def usage():
5353
usage()
5454
varDict = {}
5555
for x in sys.argv[3:]:
56-
key, value = str(x).split('=', 1)
56+
try:
57+
key, value = str(x).split('=', 1)
58+
value = value.replace("#BACKSLASH#", "\\\\")
59+
value = value.replace("#DOUBLE_QUOTE#", '"')
60+
except Exception:
61+
continue
5762
varDict[key] = value
5863

5964
main(sys.argv[1], sys.argv[2], varDict)

0 commit comments

Comments
 (0)