[jhalfs] 05/12: [compound pkg] Rename package to tarball in md5 matching
"Git Owner" ([email protected] via alfs-discuss Mailing List) <[email protected]> Wed, 22 Jan 2025 11:27:20 +0000
| Newsgroups | gmane.linux.lfs.automated |
|---|---|
| Message-ID | <[email protected]> |
This is an automated email from the git hooks/post-receive script. git pushed a commit to branch trunk in repository jhalfs. commit 5269b534e4add61c36e3f01820abcc45ff603941 Author: Pierre Labastie <[email protected]> AuthorDate: Wed Jan 15 09:57:30 2025 +0100 [compound pkg] Rename package to tarball in md5 matching We now pass the full tarball, which eliminates ambiguities. So rename the param. Also add comments, and also fix a possible problem in Xorg-legacy (looking for 2 spaces while there is only one. --- BLFS/xsl/make_book.xsl | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/BLFS/xsl/make_book.xsl b/BLFS/xsl/make_book.xsl index 26e7559..59b2961 100644 --- a/BLFS/xsl/make_book.xsl +++ b/BLFS/xsl/make_book.xsl @@ -528,14 +528,16 @@ <xsl:if test="$tarball!=''"> <xsl:variable name="md5sum"> <xsl:call-template name="md5sum"> - <xsl:with-param name="package" select="concat(' ',$package,'-')"/> + <!-- We concat a space to tarball to be sure to match exactly --> + <xsl:with-param name="tarball" select="concat(' ',$tarball)"/> <xsl:with-param name="cat-md5" select=".//userinput[starts-with(string(),'cat ')]"/> </xsl:call-template> </xsl:variable> <xsl:variable name="download-dir"> <xsl:call-template name="download-dir"> - <xsl:with-param name="package" select="concat(' ',$package,'-')"/> + <!-- We concat a space to tarball to be sure to match exactly --> + <xsl:with-param name="tarball" select="concat(' ',$tarball)"/> <xsl:with-param name="cat-md5" select=".//userinput[starts-with(string(),'cat ')]"/> </xsl:call-template> @@ -694,26 +696,32 @@ name=$(echo $packagedir | sed 's/-[[:digit:]].*//') </xsl:template> <!-- get the download dirname from the text that comes from the .md5 file --> <xsl:template name="download-dir"> - <xsl:param name="package"/> + <!-- tarball must be preceded by a space --> + <xsl:param name="tarball"/> <xsl:param name="cat-md5"/> <xsl:choose> <xsl:when test="not(@id='xorg7-legacy')"> <xsl:copy-of select="''"/> </xsl:when> - <xsl:when test="contains(substring-before($cat-md5,$package),'
')"> + <!-- Remove a line in cat-md5 and call again, unless we are at + the right line. --> + <xsl:when test="contains(substring-before($cat-md5,$tarball),'
')"> <xsl:call-template name="download-dir"> - <xsl:with-param name="package" select="$package"/> + <xsl:with-param name="tarball" select="$tarball"/> <xsl:with-param name="cat-md5" select="substring-after($cat-md5,'
')"/> </xsl:call-template> </xsl:when> - <xsl:when test="contains(substring-before($cat-md5,$package),' ')"> + <xsl:when test="contains(substring-before($cat-md5,$tarball),' ')"> + <!-- This is the space after the md5. Call again with following + string. --> <xsl:call-template name="download-dir"> - <xsl:with-param name="package" select="$package"/> + <xsl:with-param name="tarball" select="$tarball"/> <xsl:with-param name="cat-md5" select="substring-after($cat-md5,' ')"/> </xsl:call-template> </xsl:when> + <!-- Now the only space is after the dir name. --> <xsl:otherwise> <xsl:copy-of select="substring-before($cat-md5,' ')"/> </xsl:otherwise> @@ -721,18 +729,21 @@ name=$(echo $packagedir | sed 's/-[[:digit:]].*//') </xsl:template> <!-- same for md5sum --> <xsl:template name="md5sum"> - <xsl:param name="package"/> + <xsl:param name="tarball"/> <xsl:param name="cat-md5"/> <xsl:choose> - <xsl:when test="contains(substring-before($cat-md5,$package),'
')"> + <!-- Remove a line in cat-md5 and call again, unless we are at + the right line. --> + <xsl:when test="contains(substring-before($cat-md5,$tarball),'
')"> <xsl:call-template name="md5sum"> - <xsl:with-param name="package" select="$package"/> + <xsl:with-param name="tarball" select="$tarball"/> <xsl:with-param name="cat-md5" select="substring-after($cat-md5,'
')"/> </xsl:call-template> </xsl:when> <xsl:otherwise> - <xsl:copy-of select="substring-before($cat-md5,' ')"/> + <!-- Now the first space is after the md5. --> + <xsl:copy-of select="substring-before($cat-md5,' ')"/> </xsl:otherwise> </xsl:choose> </xsl:template> -- To stop receiving notification emails like this one, please contact the administrator of this repository. -- http://lists.linuxfromscratch.org/sympa/info/alfs-discuss Unsubscribe: See the above information page