ref: cdbf973318575a464365117703dae97b95000a89
parent: 5ec5de955e3b14f6a0f8f5663a5379778ba10682
author: Quentin Rameau <quinq@fifth.space>
date: Mon Jan 23 09:58:26 EST 2017
[driver] move env parameters settings to main
--- a/driver/posix/scc.c
+++ b/driver/posix/scc.c
@@ -103,14 +103,10 @@
switch (tool) {
case CC1: /* FALLTHROUGH */
case CC2:
- if (!arch)
- arch = ARCH;
n = snprintf(t->bin, sizeof(t->bin), "%s-%s", t->cmd, arch);
if (n < 0 || n >= sizeof(t->bin))
die("scc: target tool name too long");
- if (!execpath)
- execpath = PREFIX "/libexec/scc";
n = snprintf(t->cmd, sizeof(t->cmd), "%s/%s", execpath, t->bin);
if (n < 0 || n >= sizeof(t->cmd))
die("scc: target tool path too long");
@@ -421,8 +417,10 @@
atexit(terminate);
- arch = getenv("ARCH");
- execpath = getenv("SCCEXECPATH");
+ if (!(arch = getenv("ARCH")))
+ arch = ARCH;
+ if (!(execpath = getenv("SCCEXECPATH")))
+ execpath = PREFIX "/libexec/scc";
ARGBEGIN {
case 'D':