commit: b7c426b4b50bf704f9af9a26597e2a266996c59e
Author: Magnus Granberg <zorry <AT> gentoo <DOT> org>
AuthorDate: Sun Nov 20 14:48:06 2016 +0000
Commit: Magnus Granberg <zorry <AT> gentoo <DOT> org>
CommitDate: Sun Nov 20 14:48:06 2016 +0000
URL:
https://gitweb.gentoo.org/proj/tinderbox-cluster.git/commit/?id=b7c426b4
split portage and repoman patches and typos
ebuild/tbc-9999.ebuild | 3 ++-
patches/portage.patch | 59 +++++++++-----------------------------------------
patches/repoman.patch | 42 +++++++++++++++++++++++++++++++++++
3 files changed, 54 insertions(+), 50 deletions(-)
diff --git a/ebuild/tbc-9999.ebuild b/ebuild/tbc-9999.ebuild
index f21147e..e705155 100644
--- a/ebuild/tbc-9999.ebuild
+++ b/ebuild/tbc-9999.ebuild
@@ -16,7 +16,7 @@ SLOT="0"
IUSE="+mysql"
RDEPEND=">=sys-apps/portage-2.3.2[${PYTHON_USEDEP}]
- >=sys-apps/repoman-2.3.0-r2[${PYTHON_USEDEP}]
+ >=app-portage/repoman-2.3.0-r2[${PYTHON_USEDEP}]
dev-python/sqlalchemy[${PYTHON_USEDEP}]
dev-python/git-python[${PYTHON_USEDEP}]
mysql? ( dev-python/mysql-connector-python[${PYTHON_USEDEP}] )"
@@ -27,6 +27,7 @@ DEPEND="${RDEPEND}
EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/tinderbox-cluster.git"
PATCHES=(
"${S}"/patches/portage.patch
+ "${S}"/patches/repoman.patch
)
python_prepare_all() {
diff --git a/patches/portage.patch b/patches/portage.patch
index d925ea8..45fa880 100644
--- a/patches/portage.patch
+++ b/patches/portage.patch
@@ -1,4 +1,4 @@
-2015-10-04 Magnus Granberg <[email protected]>
+2016-11-20 Magnus Granberg <[email protected]>
* tbc/pym/actions.py
Use the patched Scheduler and add build_dict so it can be ust.
@@ -7,13 +7,11 @@
And pass unresolvable in action_depclean so we can use it later.
* tbc/pym/main.py
Use or own patched actions.
- We pass build_dict to some functions.
+ We pass build_dict and session to some functions.
* tbc/pym/Scheduler.py
We copy Scheduler.py from portage and patch it.
Fix so we can use add_buildlog_main()
We use add_buildlog_main() for loging.
- * tbc/pym/repoman.py
- We add config_root pkdir and remove action
--- a/pym/tbc/actions.py 2013-03-22 17:57:23.000000000 +0100
+++ b/pym/tbc/actions.py 2013-03-22 19:00:43.265582143 +0100
@@ -35,16 +33,15 @@
if sys.hexversion >= 0x3000000:
long = int
_unicode = str
-@@ -98,7 +98,8 @@ else:
+@@ -96,7 +96,7 @@ if sys.hexversion >= 0x3000000:
+ else:
+ _unicode = unicode
- def action_build(emerge_config, trees=DeprecationWarning,
+-def action_build(emerge_config, trees=DeprecationWarning,
++def action_build(emerge_config, build_dict, session, trees=DeprecationWarning,
mtimedb=DeprecationWarning, myopts=DeprecationWarning,
-- myaction=DeprecationWarning, myfiles=DeprecationWarning, spinner=None):
-+ myaction=DeprecationWarning, myfiles=DeprecationWarning,
-+ spinner=None, build_dict, session):
+ myaction=DeprecationWarning, myfiles=DeprecationWarning, spinner=None):
- if not isinstance(emerge_config, _emerge_config):
- warnings.warn("_emerge.actions.action_build() now expects "
@@ -333,13 +334,8 @@ def action_build(emerge_config, trees=DeprecationWarning,
print(darkgreen("emerge: It seems we have nothing to
resume..."))
return os.EX_OK
@@ -179,12 +176,12 @@
# skip global updates prior to sync, since it's called after sync
if emerge_config.action not in ('help', 'info', 'sync', 'version') and \
-@@ -3258,7 +3253,7 @@ def run_action(emerge_config):
+@@ -3258,7 +3252,7 @@ def run_action(emerge_config):
except OSError:
writemsg("Please install eselect to use
this feature.\n",
noiselevel=-1)
- retval = action_build(emerge_config, spinner=spinner)
-+ retval = action_build(emerge_config, spinner=spinner,
build_dict, session)
++ retval = action_build(emerge_config, build_dict, session,
spinner=spinner)
post_emerge(emerge_config.action, emerge_config.opts,
emerge_config.args, emerge_config.target_config.root,
emerge_config.trees,
emerge_config.target_config.mtimedb, retval)
@@ -293,39 +290,3 @@
self._jobs -= 1
self._status_display.running = self._jobs
self._schedule()
---- a/pym/tbc/repoman.py 2015-09-22 02:20:41.000000000 +0200
-+++ b/pym/tbc/repoman.py 2015-10-04 20:21:57.586494104 +0200
-@@ -45,8 +45,9 @@ bad = create_color_func("BAD")
- os.umask(0o22)
-
-
--def repoman_main(argv):
-- config_root = os.environ.get("PORTAGE_CONFIGROOT")
-+def repoman_main(argv, config_root=None, pkgdir=None):
-+ if config_root is None:
-+ config_root = os.environ.get("PORTAGE_CONFIGROOT")
- repoman_settings = portage.config(config_root=config_root,
local_config=False)
-
- if repoman_settings.get("NOCOLOR", "").lower() in ("yes", "true") or \
-@@ -71,6 +72,9 @@ def repoman_main(argv):
- # commit (like if Manifest generation fails).
- can_force = True
-
-+ if not pkgdir is None:
-+ os.chdir(pkgdir)
-+
- portdir, portdir_overlay, mydir =
utilities.FindPortdir(repoman_settings)
- if portdir is None:
- sys.exit(1)
-@@ -159,10 +163,4 @@ def repoman_main(argv):
- qa_output = qa_output.getvalue()
- qa_output = qa_output.splitlines(True)
-
-- # output the results
-- actions = Actions(repo_settings, options, scanner, vcs_settings)
-- if actions.inform(can_force.get(), result):
-- # perform any other actions
-- actions.perform(qa_output)
--
-- sys.exit(0)
-+ return qatracker, qawarnings
diff --git a/patches/repoman.patch b/patches/repoman.patch
new file mode 100644
index 0000000..64ea894
--- /dev/null
+++ b/patches/repoman.patch
@@ -0,0 +1,42 @@
+2016-11-20 Magnus Granberg <[email protected]>
+
+ * tbc/pym/repoman.py
+ We add config_root pkdir and remove action and return
+ vcs_settings.qatracker and qawarnings.
+
+--- a/pym/tbc/repoman.py 2015-09-22 02:20:41.000000000 +0200
++++ b/pym/tbc/repoman.py 2015-10-04 20:21:57.586494104 +0200
+@@ -45,8 +45,9 @@ bad = create_color_func("BAD")
+ os.umask(0o22)
+
+
+-def repoman_main(argv):
+- config_root = os.environ.get("PORTAGE_CONFIGROOT")
++def repoman_main(argv, config_root=None, pkgdir=None):
++ if config_root is None:
++ config_root = os.environ.get("PORTAGE_CONFIGROOT")
+ repoman_settings = portage.config(config_root=config_root,
local_config=False)
+
+ if repoman_settings.get("NOCOLOR", "").lower() in ("yes", "true") or \
+@@ -71,6 +72,9 @@ def repoman_main(argv):
+ # commit (like if Manifest generation fails).
+ can_force = True
+
++ if not pkgdir is None:
++ os.chdir(pkgdir)
++
+ portdir, portdir_overlay, mydir =
utilities.FindPortdir(repoman_settings)
+ if portdir is None:
+ sys.exit(1)
+@@ -159,10 +163,4 @@ def repoman_main(argv):
+ qa_output = qa_output.getvalue()
+ qa_output = qa_output.splitlines(True)
+
+- # output the results
+- actions = Actions(repo_settings, options, scanner, vcs_settings)
+- if actions.inform(can_force.get(), result):
+- # perform any other actions
+- actions.perform(qa_output)
+-
+- sys.exit(0)
++ return vcs_settings.qatracker, qawarnings