git: e833dc234584 - main - sysutils/iocage: Update to 1.10

From: Michael Gmelin <grembo_at_FreeBSD.org>
Date: Fri, 20 Dec 2024 12:02:21 UTC
The branch main has been updated by grembo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e833dc2345845f41503acf6523eeae94ff456e47

commit e833dc2345845f41503acf6523eeae94ff456e47
Author:     Michael Gmelin <grembo@FreeBSD.org>
AuthorDate: 2024-12-20 11:59:38 +0000
Commit:     Michael Gmelin <grembo@FreeBSD.org>
CommitDate: 2024-12-20 11:59:38 +0000

    sysutils/iocage: Update to 1.10
---
 sysutils/iocage/Makefile                           |  3 +-
 sysutils/iocage/distinfo                           |  6 ++--
 .../iocage/files/patch-iocage__lib_ioc__fetch.py   | 41 ----------------------
 .../iocage/files/patch-iocage__lib_ioc__plugin.py  | 22 ------------
 4 files changed, 4 insertions(+), 68 deletions(-)

diff --git a/sysutils/iocage/Makefile b/sysutils/iocage/Makefile
index a851cb6c04e8..2adc4505e3c5 100644
--- a/sysutils/iocage/Makefile
+++ b/sysutils/iocage/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	iocage
-PORTVERSION=	1.8
-PORTREVISION=	2
+PORTVERSION=	1.10
 CATEGORIES=	sysutils python
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
diff --git a/sysutils/iocage/distinfo b/sysutils/iocage/distinfo
index 9db12abf93a0..e3c2da99c3c3 100644
--- a/sysutils/iocage/distinfo
+++ b/sysutils/iocage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726817130
-SHA256 (freebsd-iocage-1.8_GH0.tar.gz) = 5fa7259ba1f48693d5ce5e3ce6f3bf2c06a4872e1a83497dff62949133353934
-SIZE (freebsd-iocage-1.8_GH0.tar.gz) = 758358
+TIMESTAMP = 1734695580
+SHA256 (freebsd-iocage-1.10_GH0.tar.gz) = 4e53137b1c91d964a560c38945acfb4a59e2c57162ebc9302b8b90639a1a71b5
+SIZE (freebsd-iocage-1.10_GH0.tar.gz) = 815548
diff --git a/sysutils/iocage/files/patch-iocage__lib_ioc__fetch.py b/sysutils/iocage/files/patch-iocage__lib_ioc__fetch.py
deleted file mode 100644
index d5697b9205af..000000000000
--- a/sysutils/iocage/files/patch-iocage__lib_ioc__fetch.py
+++ /dev/null
@@ -1,41 +0,0 @@
---- iocage_lib/ioc_fetch.py.orig	2024-09-20 06:45:27 UTC
-+++ iocage_lib/ioc_fetch.py
-@@ -47,6 +47,29 @@ import iocage_lib.ioc_start
- from iocage_lib.pools import Pool
- from iocage_lib.dataset import Dataset
- 
-+# taken from tarfile.tar_filter (and _get_filtered_attrs)
-+# basically the same, but **without**:
-+# - Clear high mode bits (setuid, setgid, sticky) and
-+#   group/other write bits (S_IWGRP | S_IWOTH).
-+def untar_release_filter(member, dest_path):
-+    new_attrs = {}
-+    name = member.name
-+    dest_path = os.path.realpath(dest_path)
-+    # Strip leading / (tar's directory separator) from filenames.
-+    # Include os.sep (target OS directory separator) as well.
-+    if name.startswith(('/', os.sep)):
-+        name = new_attrs['name'] = member.path.lstrip('/' + os.sep)
-+    if os.path.isabs(name):
-+        # Path is absolute even after stripping.
-+        # For example, 'C:/foo' on Windows.
-+        raise tarfile.AbsolutePathError(member)
-+    # Ensure we stay in the destination
-+    target_path = os.path.realpath(os.path.join(dest_path, name))
-+    if os.path.commonpath([target_path, dest_path]) != dest_path:
-+        raise tarfile.OutsideDestinationError(member, target_path)
-+    if new_attrs:
-+        return member.replace(**new_attrs, deep=False)
-+    return member
- 
- class IOCFetch:
- 
-@@ -817,7 +840,7 @@ class IOCFetch:
-             # removing them first.
-             member = self.__fetch_extract_remove__(f)
-             member = self.__fetch_check_members__(member)
--            f.extractall(dest, members=member)
-+            f.extractall(dest, members=member, filter=untar_release_filter)
- 
-     def fetch_update(self, cli=False, uuid=None):
-         """This calls 'freebsd-update' to update the fetched RELEASE."""
diff --git a/sysutils/iocage/files/patch-iocage__lib_ioc__plugin.py b/sysutils/iocage/files/patch-iocage__lib_ioc__plugin.py
deleted file mode 100644
index be9ee84d1e3f..000000000000
--- a/sysutils/iocage/files/patch-iocage__lib_ioc__plugin.py
+++ /dev/null
@@ -1,22 +0,0 @@
---- iocage_lib/ioc_plugin.py.orig	2024-09-20 06:45:27 UTC
-+++ iocage_lib/ioc_plugin.py
-@@ -61,7 +61,10 @@ from iocage_lib.dataset import Dataset
- GIT_LOCK = threading.Lock()
- RE_PLUGIN_VERSION = re.compile(r'"path":"([/\.\+,\d\w-]*)\.txz"')
- 
-+# deliberately crash if tarfile doesn't have required filter
-+tarfile.tar_filter
- 
-+
- class IOCPlugin(object):
- 
-     """
-@@ -157,7 +160,7 @@ class IOCPlugin(object):
-                             shutil.copyfileobj(r.raw, f)
- 
-                     with tarfile.open(packagesite_txz_path) as p_file:
--                        p_file.extractall(path=tmpdir)
-+                        p_file.extractall(path=tmpdir, filter='data')
- 
-                     packagesite_path = os.path.join(tmpdir, 'packagesite.yaml')
-                     if not os.path.exists(packagesite_path):