[gentoo-commits] proj/portage:master commit in: lib/portage/emaint/modules/merges/

2024-01-02 Thread Sam James
commit: 38532fd9b8806e55a57625ba0b90b5010498c1f4
Author: Sam James  gentoo  org>
AuthorDate: Tue Jan  2 08:28:17 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Jan  2 08:29:25 2024 +
URL:https://gitweb.gentoo.org/proj/portage.git/commit/?id=38532fd9

emaint: merges: fix TrackingFile for utf8_mode

Bug: https://bugs.gentoo.org/921181
Signed-off-by: Sam James  gentoo.org>

 lib/portage/emaint/modules/merges/merges.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/lib/portage/emaint/modules/merges/merges.py 
b/lib/portage/emaint/modules/merges/merges.py
index 7c16b3e6c1..dec97f83ef 100644
--- a/lib/portage/emaint/modules/merges/merges.py
+++ b/lib/portage/emaint/modules/merges/merges.py
@@ -22,7 +22,9 @@ class TrackingFile:
 @param tracking_path: file path used to keep track of failed merges
 @type tracking_path: String
 """
-self._tracking_path = _unicode_encode(tracking_path)
+self._tracking_path = (
+tracking_path if portage.utf8_mode else 
_unicode_encode(tracking_path)
+)
 
 def save(self, failed_pkgs):
 """



[gentoo-commits] proj/portage:master commit in: lib/portage/emaint/modules/merges/, man/

2021-02-07 Thread Zac Medico
commit: 443a108d545e79facd6916cbab38a10afdd212f2
Author: Zac Medico  gentoo  org>
AuthorDate: Sat Jan 23 23:33:57 2021 +
Commit: Zac Medico  gentoo  org>
CommitDate: Mon Feb  8 00:58:17 2021 +
URL:https://gitweb.gentoo.org/proj/portage.git/commit/?id=443a108d

emaint --fix merges: add -y, --yes option

Since the emaint --fix merges uses emerge --ask, add
a -y, --yes option to use --ask=n instead.

Bug: https://bugs.gentoo.org/766767
Reviewed-by: Brian Dolbec  gentoo.org>
Signed-off-by: Zac Medico  gentoo.org>

 lib/portage/emaint/modules/merges/__init__.py | 14 --
 lib/portage/emaint/modules/merges/merges.py   | 11 +++
 man/emaint.1  |  6 +-
 3 files changed, 24 insertions(+), 7 deletions(-)

diff --git a/lib/portage/emaint/modules/merges/__init__.py 
b/lib/portage/emaint/modules/merges/__init__.py
index 89aa758a0..449f39dce 100644
--- a/lib/portage/emaint/modules/merges/__init__.py
+++ b/lib/portage/emaint/modules/merges/__init__.py
@@ -1,4 +1,4 @@
-# Copyright 2005-2014 Gentoo Foundation
+# Copyright 2005-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 doc = """Scan for failed merges and fix them."""
@@ -26,7 +26,17 @@ module_spec = {
'action': 'store_true',
'func': 'purge'
}
-   }
+   },
+   'opt_desc': {
+   'yes': {
+   "short": "-y",
+   "long": "--yes",
+   "help": ("(merges submodule only): Do 
not prompt for "
+   "emerge invocations"),
+   "action": "store_true",
+   "dest": "yes",
+   }
+   },
}
}
 }

