Description: fix syntax warnings
Author: Valentin Vidic <vvidic@debian.org>
Forwarded: https://github.com/ClusterLabs/fence-agents/pull/601
Last-Update: 2024-12-08
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/agents/raritan_px3/fence_raritan_px3.py
+++ b/agents/raritan_px3/fence_raritan_px3.py
@@ -139,7 +139,7 @@ def main():
 	atexit.register(atexit_handler)
 
 	opt = process_input(device_opt)
-	all_opt["cmd_prompt"]["default"] = ".*\[My PDU\] #"
+	all_opt["cmd_prompt"]["default"] = r".*\[My PDU\] #"
 	all_opt["ipport"]["default"] = "23"
 	all_opt["shell_timeout"]["default"] = "8"
 
diff --git a/lib/fence2man.xsl b/lib/fence2man.xsl
index c1cb1e93..7a1d2827 100644
--- a/lib/fence2man.xsl
+++ b/lib/fence2man.xsl
@@ -19,7 +19,13 @@
 	<xsl:text>)</xsl:text>
 </xsl:if>
 <xsl:if test="not(content/@default)"><xsl:if test="@required = 1"> This parameter is always required.</xsl:if></xsl:if>
-<xsl:if test="content/@default"> (Default Value: <xsl:value-of select="content/@default"/>)</xsl:if>
+<xsl:if test="content/@default">
+	<xsl:text> (Default Value: </xsl:text>
+	<xsl:call-template name="escape_sequence">
+		<xsl:with-param name="replace" select="content/@default"/>
+	</xsl:call-template>
+	<xsl:text>)</xsl:text>
+</xsl:if>
 <xsl:if test="$show = 'stdin'">
 <xsl:if test="@obsoletes"> Obsoletes: <xsl:value-of select="@obsoletes" /></xsl:if>
 </xsl:if>
@@ -75,4 +81,20 @@ Vendor URL: <xsl:value-of select="vendor-url" />
 .SH STDIN PARAMETERS
 <xsl:apply-templates select="parameters"><xsl:with-param name="show">stdin</xsl:with-param></xsl:apply-templates>
 </xsl:template>
+
+<xsl:template name="escape_sequence">
+	<xsl:param name="replace"/>
+	<xsl:choose>
+		<xsl:when test="contains($replace,'\')">
+			<xsl:value-of select="substring-before($replace,'\')"/>
+			<xsl:text>\\</xsl:text>
+			<xsl:call-template name="escape_sequence">
+				<xsl:with-param name="replace" select="substring-after($replace,'\')"/>
+			</xsl:call-template>
+		</xsl:when>
+		<xsl:otherwise>
+			<xsl:value-of select="$replace"/>
+		</xsl:otherwise>
+	</xsl:choose>
+</xsl:template>
 </xsl:stylesheet>
-- 
2.39.5

