SCons misses a dependency which results in incorrect output.
Tal Dayan <[email protected]> Wed, 16 Jul 2025 09:38:28 -0700
| Newsgroups | gmane.comp.programming.tools.scons.user |
|---|---|
| Message-ID | <CAM+zu_4rZkzJ3i12XCd1qh+cMvB_P7pmzCMfW7u=+1wU4831mA@mail.gmail.com> |
--===============2746114029051306528==
Content-Type: multipart/alternative; boundary="000000000000ba00ed063a0e86a5"
--000000000000ba00ed063a0e86a5
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Hi all,
We encountered this problem with the nextpnr tool and created here a small
and independent example that demonstrates it.
In the example below, a shell script 'command.sh' reads the source file
'file1' and writes it to the target file 'file2'. However, if the
source file starts with 'bad' it exits with an error code, *after* creating
the target file.
The script `run.sh', runs scons three times with these values of the source
file file1 'good', 'bad', and 'good'. The expectation is that after the
third scons run, file2 should contain the value 'good' but it contains the
value 'bad'.
Do we miss anything or is it simply a bug?
SConstruct:
----------------------------------------------
# SCons environment
env =3D Environment()
# Copy file1 =E2=86=92 file2 using command.sh
# Inject an error if file1 starts with 'bad"
file2 =3D env.Command(
target=3D'file2',
source=3D'file1',
action=3D'./command.sh $SOURCE > $TARGET'
)
# Make 'file2' the default target
Default(file2)
----------------------------------------------
command.sh:
----------------------------------------------
#!/bin/bash
# Usage: ./command input > output
# Read from the first argument and copy to stdout
cat "$1"
# If the input file starts with 'bad', inject an error AFTER creating the
output file.
first_line=3D$(head -n 1 "$1")
if [[ "$first_line" =3D=3D bad* ]]; then
exit 1
fi
exit 0
----------------------------------------------
run.sh
----------------------------------------------
#!/bin/bash
# Clean up.
rm -f .sconsign.dblite
rm -f file[12]
echo
echo "---- Iteration 1: file1 =3D 'good'"
echo "good" > file1
scons
echo
echo "File1"
cat -n file1
echo "File2"
cat -n file2
echo
echo "---- Iteration 2: file1 =3D 'bad'"
echo "bad" > file1
cat -n file1
scons
echo
echo "File1"
cat -n file1
echo "File2"
cat -n file2
echo
echo "---- Iteration 3: file1 =3D 'good'"
echo "good" > file1
cat -n file1
scons
echo
echo "File1"
cat -n file1
echo "File2"
cat -n file2
----------------------------------------------
Run log:
----------------------------------------------
$ ./run.sh
---- Iteration 1: file1 =3D 'good'
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
./command.sh file1 > file2
scons: done building targets.
File1
1 good
File2
1 good
---- Iteration 2: file1 =3D 'bad'
1 bad
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
./command.sh file1 > file2
scons: *** [file2] Error 1
scons: building terminated because of errors.
File1
1 bad
File2
1 bad
---- Iteration 1: file1 =3D 'good'
1 good
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
scons: `file2' is up to date.
scons: done building targets.
File1
1 good
File2
1 bad
----------------------------------------------
--000000000000ba00ed063a0e86a5
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><div>Hi all,</div><div><br></div><div>We encountered this =
problem with the nextpnr=C2=A0tool and created here a small and independent=
example that demonstrates it.</div><div><br></div><div>In the example belo=
w, a shell script 'command.sh' reads the source file 'file1'=
; and writes it to the target file 'file2'. However, if the=C2=A0</=
div><div>source file starts with 'bad' it exits with an error code,=
*after* creating the target file.</div><div><br></div><div>The script `run=
.sh', runs scons three times with these values of the source file file1=
'good', 'bad', and 'good'.=C2=A0 The expectation=
=C2=A0is that after the third scons run, file2 should contain the value =
9;good' but it contains the value 'bad'.=C2=A0</div><div><br></=
div><div>Do we miss anything or is it simply a bug?</div><div><br></div><di=
v>SConstruct:</div><p style=3D"font-variant-numeric:normal;font-variant-eas=
t-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-ke=
rning:auto;font-feature-settings:normal;font-stretch:normal;line-height:nor=
mal;font-family:Menlo;margin:0px;color:rgb(0,0,0)"><span style=3D"font-vari=
ant-ligatures:no-common-ligatures">----------------------------------------=
------</span></p><div><span style=3D"font-variant-ligatures:no-common-ligat=
ures;color:rgb(0,0,0);font-family:Menlo;font-size:12px"># SCons environment=
</span></div><div><p style=3D"margin:0px;font-variant-numeric:normal;font-v=
ariant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:no=
ne;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-=
size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span styl=
e=3D"font-variant-ligatures:no-common-ligatures">env =3D Environment()</spa=
n></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-=
asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kern=
ing:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;li=
ne-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span =
style=3D"font-variant-ligatures:no-common-ligatures"></span><br></p><p styl=
e=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;=
font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font=
-feature-settings:normal;font-stretch:normal;font-size:12px;line-height:nor=
mal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatur=
es:no-common-ligatures"># Copy file1 =E2=86=92 file2 using command.sh</span=
></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-a=
sian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerni=
ng:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;lin=
e-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-var=
iant-ligatures:no-common-ligatures"># Inject an error if file1 starts with =
'bad"</span></p><p style=3D"margin:0px;font-variant-numeric:normal=
;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-ad=
just:none;font-kerning:auto;font-feature-settings:normal;font-stretch:norma=
l;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><sp=
an style=3D"font-variant-ligatures:no-common-ligatures">file2 =3D env.Comma=
nd(</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-varia=
nt-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;f=
ont-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size=
:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D=
"font-variant-ligatures:no-common-ligatures">=C2=A0 =C2=A0=C2=A0target=3D&#=
39;file2',</span></p><p style=3D"margin:0px;font-variant-numeric:normal=
;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-ad=
just:none;font-kerning:auto;font-feature-settings:normal;font-stretch:norma=
l;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><sp=
an style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0 =C2=A0=C2=A0=
source=3D'file1',</span></p><p style=3D"margin:0px;font-variant-num=
eric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;f=
ont-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-st=
retch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(=
0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0 =
=C2=A0=C2=A0action=3D'./command.sh $SOURCE > $TARGET'</span></p>=
<p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:=
normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:au=
to;font-feature-settings:normal;font-stretch:normal;font-size:12px;line-hei=
ght:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-=
ligatures:no-common-ligatures">)</span></p><p style=3D"margin:0px;font-vari=
ant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:n=
ormal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;=
font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;col=
or:rgb(0,0,0);min-height:14px"><span style=3D"font-variant-ligatures:no-com=
mon-ligatures"></span><br></p><p style=3D"margin:0px;font-variant-numeric:n=
ormal;font-variant-east-asian:normal;font-variant-alternates:normal;font-si=
ze-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:=
normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)=
"><span style=3D"font-variant-ligatures:no-common-ligatures"># Make 'fi=
le2' the default target</span></p><p style=3D"margin:0px;font-variant-n=
umeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal=
;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-=
stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rg=
b(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">Defaul=
t(file2)</span></p><p style=3D"font-variant-numeric:normal;font-variant-eas=
t-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-ke=
rning:auto;font-feature-settings:normal;font-stretch:normal;line-height:nor=
mal;font-family:Menlo;margin:0px;color:rgb(0,0,0)"><span style=3D"font-vari=
ant-ligatures:no-common-ligatures">----------------------------------------=
------</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-va=
riant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:non=
e;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-s=
ize:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><br></p><p =
style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:nor=
mal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;=
font-feature-settings:normal;font-stretch:normal;font-size:12px;line-height=
:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-lig=
atures:no-common-ligatures">command.sh:</span></p><p style=3D"font-variant-=
numeric:normal;font-variant-east-asian:normal;font-variant-alternates:norma=
l;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font=
-stretch:normal;line-height:normal;font-family:Menlo;margin:0px;color:rgb(0=
,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">---------=
-------------------------------------</span></p><p style=3D"margin:0px;font=
-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alterna=
tes:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:no=
rmal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menl=
o;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatur=
es">#!/bin/bash</span></p><p style=3D"margin:0px;font-variant-numeric:norma=
l;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-a=
djust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:norm=
al;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><s=
pan style=3D"font-variant-ligatures:no-common-ligatures"># Usage: ./command=
input > output</span></p><p style=3D"margin:0px;font-variant-numeric:no=
rmal;font-variant-east-asian:normal;font-variant-alternates:normal;font-siz=
e-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:n=
ormal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);=
min-height:14px"><span style=3D"font-variant-ligatures:no-common-ligatures"=
></span><br></p><p style=3D"margin:0px;font-variant-numeric:normal;font-var=
iant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none=
;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-si=
ze:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=
=3D"font-variant-ligatures:no-common-ligatures"># Read from the first argum=
ent and copy to stdout</span></p><p style=3D"margin:0px;font-variant-numeri=
c:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font=
-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stret=
ch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0=
,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">cat "$=
1"</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-v=
ariant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:no=
ne;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-=
size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:=
14px"><span style=3D"font-variant-ligatures:no-common-ligatures"></span><br=
></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-a=
sian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerni=
ng:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;lin=
e-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-var=
iant-ligatures:no-common-ligatures"># If the input file starts with 'ba=
d', inject an error AFTER creating the output file.</span></p><p style=
=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;f=
ont-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-=
feature-settings:normal;font-stretch:normal;font-size:12px;line-height:norm=
al;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"font-=
variant-ligatures:no-common-ligatures"></span><br></p><p style=3D"margin:0p=
x;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-a=
lternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-setti=
ngs:normal;font-stretch:normal;font-size:12px;line-height:normal;font-famil=
y:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-l=
igatures">first_line=3D$(head -n 1 "$1")</span></p><p style=3D"ma=
rgin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-va=
riant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-featur=
e-settings:normal;font-stretch:normal;font-size:12px;line-height:normal;fon=
t-family:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"font-varian=
t-ligatures:no-common-ligatures"></span><br></p><p style=3D"margin:0px;font=
-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alterna=
tes:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:no=
rmal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menl=
o;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatur=
es">if [[ "$first_line" =3D=3D bad* ]]; then</span></p><p style=
=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;f=
ont-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-=
feature-settings:normal;font-stretch:normal;font-size:12px;line-height:norm=
al;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligature=
s:no-common-ligatures">=C2=A0=C2=A0exit 1</span></p><p style=3D"margin:0px;=
font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alt=
ernates:normal;font-size-adjust:none;font-kerning:auto;font-feature-setting=
s:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:=
Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-lig=
atures">fi</span></p><p style=3D"margin:0px;font-variant-numeric:normal;fon=
t-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust=
:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;fo=
nt-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-heig=
ht:14px"><span style=3D"font-variant-ligatures:no-common-ligatures"></span>=
<br></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-eas=
t-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-ke=
rning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;=
line-height:normal;font-family:Menlo;color:rgb(0,0,0)"></p><p style=3D"marg=
in:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-vari=
ant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-=
settings:normal;font-stretch:normal;font-size:12px;line-height:normal;font-=
family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-com=
mon-ligatures">exit 0</span></p><p style=3D"font-variant-numeric:normal;fon=
t-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust=
:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;li=
ne-height:normal;font-family:Menlo;margin:0px;color:rgb(0,0,0)"><span style=
=3D"font-variant-ligatures:no-common-ligatures">---------------------------=
-------------------</span></p><p style=3D"margin:0px;font-variant-numeric:n=
ormal;font-variant-east-asian:normal;font-variant-alternates:normal;font-si=
ze-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:=
normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)=
"><br></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-e=
ast-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-=
kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12p=
x;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"fon=
t-variant-ligatures:no-common-ligatures"><br></span></p><p style=3D"margin:=
0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant=
-alternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-set=
tings:normal;font-stretch:normal;line-height:normal;font-family:Menlo;color=
:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">run=
.sh</span></p><p style=3D"font-variant-numeric:normal;font-variant-east-asi=
an:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning=
:auto;font-feature-settings:normal;font-stretch:normal;line-height:normal;f=
ont-family:Menlo;margin:0px;color:rgb(0,0,0)"><span style=3D"font-variant-l=
igatures:no-common-ligatures">---------------------------------------------=
-</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant=
-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;fon=
t-kerning:auto;font-feature-settings:normal;font-stretch:normal;line-height=
:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-lig=
atures:no-common-ligatures;font-size:12px">#!/bin/bash</span></p><p style=
=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;f=
ont-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-=
feature-settings:normal;font-stretch:normal;font-size:12px;line-height:norm=
al;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"font-=
variant-ligatures:no-common-ligatures"></span><br></p><p style=3D"margin:0p=
x;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-a=
lternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-setti=
ngs:normal;font-stretch:normal;font-size:12px;line-height:normal;font-famil=
y:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-l=
igatures"># Clean up.</span></p><p style=3D"margin:0px;font-variant-numeric=
:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-=
size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretc=
h:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,=
0)"><span style=3D"font-variant-ligatures:no-common-ligatures">rm -f .scons=
ign.dblite</span></p><p style=3D"margin:0px;font-variant-numeric:normal;fon=
t-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust=
:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;fo=
nt-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span s=
tyle=3D"font-variant-ligatures:no-common-ligatures">rm -f file[12]</span></=
p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asia=
n:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:=
auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;line-h=
eight:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span styl=
e=3D"font-variant-ligatures:no-common-ligatures"></span><br></p><p style=3D=
"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font=
-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-fea=
ture-settings:normal;font-stretch:normal;font-size:12px;line-height:normal;=
font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:n=
o-common-ligatures">echo</span></p><p style=3D"margin:0px;font-variant-nume=
ric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;fo=
nt-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-str=
etch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0=
,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">echo &quo=
t;---- Iteration 1: file1 =3D 'good'"</span></p><p style=3D"ma=
rgin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-va=
riant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-featur=
e-settings:normal;font-stretch:normal;font-size:12px;line-height:normal;fon=
t-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-c=
ommon-ligatures">echo "good" > file1</span></p><p style=3D"mar=
gin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-var=
iant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-feature=
-settings:normal;font-stretch:normal;font-size:12px;line-height:normal;font=
-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-co=
mmon-ligatures">scons</span></p><p style=3D"margin:0px;font-variant-numeric=
:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-=
size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretc=
h:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,=
0)"><span style=3D"font-variant-ligatures:no-common-ligatures">echo</span><=
/p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asi=
an:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning=
:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;line-=
height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span sty=
le=3D"font-variant-ligatures:no-common-ligatures"></span><br></p><p style=
=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;f=
ont-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-=
feature-settings:normal;font-stretch:normal;font-size:12px;line-height:norm=
al;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligature=
s:no-common-ligatures">echo "File1"</span></p><p style=3D"margin:=
0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant=
-alternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-set=
tings:normal;font-stretch:normal;font-size:12px;line-height:normal;font-fam=
ily:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common=
-ligatures">cat -n file1</span></p><p style=3D"margin:0px;font-variant-nume=
ric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;fo=
nt-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-str=
etch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0=
,0,0);min-height:14px"><span style=3D"font-variant-ligatures:no-common-liga=
tures"></span><br></p><p style=3D"margin:0px;font-variant-numeric:normal;fo=
nt-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjus=
t:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;f=
ont-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span =
style=3D"font-variant-ligatures:no-common-ligatures">echo "File2"=
</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-=
east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font=
-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12=
px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"fo=
nt-variant-ligatures:no-common-ligatures">cat -n file2</span></p><p style=
=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;f=
ont-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-=
feature-settings:normal;font-stretch:normal;font-size:12px;line-height:norm=
al;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"font-=
variant-ligatures:no-common-ligatures"></span><br></p><p style=3D"margin:0p=
x;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-a=
lternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-setti=
ngs:normal;font-stretch:normal;font-size:12px;line-height:normal;font-famil=
y:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"font-variant-ligat=
ures:no-common-ligatures"></span><br></p><p style=3D"margin:0px;font-varian=
t-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:nor=
mal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;fo=
nt-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color=
:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">ech=
o</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant=
-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;fon=
t-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:1=
2px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"f=
ont-variant-ligatures:no-common-ligatures">echo "---- Iteration 2: fil=
e1 =3D 'bad'"</span></p><p style=3D"margin:0px;font-variant-nu=
meric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;=
font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-s=
tretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb=
(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">echo &q=
uot;bad" > file1</span></p><p style=3D"margin:0px;font-variant-nume=
ric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;fo=
nt-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-str=
etch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0=
,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">cat -n fi=
le1</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-varia=
nt-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;f=
ont-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size=
:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D=
"font-variant-ligatures:no-common-ligatures">scons</span></p><p style=3D"ma=
rgin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-va=
riant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-featur=
e-settings:normal;font-stretch:normal;font-size:12px;line-height:normal;fon=
t-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-c=
ommon-ligatures">echo</span></p><p style=3D"margin:0px;font-variant-numeric=
:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-=
size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretc=
h:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,=
0);min-height:14px"><span style=3D"font-variant-ligatures:no-common-ligatur=
es"></span><br></p><p style=3D"margin:0px;font-variant-numeric:normal;font-=
variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:n=
one;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font=
-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span sty=
le=3D"font-variant-ligatures:no-common-ligatures">echo "File1"</s=
pan></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-eas=
t-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-ke=
rning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;=
line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-=
variant-ligatures:no-common-ligatures">cat -n file1</span></p><p style=3D"m=
argin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-v=
ariant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-featu=
re-settings:normal;font-stretch:normal;font-size:12px;line-height:normal;fo=
nt-family:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"font-varia=
nt-ligatures:no-common-ligatures"></span><br></p><p style=3D"margin:0px;fon=
t-variant-numeric:normal;font-variant-east-asian:normal;font-variant-altern=
ates:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:n=
ormal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Men=
lo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatu=
res">echo "File2"</span></p><p style=3D"margin:0px;font-variant-n=
umeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal=
;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-=
stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rg=
b(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">cat -n=
file2</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-va=
riant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:non=
e;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-s=
ize:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:1=
4px"><span style=3D"font-variant-ligatures:no-common-ligatures"></span><br>=
</p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-as=
ian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kernin=
g:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;line=
-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-vari=
ant-ligatures:no-common-ligatures">echo</span></p><p style=3D"margin:0px;fo=
nt-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alter=
nates:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:=
normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Me=
nlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligat=
ures">echo "---- Iteration 3: file1 =3D 'good'"</span></p=
><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian=
:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:a=
uto;font-feature-settings:normal;font-stretch:normal;font-size:12px;line-he=
ight:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant=
-ligatures:no-common-ligatures">echo "good" > file1</span></p>=
<p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:=
normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:au=
to;font-feature-settings:normal;font-stretch:normal;font-size:12px;line-hei=
ght:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-=
ligatures:no-common-ligatures">cat -n file1</span></p><p style=3D"margin:0p=
x;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant-a=
lternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-setti=
ngs:normal;font-stretch:normal;font-size:12px;line-height:normal;font-famil=
y:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-l=
igatures">scons</span></p><p style=3D"margin:0px;font-variant-numeric:norma=
l;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-a=
djust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:norm=
al;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><s=
pan style=3D"font-variant-ligatures:no-common-ligatures">echo</span></p><p =
style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:nor=
mal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;=
font-feature-settings:normal;font-stretch:normal;font-size:12px;line-height=
:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"=
font-variant-ligatures:no-common-ligatures"></span><br></p><p style=3D"marg=
in:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-vari=
ant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-=
settings:normal;font-stretch:normal;font-size:12px;line-height:normal;font-=
family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-com=
mon-ligatures">echo "File1"</span></p><p style=3D"margin:0px;font=
-variant-numeric:normal;font-variant-east-asian:normal;font-variant-alterna=
tes:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:no=
rmal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menl=
o;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatur=
es">cat -n file1</span></p><p style=3D"margin:0px;font-variant-numeric:norm=
al;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-=
adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:nor=
mal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);mi=
n-height:14px"><span style=3D"font-variant-ligatures:no-common-ligatures"><=
/span><br></p><p style=3D"margin:0px;font-variant-numeric:normal;font-varia=
nt-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;f=
ont-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size=
:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D=
"font-variant-ligatures:no-common-ligatures">echo "File2"</span><=
/p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asi=
an:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning=
:auto;font-feature-settings:normal;font-stretch:normal;line-height:normal;f=
ont-family:Menlo;color:rgb(0,0,0)"></p><p style=3D"margin:0px;font-variant-=
numeric:normal;font-variant-east-asian:normal;font-variant-alternates:norma=
l;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font=
-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:r=
gb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">cat -=
n file2</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-v=
ariant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:no=
ne;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;line-=
height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-varia=
nt-ligatures:no-common-ligatures">-----------------------------------------=
-----</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-var=
iant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none=
;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;line-he=
ight:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant=
-ligatures:no-common-ligatures"><br></span></p><p style=3D"margin:0px;font-=
variant-numeric:normal;font-variant-east-asian:normal;font-variant-alternat=
es:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:nor=
mal;font-stretch:normal;line-height:normal;font-family:Menlo;color:rgb(0,0,=
0)"><span style=3D"font-variant-ligatures:no-common-ligatures"><br></span><=
/p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asi=
an:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning=
:auto;font-feature-settings:normal;font-stretch:normal;line-height:normal;f=
ont-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no=
-common-ligatures">Run log:</span></p><p style=3D"margin:0px;font-variant-n=
umeric:normal;font-variant-east-asian:normal;font-variant-alternates:normal=
;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-=
stretch:normal;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span=
style=3D"font-variant-ligatures:no-common-ligatures">---------------------=
-------------------------</span></p><p style=3D"margin:0px;font-variant-num=
eric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;f=
ont-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-st=
retch:normal;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span s=
tyle=3D"font-variant-ligatures:no-common-ligatures;font-size:12px">$ ./run.=
sh</span><span style=3D"font-variant-ligatures:no-common-ligatures;font-siz=
e:12px">=C2=A0</span></p><p style=3D"margin:0px;font-variant-numeric:normal=
;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-ad=
just:none;font-kerning:auto;font-feature-settings:normal;font-stretch:norma=
l;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"fon=
t-variant-ligatures:no-common-ligatures;font-size:12px"><br></span></p><p s=
tyle=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:norm=
al;font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;f=
ont-feature-settings:normal;font-stretch:normal;font-size:12px;line-height:=
normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-liga=
tures:no-common-ligatures">---- Iteration 1: file1 =3D 'good'</span=
></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-a=
sian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerni=
ng:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;lin=
e-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-var=
iant-ligatures:no-common-ligatures">scons: Reading SConscript files ...</sp=
an></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east=
-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-ker=
ning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;l=
ine-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-v=
ariant-ligatures:no-common-ligatures">scons: done reading SConscript files.=
</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-=
east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font=
-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12=
px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"fo=
nt-variant-ligatures:no-common-ligatures">scons: Building targets ...</span=
></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-a=
sian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerni=
ng:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;lin=
e-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-var=
iant-ligatures:no-common-ligatures">./command.sh file1 > file2</span></p=
><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian=
:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:a=
uto;font-feature-settings:normal;font-stretch:normal;font-size:12px;line-he=
ight:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant=
-ligatures:no-common-ligatures">scons: done building targets.</span></p><p =
style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:nor=
mal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;=
font-feature-settings:normal;font-stretch:normal;font-size:12px;line-height=
:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span style=3D"=
font-variant-ligatures:no-common-ligatures"></span><br></p><p style=3D"marg=
in:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-vari=
ant-alternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-=
settings:normal;font-stretch:normal;font-size:12px;line-height:normal;font-=
family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-com=
mon-ligatures">File1</span></p><p style=3D"margin:0px;font-variant-numeric:=
normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-s=
ize-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch=
:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0=
)"><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0=C2=A0 =
=C2=A0=C2=A01<span style=3D"white-space-collapse: preserve;"> </span>good</=
span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-ea=
st-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-k=
erning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px=
;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font=
-variant-ligatures:no-common-ligatures">File2</span></p><p style=3D"margin:=
0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-variant=
-alternates:normal;font-size-adjust:none;font-kerning:auto;font-feature-set=
tings:normal;font-stretch:normal;font-size:12px;line-height:normal;font-fam=
ily:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common=
-ligatures">=C2=A0=C2=A0 =C2=A0=C2=A01<span style=3D"white-space-collapse: =
preserve;"> </span>good</span></p><p style=3D"margin:0px;font-variant-numer=
ic:normal;font-variant-east-asian:normal;font-variant-alternates:normal;fon=
t-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stre=
tch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,=
0,0);min-height:14px"><span style=3D"font-variant-ligatures:no-common-ligat=
ures"></span><br></p><p style=3D"margin:0px;font-variant-numeric:normal;fon=
t-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust=
:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;fo=
nt-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span s=
tyle=3D"font-variant-ligatures:no-common-ligatures">---- Iteration 2: file1=
=3D 'bad'</span></p><p style=3D"margin:0px;font-variant-numeric:no=
rmal;font-variant-east-asian:normal;font-variant-alternates:normal;font-siz=
e-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:n=
ormal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"=
><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0=C2=A0 =
=C2=A0=C2=A01<span style=3D"white-space-collapse: preserve;"> </span>bad</s=
pan></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-eas=
t-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-ke=
rning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;=
line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-=
variant-ligatures:no-common-ligatures">scons: Reading SConscript files ...<=
/span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-e=
ast-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-=
kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12p=
x;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"fon=
t-variant-ligatures:no-common-ligatures">scons: done reading SConscript fil=
es.</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-varia=
nt-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;f=
ont-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-size=
:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D=
"font-variant-ligatures:no-common-ligatures">scons: Building targets ...</s=
pan></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-eas=
t-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-ke=
rning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;=
line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-=
variant-ligatures:no-common-ligatures">./command.sh file1 > file2</span>=
</p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-as=
ian:normal;font-variant-alternates:normal;font-size-adjust:none;font-kernin=
g:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;line=
-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-vari=
ant-ligatures:no-common-ligatures">scons: *** [file2] Error 1</span></p><p =
style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:nor=
mal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;=
font-feature-settings:normal;font-stretch:normal;font-size:12px;line-height=
:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-lig=
atures:no-common-ligatures">scons: building terminated because of errors.</=
span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-ea=
st-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-k=
erning:auto;font-feature-settings:normal;font-stretch:normal;font-size:12px=
;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><sp=
an style=3D"font-variant-ligatures:no-common-ligatures"></span><br></p><p s=
tyle=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:norm=
al;font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;f=
ont-feature-settings:normal;font-stretch:normal;font-size:12px;line-height:=
normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-liga=
tures:no-common-ligatures">File1</span></p><p style=3D"margin:0px;font-vari=
ant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:n=
ormal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;=
font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;col=
or:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">=
=C2=A0=C2=A0 =C2=A0=C2=A01<span style=3D"white-space-collapse: preserve;"> =
</span>bad</span></p><p style=3D"margin:0px;font-variant-numeric:normal;fon=
t-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust=
:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;fo=
nt-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span s=
tyle=3D"font-variant-ligatures:no-common-ligatures">File2</span></p><p styl=
e=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;=
font-variant-alternates:normal;font-size-adjust:none;font-kerning:auto;font=
-feature-settings:normal;font-stretch:normal;font-size:12px;line-height:nor=
mal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatur=
es:no-common-ligatures">=C2=A0=C2=A0 =C2=A0=C2=A01<span style=3D"white-spac=
e-collapse: preserve;"> </span>bad</span></p><p style=3D"margin:0px;font-va=
riant-numeric:normal;font-variant-east-asian:normal;font-variant-alternates=
:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:norma=
l;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;c=
olor:rgb(0,0,0);min-height:14px"><span style=3D"font-variant-ligatures:no-c=
ommon-ligatures"></span><br></p><p style=3D"margin:0px;font-variant-numeric=
:normal;font-variant-east-asian:normal;font-variant-alternates:normal;font-=
size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretc=
h:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,=
0)"><span style=3D"font-variant-ligatures:no-common-ligatures">---- Iterati=
on 1: file1 =3D 'good'</span></p><p style=3D"margin:0px;font-varian=
t-numeric:normal;font-variant-east-asian:normal;font-variant-alternates:nor=
mal;font-size-adjust:none;font-kerning:auto;font-feature-settings:normal;fo=
nt-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color=
:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=
=A0=C2=A0 =C2=A0=C2=A01<span style=3D"white-space-collapse: preserve;"> </s=
pan>good</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-=
variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:n=
one;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font=
-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span sty=
le=3D"font-variant-ligatures:no-common-ligatures">scons: Reading SConscript=
files ...</span></p><p style=3D"margin:0px;font-variant-numeric:normal;fon=
t-variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust=
:none;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;fo=
nt-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span s=
tyle=3D"font-variant-ligatures:no-common-ligatures">scons: done reading SCo=
nscript files.</span></p><p style=3D"margin:0px;font-variant-numeric:normal=
;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-ad=
just:none;font-kerning:auto;font-feature-settings:normal;font-stretch:norma=
l;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><sp=
an style=3D"font-variant-ligatures:no-common-ligatures">scons: Building tar=
gets ...</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-=
variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:n=
one;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font=
-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span sty=
le=3D"font-variant-ligatures:no-common-ligatures">scons: `file2' is up =
to date.</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-=
variant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:n=
one;font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font=
-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span sty=
le=3D"font-variant-ligatures:no-common-ligatures">scons: done building targ=
ets.</span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-vari=
ant-east-asian:normal;font-variant-alternates:normal;font-size-adjust:none;=
font-kerning:auto;font-feature-settings:normal;font-stretch:normal;font-siz=
e:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14p=
x"><span style=3D"font-variant-ligatures:no-common-ligatures"></span><br></=
p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asia=
n:normal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:=
auto;font-feature-settings:normal;font-stretch:normal;font-size:12px;line-h=
eight:normal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-varian=
t-ligatures:no-common-ligatures">File1</span></p><p style=3D"margin:0px;fon=
t-variant-numeric:normal;font-variant-east-asian:normal;font-variant-altern=
ates:normal;font-size-adjust:none;font-kerning:auto;font-feature-settings:n=
ormal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Men=
lo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatu=
res">=C2=A0=C2=A0 =C2=A0=C2=A01<span style=3D"white-space-collapse: preserv=
e;"> </span>good</span></p><p style=3D"margin:0px;font-variant-numeric:norm=
al;font-variant-east-asian:normal;font-variant-alternates:normal;font-size-=
adjust:none;font-kerning:auto;font-feature-settings:normal;font-stretch:nor=
mal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><=
span style=3D"font-variant-ligatures:no-common-ligatures">File2</span></p><=
p style=3D"margin:0px;font-variant-numeric:normal;font-variant-east-asian:n=
ormal;font-variant-alternates:normal;font-size-adjust:none;font-kerning:aut=
o;font-feature-settings:normal;font-stretch:normal;line-height:normal;font-=
family:Menlo;color:rgb(0,0,0)"></p><p style=3D"margin:0px;font-variant-nume=
ric:normal;font-variant-east-asian:normal;font-variant-alternates:normal;fo=
nt-size-adjust:none;font-kerning:auto;font-feature-settings:normal;font-str=
etch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0=
,0,0)"><span style=3D"font-variant-ligatures:no-common-ligatures">=C2=A0 =
=C2=A0 =C2=A01<span style=3D"white-space-collapse: preserve;"> </span>bad</=
span></p><p style=3D"margin:0px;font-variant-numeric:normal;font-variant-ea=
st-asian:normal;font-variant-alternates:normal;font-size-adjust:none;font-k=
erning:auto;font-feature-settings:normal;font-stretch:normal;line-height:no=
rmal;font-family:Menlo;color:rgb(0,0,0)"><span style=3D"font-variant-ligatu=
res:no-common-ligatures">----------------------------------------------</sp=
an></p></div></div>
--000000000000ba00ed063a0e86a5--
--===============2746114029051306528==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Scons-users mailing list
[email protected]
https://pairlist4.pair.net/mailman/listinfo/scons-users
--===============2746114029051306528==--