diff --git a/lib/portage/emaint/modules/merges/merges.py 
b/lib/portage/emaint/modules/merges/merges.py
index 775dc59d2..d60916f1e 100644
--- a/lib/portage/emaint/modules/merges/merges.py
+++ b/lib/portage/emaint/modules/merges/merges.py
@@ -1,4 +1,4 @@
-# Copyright 2005-2020 Gentoo Authors
+# Copyright 2005-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 import portage
@@ -186,7 +186,7 @@ class MergesHandler:
pkg_atoms.add(pkg_atom)
 
 
-   def _emerge_pkg_atoms(self, module_output, pkg_atoms):
+   def _emerge_pkg_atoms(self, module_output, pkg_atoms, yes=False):
"""
Emerge the specified packages atoms.
 
@@ -194,6 +194,8 @@ class MergesHandler:
@type module_output: Class
@param pkg_atoms: packages atoms to emerge
@type pkg_atoms: set
+   @param yes: do not prompt for emerge invocations
+   @type yes: bool
@rtype: list
@return: List of results
"""
@@ -206,7 +208,7 @@ class MergesHandler:
portage._python_interpreter,
'-b',
os.path.join(EPREFIX or '/', 'usr', 'bin', 'emerge'),
-   '--ask',
+   '--ask=n' if yes else '--ask',
'--quiet',
'--oneshot',
'--complete-graph=y'
@@ -265,7 +267,8 @@ class MergesHandler:
errors.append(', '.join(sorted(failed_pkgs)))
return (False, errors)
self._remove_failed_dirs(failed_pkgs)
-   results = self._emerge_pkg_atoms(module_output, pkg_atoms)
+   results = self._emerge_pkg_atoms(module_output, pkg_atoms,
+   yes=kwargs.get('options', {}).get("yes", False))
# list any new failed merges
for pkg in sorted(self._scan()):
results.append("'%s' still found as a failed merge." % 
pkg)

diff --git a/man/emaint.1 b/man/emaint.1
index d244756e9..682487c74 100644
--- a/man/emaint.1
+++ b/man/emaint.1
@@ -1,4 +1,4 @@
-.TH "EMAINT" "1" "Jan 2017" "Portage VERSION" "Portage"
+.TH "EMAINT" "1" "Feb 2021" "Portage VERSION" "Portage"
 .SH NAME
 emaint \- performs package management related system health checks and 
maintenance
 .SH SYNOPSIS
@@ -82,6 +82,10 @@ OPTION
 .BR \-t \ \fINUM\fR,\  \-\-time \ \fINUM\fR
 Changes the minimum age \fINUM\fR (in days) of the logs to be listed or
 deleted.
+.SH OPTIONS merges command only
+.TP
+.BR \-y ", " \-\-yes
+Do not prompt for emerge invocations.
 .SH OPTIONS sync command only
 .TP
 .BR \-a ", " \-\-auto



[gentoo-commits] proj/portage:master commit in: lib/portage/emaint/modules/merges/

2020-08-03 Thread Zac Medico
commit: f02e423914eab4f5740e109db222a23763b07af6
Author: Aaron Bauman  gentoo  org>
AuthorDate: Tue Aug  4 00:16:17 2020 +
Commit: Zac Medico  gentoo  org>
CommitDate: Tue Aug  4 01:08:23 2020 +
URL:https://gitweb.gentoo.org/proj/portage.git/commit/?id=f02e4239

lib/portage/emaint/modules/merges/merges.py: fix unnecessary-semicolon

Signed-off-by: Aaron Bauman  gentoo.org>
Signed-off-by: Zac Medico  gentoo.org>

 lib/portage/emaint/modules/merges/merges.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/portage/emaint/modules/merges/merges.py 
b/lib/portage/emaint/modules/merges/merges.py
index a2b70edb8..775dc59d2 100644
--- a/lib/portage/emaint/modules/merges/merges.py
+++ b/lib/portage/emaint/modules/merges/merges.py
@@ -1,4 +1,4 @@
-# Copyright 2005-2014 Gentoo Foundation
+# Copyright 2005-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 import portage
@@ -93,7 +93,7 @@ class MergesHandler:
def __init__(self):
"""Create MergesHandler object."""
eroot = portage.settings['EROOT']
-   tracking_path = os.path.join(eroot, PRIVATE_PATH, 
'failed-merges');
+   tracking_path = os.path.join(eroot, PRIVATE_PATH, 
'failed-merges')
self._tracking_file = TrackingFile(tracking_path)
self._vardb_path = os.path.join(eroot, VDB_PATH)