From 031b7dec711fa43f5d94dde59960f4fe2ad7380c Mon Sep 17 00:00:00 2001
From: Paul Holzinger <pholzing@redhat.com>
Date: Thu, 4 Aug 2022 10:26:18 +0200
Subject: fix hack/markdown-preprocess to support older python versions

str.removeprefix() and str.removesuffix() is python 3.9+ only but we need to
support older versions for the OSX cross task.

This fixes broken CI on main.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
---
 hack/markdown-preprocess | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

(limited to 'hack')

diff --git a/hack/markdown-preprocess b/hack/markdown-preprocess
index ec641b6b8..578615845 100755
--- a/hack/markdown-preprocess
+++ b/hack/markdown-preprocess
@@ -29,7 +29,7 @@ def process(infile):
         pod_or_container = 'pod'
 
     # Sometimes a man page includes the subcommand.
-    subcommand = infile.removeprefix("podman-").removesuffix(".1.md.in").replace("-", " ")
+    subcommand = removesuffix(removeprefix(infile,"podman-"),".1.md.in").replace("-", " ")
 
     # foo.md.in -> foo.md -- but always write to a tmpfile
     outfile = os.path.splitext(infile)[0]
@@ -64,5 +64,21 @@ def process(infile):
     os.chmod(outfile_tmp, 0o444)
     os.rename(outfile_tmp, outfile)
 
+# str.removeprefix() is python 3.9+, we need to support older versions on mac
+def removeprefix(string: str, prefix: str) -> str:
+    if string.startswith(prefix):
+        return string[len(prefix):]
+    else:
+        return string[:]
+
+# str.removesuffix() is python 3.9+, we need to support older versions on mac
+def removesuffix(string: str, suffix: str) -> str:
+    # suffix='' should not call self[:-0].
+    if suffix and string.endswith(suffix):
+        return string[:-len(suffix)]
+    else:
+        return string[:]
+
+
 if __name__ == "__main__":
     main()
-- 
cgit v1.2.3-54-g00ecf