1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-25 16:22:42 +01:00

Write ARCANIST into the environment while running arc

Summary:
Addresses a request to let Git commit hooks react differently when run via `arc`. While executing an `arc` command, write ARCANIST into the environment.

(I wrote the actual command as the value since it seemed like it could plausibly be more useful than `true` or `1`.)

Test Plan: Added `pre-commit` to `.git/hooks` which did `echo $ARCANIST`, verified the envvar was accessible when running via arc.

Reviewers: btrahan, frgtn

Reviewed By: frgtn

CC: aran

Differential Revision: https://secure.phabricator.com/D7281
This commit is contained in:
epriestley 2013-10-10 06:18:37 -07:00
parent 13e422e123
commit 79be59863e

View file

@ -150,6 +150,11 @@ try {
$workflow->setWorkingDirectory($working_directory); $workflow->setWorkingDirectory($working_directory);
$workflow->parseArguments($args); $workflow->parseArguments($args);
// Write the command into the environment so that scripts (for example, local
// Git commit hooks) can detect that they're being run via `arc` and change
// their behaviors.
putenv('ARCANIST='.$command);
if ($force_conduit_version) { if ($force_conduit_version) {
$workflow->forceConduitVersion($force_conduit_version); $workflow->forceConduitVersion($force_conduit_version);
} }