aboutsummaryrefslogtreecommitdiff
path: root/sysutils/iocage
diff options
context:
space:
mode:
authorMarcelo Araujo <araujo@FreeBSD.org>2019-09-27 02:30:47 +0000
committerMarcelo Araujo <araujo@FreeBSD.org>2019-09-27 02:30:47 +0000
commit29170bad5b42f1c828bf1ef55eafb92110743eb3 (patch)
tree3639dcb14baed3fc954fb39899f292adc87b8613 /sysutils/iocage
parentf340c7f97c0436ce90290359668fe4b6b9ce0053 (diff)
downloadports-29170bad5b42f1c828bf1ef55eafb92110743eb3.tar.gz
ports-29170bad5b42f1c828bf1ef55eafb92110743eb3.zip
Notes
Diffstat (limited to 'sysutils/iocage')
-rw-r--r--sysutils/iocage/Makefile3
-rw-r--r--sysutils/iocage/distinfo6
-rw-r--r--sysutils/iocage/files/patch-iocage_lib-ioc_upgrade.py105
-rw-r--r--sysutils/iocage/files/patch-setup.py50
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',