Author: pierre
Date: Sun Jan 7 13:22:46 2018
New Revision: 4021
Log:
Always generate test instructions, and comment unwanted ones out.
Fixes ticket #1695, also for CLFS...
Modified:
jhalfs/trunk/CLFS/clfs.xsl
Modified: jhalfs/trunk/CLFS/clfs.xsl
==============================================================================
--- jhalfs/trunk/CLFS/clfs.xsl Sun Jan 7 12:20:12 2018 (r4020)
+++ jhalfs/trunk/CLFS/clfs.xsl Sun Jan 7 13:22:46 2018 (r4021)
@@ -137,24 +137,25 @@
<xsl:template match="para/userinput">
<xsl:if test="(contains(string(),'test') or
contains(string(),'check')) and
- ($testsuite = '2' or $testsuite = '3')">
- <xsl:choose>
- <xsl:when test="$bomb-testsuite = 'n'">
- <xsl:value-of select="substring-before(string(),'make')"/>
- <xsl:text>make -k</xsl:text>
- <xsl:value-of select="substring-after(string(),'make')"/>
- <xsl:text> >> $TEST_LOG 2>&1 || true
</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- <xsl:text> >> $TEST_LOG 2>&1</xsl:text>
- <xsl:if test="contains(string(),' -k ')">
- <xsl:text> || true</xsl:text>
- </xsl:if>
- <xsl:text>
</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
+ not($testsuite = '2' or $testsuite = '3')">
+ <xsl:text># </xsl:text>
</xsl:if>
+ <xsl:choose>
+ <xsl:when test="$bomb-testsuite = 'n'">
+ <xsl:value-of select="substring-before(string(),'make')"/>
+ <xsl:text>make -k</xsl:text>
+ <xsl:value-of select="substring-after(string(),'make')"/>
+ <xsl:text> >> $TEST_LOG 2>&1 || true
</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ <xsl:text> >> $TEST_LOG 2>&1</xsl:text>
+ <xsl:if test="contains(string(),' -k ')">
+ <xsl:text> || true</xsl:text>
+ </xsl:if>
+ <xsl:text>
</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:template>
<xsl:template match="userinput" mode="screen">
@@ -190,96 +191,95 @@
<!-- No interactive commands are needed if the .config file is the
proper one -->
<xsl:when test="contains(string(),'menuconfig')"/>
<!-- test instructions -->
- <xsl:when test="@remap = 'test'">
- <xsl:choose>
- <!-- Avoid executing the note before perl tests while in 'chroot' -->
- <xsl:when test="ancestor::note[@os='a00'] and $method='chroot'"/>
- <xsl:when test="$testsuite = '0'"/>
- <xsl:when test=
- "$testsuite = '1' and
- not(ancestor::sect1[@id='ch-system-gcc']) and
- not(ancestor::sect1[contains(@id,'ch-system-eglibc')]) and
- not(ancestor::sect1[contains(@id,'ch-system-glibc')]) and
- not(ancestor::sect1[contains(@id,'ch-system-gmp')]) and
- not(ancestor::sect1[contains(@id,'ch-system-mpfr')]) and
- not(ancestor::sect1[contains(@id,'ch-system-mpc')]) and
- not(ancestor::sect1[contains(@id,'ch-system-ppl')]) and
- not(ancestor::sect1[contains(@id,'ch-system-isl')]) and
- not(ancestor::sect1[contains(@id,'ch-system-cloog')]) and
- not(ancestor::sect1[contains(@id,'ch-system-cloog-ppl')]) and
- not(ancestor::sect1[@id='ch-system-binutils'])"/>
- <xsl:otherwise>
- <xsl:choose>
- <xsl:when test="$bomb-testsuite = 'n'">
- <xsl:choose>
- <!-- special case for (e)glibc -->
- <xsl:when test="contains(string(), 'glibc-check-log')">
- <xsl:value-of
- select="substring-before(string(),'2>&1')"/>
- <xsl:text>>> $TEST_LOG 2>&1 ||
true
</xsl:text>
- </xsl:when>
- <!-- special case for procps-ng -->
- <xsl:when test="contains(string(), 'pushd')">
- <xsl:text>{ </xsl:text>
- <xsl:apply-templates/>
- <xsl:text>; } >> $TEST_LOG 2>&1 ||
true
</xsl:text>
- </xsl:when>
- <xsl:when test="contains(string(), 'make -k')">
- <xsl:apply-templates/>
- <xsl:text> >> $TEST_LOG 2>&1 ||
true
</xsl:text>
- </xsl:when>
- <xsl:when test="contains(string(), 'make')">
- <xsl:value-of select="substring-before(string(),'make')"/>
- <xsl:text>make -k</xsl:text>
- <xsl:value-of select="substring-after(string(),'make')"/>
- <xsl:text> >> $TEST_LOG 2>&1 ||
true
</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- <xsl:if test="not(contains(string(), '>>'))">
- <xsl:text> >> $TEST_LOG 2>&1</xsl:text>
- </xsl:if>
- <xsl:text>
</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:when>
- <xsl:otherwise>
- <!-- bomb-testsuite != 'n'-->
- <xsl:choose>
- <!-- special case for (e)glibc -->
- <xsl:when test="contains(string(), 'glibc-check-log')">
- <xsl:value-of
- select="substring-before(string(),'2>&1')"/>
- <xsl:text>>> $TEST_LOG 2>&1 ||
true
</xsl:text>
- </xsl:when>
- <!-- special case for gmp -->
- <xsl:when test="contains(string(), 'tee gmp-check-log')">
- <xsl:text>(</xsl:text>
- <xsl:apply-templates/>
- <xsl:text>>> $TEST_LOG 2>&1 && exit
$PIPESTATUS)
</xsl:text>
- </xsl:when>
- <!-- special case for procps-ng -->
- <xsl:when test="contains(string(), 'pushd')">
- <xsl:text>{ </xsl:text>
- <xsl:apply-templates/>
- <xsl:text>; } >> $TEST_LOG
2>&1
</xsl:text>
- </xsl:when>
- <xsl:when test="contains(string(), 'make -k')">
- <xsl:apply-templates/>
- <xsl:text> >> $TEST_LOG 2>&1 ||
true
</xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates/>
- <xsl:if test="not(contains(string(), '>>'))">
- <xsl:text> >> $TEST_LOG 2>&1</xsl:text>
- </xsl:if>
- <xsl:text>
</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:otherwise>
- </xsl:choose>
+ <xsl:when test="@remap = 'test'">
+ <xsl:if test="not(ancestor::note[@os='a00'] and $method='chroot')">
+ <!-- Avoid executing the note before perl tests while in 'chroot' -->
+ <xsl:if test="
+ $testsuite = '0' or
+ $testsuite = '1' and
+ not(ancestor::sect1[@id='ch-system-gcc']) and
+ not(ancestor::sect1[contains(@id,'ch-system-eglibc')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-glibc')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-gmp')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-mpfr')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-mpc')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-ppl')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-isl')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-cloog')]) and
+ not(ancestor::sect1[contains(@id,'ch-system-cloog-ppl')]) and
+ not(ancestor::sect1[@id='ch-system-binutils'])">
+ <xsl:text># </xsl:text>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$bomb-testsuite = 'n'">
+ <xsl:choose>
+ <!-- special case for (e)glibc -->
+ <xsl:when test="contains(string(), 'glibc-check-log')">
+ <xsl:value-of
+ select="substring-before(string(),'2>&1')"/>
+ <xsl:text>>> $TEST_LOG 2>&1 ||
true
</xsl:text>
+ </xsl:when>
+ <!-- special case for procps-ng -->
+ <xsl:when test="contains(string(), 'pushd')">
+ <xsl:text>{ </xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>; } >> $TEST_LOG 2>&1 ||
true
</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains(string(), 'make -k')">
+ <xsl:apply-templates/>
+ <xsl:text> >> $TEST_LOG 2>&1 ||
true
</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains(string(), 'make')">
+ <xsl:value-of select="substring-before(string(),'make')"/>
+ <xsl:text>make -k</xsl:text>
+ <xsl:value-of select="substring-after(string(),'make')"/>
+ <xsl:text> >> $TEST_LOG 2>&1 ||
true
</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ <xsl:if test="not(contains(string(), '>>'))">
+ <xsl:text> >> $TEST_LOG 2>&1</xsl:text>
+ </xsl:if>
+ <xsl:text>
</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- bomb-testsuite != 'n'-->
+ <xsl:choose>
+ <!-- special case for (e)glibc -->
+ <xsl:when test="contains(string(), 'glibc-check-log')">
+ <xsl:value-of
+ select="substring-before(string(),'2>&1')"/>
+ <xsl:text>>> $TEST_LOG 2>&1 ||
true
</xsl:text>
+ </xsl:when>
+ <!-- special case for gmp -->
+ <xsl:when test="contains(string(), 'tee gmp-check-log')">
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>>> $TEST_LOG 2>&1 && exit
$PIPESTATUS)
</xsl:text>
+ </xsl:when>
+ <!-- special case for procps-ng -->
+ <xsl:when test="contains(string(), 'pushd')">
+ <xsl:text>{ </xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>; } >> $TEST_LOG 2>&1
</xsl:text>
+ </xsl:when>
+ <xsl:when test="contains(string(), 'make -k')">
+ <xsl:apply-templates/>
+ <xsl:text> >> $TEST_LOG 2>&1 ||
true
</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ <xsl:if test="not(contains(string(), '>>'))">
+ <xsl:text> >> $TEST_LOG 2>&1</xsl:text>
+ </xsl:if>
+ <xsl:text>
</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if><!-- avoid executing note before perl tests -->
</xsl:when>
<!-- End of test instructions -->
--
http://lists.linuxfromscratch.org/listinfo/alfs-log
Unsubscribe: See the above information page