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 &#39;command.sh&#39; reads the source file &#39;file1&#39=
; and writes it to the target file &#39;file2&#39;. However, if the=C2=A0</=
div><div>source file starts with &#39;bad&#39; it exits with an error code,=
 *after* creating the target file.</div><div><br></div><div>The script `run=
.sh&#39;, runs scons three times with these values of the source file file1=
 &#39;good&#39;, &#39;bad&#39;, and &#39;good&#39;.=C2=A0 The expectation=
=C2=A0is that after the third scons run, file2 should contain the value &#3=
9;good&#39; but it contains the value &#39;bad&#39;.=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 =
&#39;bad&quot;</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&#39;,</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&#39;file1&#39;,</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&#39;./command.sh $SOURCE &gt; $TARGET&#39;</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 &#39;fi=
le2&#39; 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 &gt; 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 &quot;$=
1&quot;</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 &#39;ba=
d&#39;, 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 &quot;$1&quot;)</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 [[ &quot;$first_line&quot; =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 &#39;good&#39;&quot;</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 &quot;good&quot; &gt; 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 &quot;File1&quot;</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 &quot;File2&quot;=
</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 &quot;---- Iteration 2: fil=
e1 =3D &#39;bad&#39;&quot;</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&quot; &gt; 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 &quot;File1&quot;</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 &quot;File2&quot;</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 &quot;---- Iteration 3: file1 =3D &#39;good&#39;&quot;</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 &quot;good&quot; &gt; 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 &quot;File1&quot;</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 &quot;File2&quot;</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 &#39;good&#39;</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 &gt; 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 &#39;bad&#39;</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 &gt; 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 &#39;good&#39;</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&#39; 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==--