diff options
author | Marcelo Araujo <araujo@FreeBSD.org> | 2019-09-27 02:30:47 +0000 |
---|---|---|
committer | Marcelo Araujo <araujo@FreeBSD.org> | 2019-09-27 02:30:47 +0000 |
commit | 29170bad5b42f1c828bf1ef55eafb92110743eb3 (patch) | |
tree | 3639dcb14baed3fc954fb39899f292adc87b8613 | |
parent | f340c7f97c0436ce90290359668fe4b6b9ce0053 (diff) | |
download | ports-29170bad5b42f1c828bf1ef55eafb92110743eb3.tar.gz ports-29170bad5b42f1c828bf1ef55eafb92110743eb3.zip |
Notes
-rw-r--r-- | sysutils/iocage/Makefile | 3 | ||||
-rw-r--r-- | sysutils/iocage/distinfo | 6 | ||||
-rw-r--r-- | sysutils/iocage/files/patch-iocage_lib-ioc_upgrade.py | 105 | ||||
-rw-r--r-- | sysutils/iocage/files/patch-setup.py | 50 |
4 files changed, 4 insertions, 160 deletions
diff --git a/sysutils/iocage/Makefile b/sysutils/iocage/Makefile index 2cec8fbe6be9..76283e322596 100644 --- a/sysutils/iocage/Makefile +++ b/sysutils/iocage/Makefile @@ -1,8 +1,7 @@ # $FreeBSD$ PORTNAME= iocage -PORTVERSION= 1.1 -PORTREVISION= 1 +PORTVERSION= 1.2 CATEGORIES= sysutils python PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/sysutils/iocage/distinfo b/sysutils/iocage/distinfo index 001a07d76791..736159a16243 100644 --- a/sysutils/iocage/distinfo +++ b/sysutils/iocage/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1548654882 -SHA256 (iocage-iocage-1.1_GH0.tar.gz) = 2d7c3930c7160e61b2d24f1e83e314654ba9aada04cce7aa370b26ab44148419 -SIZE (iocage-iocage-1.1_GH0.tar.gz) = 344609 +TIMESTAMP = 1569546993 +SHA256 (iocage-iocage-1.2_GH0.tar.gz) = 7ff73f4d33090e829e1dd23fa723b7f969b29249e382fc39b7564826de119819 +SIZE (iocage-iocage-1.2_GH0.tar.gz) = 722499 diff --git a/sysutils/iocage/files/patch-iocage_lib-ioc_upgrade.py b/sysutils/iocage/files/patch-iocage_lib-ioc_upgrade.py deleted file mode 100644 index 019143bb2262..000000000000 --- a/sysutils/iocage/files/patch-iocage_lib-ioc_upgrade.py +++ /dev/null @@ -1,105 +0,0 @@ -This patch can most likely be removed when updating to iocage 1.2, -See -https://github.com/iocage/iocage/pull/1027 and -https://github.com/iocage/iocage/commit/f66d9f0724daa03dc08cebc3f30b04abc7e97f82 ---- iocage_lib/ioc_upgrade.py.orig 2019-01-25 21:32:55 UTC -+++ iocage_lib/ioc_upgrade.py -@@ -24,6 +24,7 @@ - """iocage upgrade module""" - import datetime - import fileinput -+import hashlib - import os - import pathlib - import subprocess as su -@@ -80,9 +81,12 @@ class IOCUpgrade(iocage_lib.ioc_json.IOCZFS): - } - - self.callback = callback -- # Work around for https://github.com/freebsd/freebsd/commit/bffa924f -- os.environ['UNAME_r'] = self.jail_release - -+ # symbolic link created on fetch by freebsd-update -+ bd_hash = hashlib.sha256((self.path + '\n').encode('utf-8')).hexdigest() -+ self.freebsd_install_link = os.path.join(self.path, -+ 'var/db/freebsd-update', bd_hash + '-install') -+ - def upgrade_jail(self): - tmp_dataset = self.zfs_get_dataset_name('/tmp') - tmp_val = self.zfs_get_property(tmp_dataset, 'exec') -@@ -142,44 +146,26 @@ class IOCUpgrade(iocage_lib.ioc_json.IOCZFS): - callback=self.callback - ) - else: -- try: -- iocage_lib.ioc_exec.InteractiveExec( -- fetch_cmd, -- self.path.replace('/root', ''), -- uuid=self.uuid, -- unjailed=True -- ) -- except iocage_lib.ioc_exceptions.CommandFailed: -- self.__rollback_jail__() -- msg = f'Upgrade failed! Rolling back jail' -+ iocage_lib.ioc_exec.InteractiveExec( -+ fetch_cmd, -+ self.path.replace('/root', ''), -+ uuid=self.uuid, -+ unjailed=True -+ ) -+ -+ if not os.path.islink(self.freebsd_install_link): -+ msg = f'Upgrade failed, nothing to install after fetch!' - iocage_lib.ioc_common.logit( - { -- "level": "EXCEPTION", -- "message": msg -+ 'level': 'EXCEPTION', -+ 'message': msg - }, - _callback=self.callback, - silent=self.silent - ) - -- if not self.interactive: -- while not self.__upgrade_install__(tmp.name): -- pass -- else: -- # FreeBSD update loops 3 times -- for _ in range(3): -- try: -- self.__upgrade_install__(tmp.name) -- except iocage_lib.ioc_exceptions.CommandFailed: -- self.__rollback_jail__() -- msg = f'Upgrade failed! Rolling back jail' -- iocage_lib.ioc_common.logit( -- { -- 'level': 'EXCEPTION', -- 'message': msg -- }, -- _callback=self.callback, -- silent=self.silent -- ) -+ while os.path.islink(self.freebsd_install_link): -+ self.__upgrade_install__(tmp.name) - - new_release = iocage_lib.ioc_common.get_jail_freebsd_version( - self.path, -@@ -353,16 +339,10 @@ class IOCUpgrade(iocage_lib.ioc_json.IOCZFS): - unjailed=True, - callback=self.callback, - ) as _exec: -- update_output = iocage_lib.ioc_common.consume_and_log( -+ iocage_lib.ioc_common.consume_and_log( - _exec, - callback=self.callback - ) -- -- for i in update_output: -- if i == 'No updates are available to install.': -- return True -- -- return False - else: - iocage_lib.ioc_exec.InteractiveExec( - install_cmd, diff --git a/sysutils/iocage/files/patch-setup.py b/sysutils/iocage/files/patch-setup.py deleted file mode 100644 index aa06e3c7fd98..000000000000 --- a/sysutils/iocage/files/patch-setup.py +++ /dev/null @@ -1,50 +0,0 @@ -See https://github.com/iocage/iocage/issues/1043 ---- setup.py.orig 2019-01-25 21:32:55 UTC -+++ setup.py -@@ -43,26 +43,26 @@ if sys.version_info < (3, 6): - - VERSION = '1.1' - --setup( -- name='iocage_lib', -- version=VERSION, -- description='A jail manager that uses ZFS.', -- author='iocage Contributors', -- author_email='https://groups.google.com/forum/#!forum/iocage', -- url='https://github.com/iocage/iocage', -- packages=find_packages(), -- include_package_data=True, -- install_requires=[ -- 'dulwich>=0.18.6', -- 'netifaces>=0.10.8', -- 'dnspython>=1.15.0', -- 'libzfs' -- ], -- setup_requires=['pytest-runner'], -- entry_points={'console_scripts': ['iocage = iocage_lib:cli']}, -- data_files=_data, -- tests_require=['pytest', 'pytest-cov', 'pytest-pep8'] --) -+#setup( -+# name='iocage_lib', -+# version=VERSION, -+# description='A jail manager that uses ZFS.', -+# author='iocage Contributors', -+# author_email='https://groups.google.com/forum/#!forum/iocage', -+# url='https://github.com/iocage/iocage', -+# packages=find_packages(), -+# include_package_data=True, -+# install_requires=[ -+# 'dulwich>=0.18.6', -+# 'netifaces>=0.10.8', -+# 'dnspython>=1.15.0', -+# 'libzfs' -+# ], -+# setup_requires=['pytest-runner'], -+# entry_points={'console_scripts': ['iocage = iocage_lib:cli']}, -+# data_files=_data, -+# tests_require=['pytest', 'pytest-cov', 'pytest-pep8'] -+#) - - setup( - name='iocage_cli', |