Предлагает ли Bazel genrules временный каталог? - PullRequest
0 голосов
/ 05 марта 2019

Предлагает ли Базель переменную замену для временного каталога в жанрах?

Иногда мне нужно подготовить область перед созданием конечного выходного артефакта.

Я представляю что-то вроде этого:

genrule(
    name = "example",
    srcs = [ "a.txt" ],
    cmd = "cp $< $(TMP)/b.txt && cp $(TMP)/b.txt $@",
)

$(TMP) будет папка, сгенерированная для меня Bazel при каждом выполнении правила.

1 Ответ

0 голосов
/ 05 марта 2019

Нет, это не так. (По состоянию на Базель 0.23.1)

Он устанавливает $TMPDIR, хотя (даже с - incompatible_strict_action_env ), поэтому mktemp должно работать. Но $TMPDIR ни в коем случае не является выделенным временным каталогом (это часто просто /tmp), поэтому будьте осторожны с тем, что вы clobber .

...