From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/portage:master commit in: lib/portage/tests/emerge/
Date: Mon, 30 Oct 2023 03:14:29 +0000 (UTC) [thread overview]
Message-ID: <1698635664.8fa355bbdea7526b29d659381e79128e8b9101e1.sam@gentoo> (raw)
commit: 8fa355bbdea7526b29d659381e79128e8b9101e1
Author: David Palao <david.palao <AT> gmail <DOT> com>
AuthorDate: Fri Sep 15 15:36:08 2023 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Oct 30 03:14:24 2023 +0000
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=8fa355bb
tests/emerge: test_simple.py, conftest.py: Refactor
Refactor.
Portage commands converted into fixtures. Now the commands are
simply tuples of strings. I pretend them to become instances of
a Command class that can encapsulate the context of each command
more cleanly.
Signed-off-by: David Palao <david.palao <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>
lib/portage/tests/emerge/conftest.py | 291 +++++++++++++++++++++--------------
1 file changed, 174 insertions(+), 117 deletions(-)
diff --git a/lib/portage/tests/emerge/conftest.py b/lib/portage/tests/emerge/conftest.py
index 07895501d4..ce339d3afc 100644
--- a/lib/portage/tests/emerge/conftest.py
+++ b/lib/portage/tests/emerge/conftest.py
@@ -278,6 +278,7 @@ _SIMPLE_COMMAND_SEQUENCE = [
"portageq has_version {cross_eroot} dev-libs/B",
] + _SIMPLE_COMMAND_FETCHCOMMAND_SEQUENCE
+PORTAGE_PYTHON = portage._python_interpreter
NOOP = lambda: ...
@@ -387,83 +388,139 @@ def binhost(playground, async_loop):
@pytest.fixture()
-def _generate_all_simple_commands(playground, binhost):
- """This fixture generates all the commands that
- ``test_portage_baseline`` will use.
+def emerge():
+ yield (PORTAGE_PYTHON, "-b", "-Wd", os.path.join(cnf_bindir, "emerge"))
- But, don't use this fixture directly, instead, use the
- ``simple_command`` fixture. That improves performance a bit due to
- pytest caching.
- .. note::
-
- To add a new command, define it in the local ``test_commands``
- dict, if not yet defined, and add its key at the correct position
- in the ``_SIMPLE_COMMAND_SEQUENCE`` list.
- """
- settings = playground.settings
- eprefix = settings["EPREFIX"]
- eroot = settings["EROOT"]
- trees = playground.trees
- pkgdir = playground.pkgdir
- portdb = trees[eroot]["porttree"].dbapi
- test_repo_location = settings.repositories["test_repo"].location
- var_cache_edb = os.path.join(eprefix, "var", "cache", "edb")
- cachedir = os.path.join(var_cache_edb, "dep")
- cachedir_pregen = os.path.join(test_repo_location, "metadata", "md5-cache")
-
- portage_python = portage._python_interpreter
- dispatch_conf_cmd = (
- portage_python,
+@pytest.fixture()
+def dispatch_conf():
+ yield (
+ PORTAGE_PYTHON,
"-b",
"-Wd",
os.path.join(cnf_sbindir, "dispatch-conf"),
)
- ebuild_cmd = (portage_python, "-b", "-Wd", os.path.join(cnf_bindir, "ebuild"))
- egencache_cmd = (
- portage_python,
+
+
+@pytest.fixture()
+def ebuild():
+ yield (PORTAGE_PYTHON, "-b", "-Wd", os.path.join(cnf_bindir, "ebuild"))
+
+
+@pytest.fixture()
+def egencache(playground):
+ yield (
+ PORTAGE_PYTHON,
"-b",
"-Wd",
os.path.join(cnf_bindir, "egencache"),
"--repo",
"test_repo",
"--repositories-configuration",
- settings.repositories.config_string(),
+ playground.settings.repositories.config_string(),
)
- emerge_cmd = (portage_python, "-b", "-Wd", os.path.join(cnf_bindir, "emerge"))
- emaint_cmd = (portage_python, "-b", "-Wd", os.path.join(cnf_sbindir, "emaint"))
- env_update_cmd = (
- portage_python,
+
+
+@pytest.fixture()
+def emaint():
+ yield (PORTAGE_PYTHON, "-b", "-Wd", os.path.join(cnf_sbindir, "emaint"))
+
+
+@pytest.fixture()
+def env_update():
+ yield (
+ PORTAGE_PYTHON,
"-b",
"-Wd",
os.path.join(cnf_sbindir, "env-update"),
)
- etc_update_cmd = (BASH_BINARY, os.path.join(cnf_sbindir, "etc-update"))
- fixpackages_cmd = (
- portage_python,
+
+
+@pytest.fixture()
+def etc_update():
+ yield (BASH_BINARY, os.path.join(cnf_sbindir, "etc-update"))
+
+
+@pytest.fixture()
+def fixpackages():
+ yield (
+ PORTAGE_PYTHON,
"-b",
"-Wd",
os.path.join(cnf_sbindir, "fixpackages"),
)
- portageq_cmd = (
- portage_python,
+
+
+@pytest.fixture()
+def portageq():
+ yield (
+ PORTAGE_PYTHON,
"-b",
"-Wd",
os.path.join(cnf_bindir, "portageq"),
)
- quickpkg_cmd = (
- portage_python,
+
+
+@pytest.fixture()
+def quickpkg():
+ yield (
+ PORTAGE_PYTHON,
"-b",
"-Wd",
os.path.join(cnf_bindir, "quickpkg"),
)
- regenworld_cmd = (
- portage_python,
+
+
+@pytest.fixture()
+def regenworld():
+ yield (
+ PORTAGE_PYTHON,
"-b",
"-Wd",
os.path.join(cnf_sbindir, "regenworld"),
)
+
+@pytest.fixture()
+def _generate_all_simple_commands(
+ playground,
+ binhost,
+ emerge,
+ env_update,
+ portageq,
+ etc_update,
+ dispatch_conf,
+ ebuild,
+ egencache,
+ emaint,
+ fixpackages,
+ quickpkg,
+ regenworld,
+):
+ """This fixture generates all the commands that
+ ``test_portage_baseline`` will use.
+
+ But, don't use this fixture directly, instead, use the
+ ``simple_command`` fixture. That improves performance a bit due to
+ pytest caching.
+
+ .. note::
+
+ To add a new command, define it in the local ``test_commands``
+ dict, if not yet defined, and add its key at the correct position
+ in the ``_SIMPLE_COMMAND_SEQUENCE`` list.
+ """
+ settings = playground.settings
+ eprefix = settings["EPREFIX"]
+ eroot = settings["EROOT"]
+ trees = playground.trees
+ pkgdir = playground.pkgdir
+ portdb = trees[eroot]["porttree"].dbapi
+ test_repo_location = settings.repositories["test_repo"].location
+ var_cache_edb = os.path.join(eprefix, "var", "cache", "edb")
+ cachedir = os.path.join(var_cache_edb, "dep")
+ cachedir_pregen = os.path.join(test_repo_location, "metadata", "md5-cache")
+
rm_binary = find_binary("rm")
assert rm_binary is not None, "rm command not found"
rm_cmd = (rm_binary,)
@@ -489,7 +546,7 @@ def _generate_all_simple_commands(playground, binhost):
test_commands = {}
if hasattr(argparse.ArgumentParser, "parse_intermixed_args"):
- parse_intermixed_command = emerge_cmd + (
+ parse_intermixed_command = emerge + (
"--oneshot",
"dev-libs/A",
"-v",
@@ -499,7 +556,7 @@ def _generate_all_simple_commands(playground, binhost):
parse_intermixed_command = NOOP
test_commands["emerge -1 dev-libs/A -v dev-libs/B"] = parse_intermixed_command
- test_commands["emerge --root --quickpkg-direct-root"] = emerge_cmd + (
+ test_commands["emerge --root --quickpkg-direct-root"] = emerge + (
"--usepkgonly",
"--root",
cross_root,
@@ -508,15 +565,15 @@ def _generate_all_simple_commands(playground, binhost):
"/",
"dev-libs/A",
)
- test_commands["emerge --quickpkg-direct-root"] = emerge_cmd + (
+ test_commands["emerge --quickpkg-direct-root"] = emerge + (
"--usepkgonly",
"--quickpkg-direct=y",
"--quickpkg-direct-root",
cross_root,
"dev-libs/A",
)
- test_commands["env-update"] = env_update_cmd
- test_commands["portageq envvar"] = portageq_cmd + (
+ test_commands["env-update"] = env_update
+ test_commands["portageq envvar"] = portageq + (
"envvar",
"-v",
"CONFIG_PROTECT",
@@ -525,28 +582,28 @@ def _generate_all_simple_commands(playground, binhost):
"PORTAGE_TMPDIR",
"USERLAND",
)
- test_commands["etc-update"] = etc_update_cmd
- test_commands["dispatch-conf"] = dispatch_conf_cmd
- test_commands["emerge --version"] = emerge_cmd + ("--version",)
- test_commands["emerge --info"] = emerge_cmd + ("--info",)
- test_commands["emerge --info --verbose"] = emerge_cmd + ("--info", "--verbose")
- test_commands["emerge --list-sets"] = emerge_cmd + ("--list-sets",)
- test_commands["emerge --check-news"] = emerge_cmd + ("--check-news",)
+ test_commands["etc-update"] = etc_update
+ test_commands["dispatch-conf"] = dispatch_conf
+ test_commands["emerge --version"] = emerge + ("--version",)
+ test_commands["emerge --info"] = emerge + ("--info",)
+ test_commands["emerge --info --verbose"] = emerge + ("--info", "--verbose")
+ test_commands["emerge --list-sets"] = emerge + ("--list-sets",)
+ test_commands["emerge --check-news"] = emerge + ("--check-news",)
test_commands["rm -rf {cachedir}"] = rm_cmd + ("-rf", cachedir)
test_commands["rm -rf {cachedir_pregen}"] = rm_cmd + ("-rf", cachedir_pregen)
- test_commands["emerge --regen"] = emerge_cmd + ("--regen",)
+ test_commands["emerge --regen"] = emerge + ("--regen",)
test_commands["FEATURES=metadata-transfer emerge --regen"] = (
- ({"FEATURES": "metadata-transfer"},) + emerge_cmd + ("--regen",)
+ ({"FEATURES": "metadata-transfer"},) + emerge + ("--regen",)
)
test_commands["egencache --update"] = (
- egencache_cmd + ("--update",) + tuple(egencache_extra_args)
+ egencache + ("--update",) + tuple(egencache_extra_args)
)
test_commands["FEATURES=metadata-transfer emerge --metadata"] = (
- ({"FEATURES": "metadata-transfer"},) + emerge_cmd + ("--metadata",)
+ ({"FEATURES": "metadata-transfer"},) + emerge + ("--metadata",)
)
- test_commands["emerge --metadata"] = emerge_cmd + ("--metadata",)
+ test_commands["emerge --metadata"] = emerge + ("--metadata",)
- test_commands["emerge --oneshot virtual/foo"] = emerge_cmd + (
+ test_commands["emerge --oneshot virtual/foo"] = emerge + (
"--oneshot",
"virtual/foo",
)
@@ -555,64 +612,64 @@ def _generate_all_simple_commands(playground, binhost):
)
test_commands["FEATURES=unmerge-backup emerge --unmerge virtual/foo"] = (
- ({"FEATURES": "unmerge-backup"},) + emerge_cmd + ("--unmerge", "virtual/foo")
+ ({"FEATURES": "unmerge-backup"},) + emerge + ("--unmerge", "virtual/foo")
)
test_commands["foo pkg exists"] = lambda: _check_foo_file(
pkgdir, foo_filename, must_exist=True
)
- test_commands["emerge --pretend dev-libs/A"] = emerge_cmd + (
+ test_commands["emerge --pretend dev-libs/A"] = emerge + (
"--pretend",
"dev-libs/A",
)
- test_commands["ebuild dev-libs/A-1 manifest clean package merge"] = ebuild_cmd + (
+ test_commands["ebuild dev-libs/A-1 manifest clean package merge"] = ebuild + (
test_ebuild,
"manifest",
"clean",
"package",
"merge",
)
- test_commands[
- "emerge --pretend --tree --complete-graph dev-libs/A"
- ] = emerge_cmd + ("--pretend", "--tree", "--complete-graph", "dev-libs/A")
- test_commands["emerge -p dev-libs/B"] = emerge_cmd + ("-p", "dev-libs/B")
- test_commands["emerge -p --newrepo dev-libs/B"] = emerge_cmd + (
+ test_commands["emerge --pretend --tree --complete-graph dev-libs/A"] = emerge + (
+ "--pretend",
+ "--tree",
+ "--complete-graph",
+ "dev-libs/A",
+ )
+ test_commands["emerge -p dev-libs/B"] = emerge + ("-p", "dev-libs/B")
+ test_commands["emerge -p --newrepo dev-libs/B"] = emerge + (
"-p",
"--newrepo",
"dev-libs/B",
)
- test_commands["emerge -B dev-libs/B"] = emerge_cmd + (
- "-B",
- "dev-libs/B",
- )
- test_commands["emerge -1k dev-libs/B"] = emerge_cmd + (
+ test_commands["emerge -B dev-libs/B"] = emerge + ("-B", "dev-libs/B")
+ test_commands["emerge -1k dev-libs/B"] = emerge + (
"--oneshot",
"--usepkg",
"dev-libs/B",
)
# trigger clean prior to pkg_pretend as in bug #390711
- test_commands["ebuild dev-libs/A-1 unpack"] = ebuild_cmd + (test_ebuild, "unpack")
- test_commands["emerge -1 dev-libs/A"] = emerge_cmd + ("--oneshot", "dev-libs/A")
- test_commands["emerge -n dev-libs/A"] = emerge_cmd + ("--noreplace", "dev-libs/A")
- test_commands["emerge --config dev-libs/A"] = emerge_cmd + (
+ test_commands["ebuild dev-libs/A-1 unpack"] = ebuild + (test_ebuild, "unpack")
+ test_commands["emerge -1 dev-libs/A"] = emerge + ("--oneshot", "dev-libs/A")
+ test_commands["emerge -n dev-libs/A"] = emerge + ("--noreplace", "dev-libs/A")
+ test_commands["emerge --config dev-libs/A"] = emerge + (
"--config",
"dev-libs/A",
)
- test_commands["emerge --info dev-libs/A dev-libs/B"] = emerge_cmd + (
+ test_commands["emerge --info dev-libs/A dev-libs/B"] = emerge + (
"--info",
"dev-libs/A",
"dev-libs/B",
)
- test_commands["emerge -pcv dev-libs/B"] = emerge_cmd + (
+ test_commands["emerge -pcv dev-libs/B"] = emerge + (
"--pretend",
"--depclean",
"--verbose",
"dev-libs/B",
)
- test_commands["emerge -pc"] = emerge_cmd + ("--pretend", "--depclean")
- test_commands["emerge -c"] = emerge_cmd + ("--depclean",)
- test_commands["quickpkg --include-config y dev-libs/A"] = quickpkg_cmd + (
+ test_commands["emerge -pc"] = emerge + ("--pretend", "--depclean")
+ test_commands["emerge -c"] = emerge + ("--depclean",)
+ test_commands["quickpkg --include-config y dev-libs/A"] = quickpkg + (
"--include-config",
"y",
"dev-libs/A",
@@ -627,39 +684,39 @@ def _generate_all_simple_commands(playground, binhost):
test_commands["rm /etc/A-0"] = lambda: os.unlink(
os.path.join(eprefix, "etc", "A-0")
)
- test_commands["emerge -K dev-libs/A"] = emerge_cmd + ("--usepkgonly", "dev-libs/A")
+ test_commands["emerge -K dev-libs/A"] = emerge + ("--usepkgonly", "dev-libs/A")
test_commands["one protected file"] = lambda: _check_number_of_protected_files(
1, eroot, settings["CONFIG_PROTECT"]
)
- test_commands["emaint --check all"] = emaint_cmd + ("--check", "all")
- test_commands["emaint --fix all"] = emaint_cmd + ("--fix", "all")
- test_commands["fixpackages"] = fixpackages_cmd
- test_commands["regenworld"] = regenworld_cmd
- test_commands["portageq match {eroot} dev-libs/A"] = portageq_cmd + (
+ test_commands["emaint --check all"] = emaint + ("--check", "all")
+ test_commands["emaint --fix all"] = emaint + ("--fix", "all")
+ test_commands["fixpackages"] = fixpackages
+ test_commands["regenworld"] = regenworld
+ test_commands["portageq match {eroot} dev-libs/A"] = portageq + (
"match",
eroot,
"dev-libs/A",
)
- test_commands["portageq best_visible {eroot} dev-libs/A"] = portageq_cmd + (
+ test_commands["portageq best_visible {eroot} dev-libs/A"] = portageq + (
"best_visible",
eroot,
"dev-libs/A",
)
- test_commands["portageq best_visible {eroot} binary dev-libs/A"] = portageq_cmd + (
+ test_commands["portageq best_visible {eroot} binary dev-libs/A"] = portageq + (
"best_visible",
eroot,
"binary",
"dev-libs/A",
)
- test_commands["portageq contents {eroot} dev-libs/A-1"] = portageq_cmd + (
+ test_commands["portageq contents {eroot} dev-libs/A-1"] = portageq + (
"contents",
eroot,
"dev-libs/A-1",
)
test_commands[
"portageq metadata {eroot} ebuild dev-libs/A-1 EAPI IUSE RDEPEND"
- ] = portageq_cmd + (
+ ] = portageq + (
"metadata",
eroot,
"ebuild",
@@ -670,7 +727,7 @@ def _generate_all_simple_commands(playground, binhost):
)
test_commands[
"portageq metadata {eroot} binary dev-libs/A-1 EAPI USE RDEPEND"
- ] = portageq_cmd + (
+ ] = portageq + (
"metadata",
eroot,
"binary",
@@ -681,7 +738,7 @@ def _generate_all_simple_commands(playground, binhost):
)
test_commands[
"portageq metadata {eroot} installed dev-libs/A-1 EAPI USE RDEPEND"
- ] = portageq_cmd + (
+ ] = portageq + (
"metadata",
eroot,
"installed",
@@ -690,24 +747,24 @@ def _generate_all_simple_commands(playground, binhost):
"USE",
"RDEPEND",
)
- test_commands["portageq owners {eroot} {eroot}usr"] = portageq_cmd + (
+ test_commands["portageq owners {eroot} {eroot}usr"] = portageq + (
"owners",
eroot,
eroot + "usr",
)
- test_commands["emerge -p {eroot}usr"] = emerge_cmd + ("-p", eroot + "usr")
- test_commands["emerge -pCq {eroot}usr"] = emerge_cmd + (
+ test_commands["emerge -p {eroot}usr"] = emerge + ("-p", eroot + "usr")
+ test_commands["emerge -pCq {eroot}usr"] = emerge + (
"-p",
"--unmerge",
"-q",
eroot + "usr",
)
- test_commands["emerge -Cq dev-libs/A"] = emerge_cmd + (
+ test_commands["emerge -Cq dev-libs/A"] = emerge + (
"--unmerge",
"--quiet",
"dev-libs/A",
)
- test_commands["emerge -Cq dev-libs/B"] = emerge_cmd + (
+ test_commands["emerge -Cq dev-libs/B"] = emerge + (
"-C",
"--quiet",
"dev-libs/B",
@@ -721,12 +778,12 @@ def _generate_all_simple_commands(playground, binhost):
"emerge --autounmask --autounmask-continue dev-libs/C"
] = (
({"EMERGE_DEFAULT_OPTS": "--autounmask=n"},)
- + emerge_cmd
+ + emerge
+ ("--autounmask", "--autounmask-continue", "dev-libs/C")
)
# Verify that the above --autounmask-continue command caused
# USE=flag to be applied correctly to dev-libs/D.
- test_commands["portageq match {eroot} dev-libs/D[flag]"] = portageq_cmd + (
+ test_commands["portageq match {eroot} dev-libs/D[flag]"] = portageq + (
"match",
eroot,
"dev-libs/D[flag]",
@@ -734,63 +791,63 @@ def _generate_all_simple_commands(playground, binhost):
# Test cross-prefix usage, including chpathtool for binpkgs.
# EAPI 7
test_commands["EPREFIX={cross_prefix} emerge dev-libs/C"] = (
- ({"EPREFIX": cross_prefix},) + emerge_cmd + ("dev-libs/C",)
+ ({"EPREFIX": cross_prefix},) + emerge + ("dev-libs/C",)
)
test_commands[
"EPREFIX={cross_prefix} portageq has_version {cross_prefix} dev-libs/C"
] = (
({"EPREFIX": cross_prefix},)
- + portageq_cmd
+ + portageq
+ ("has_version", cross_prefix, "dev-libs/C")
)
test_commands[
"EPREFIX={cross_prefix} portageq has_version {cross_prefix} dev-libs/D"
] = (
({"EPREFIX": cross_prefix},)
- + portageq_cmd
+ + portageq
+ ("has_version", cross_prefix, "dev-libs/D")
)
test_commands["ROOT={cross_root} emerge dev-libs/D"] = (
- ({"ROOT": cross_root},) + emerge_cmd + ("dev-libs/D",)
+ ({"ROOT": cross_root},) + emerge + ("dev-libs/D",)
)
- test_commands["portageq has_version {cross_eroot} dev-libs/D"] = portageq_cmd + (
+ test_commands["portageq has_version {cross_eroot} dev-libs/D"] = portageq + (
"has_version",
cross_eroot,
"dev-libs/D",
)
# EAPI 5
test_commands["EPREFIX={cross_prefix} emerge -K dev-libs/A"] = (
- ({"EPREFIX": cross_prefix},) + emerge_cmd + ("--usepkgonly", "dev-libs/A")
+ ({"EPREFIX": cross_prefix},) + emerge + ("--usepkgonly", "dev-libs/A")
)
test_commands[
"EPREFIX={cross_prefix} portageq has_version {cross_prefix} dev-libs/A"
] = (
({"EPREFIX": cross_prefix},)
- + portageq_cmd
+ + portageq
+ ("has_version", cross_prefix, "dev-libs/A")
)
test_commands[
"EPREFIX={cross_prefix} portageq has_version {cross_prefix} dev-libs/B"
] = (
({"EPREFIX": cross_prefix},)
- + portageq_cmd
+ + portageq
+ ("has_version", cross_prefix, "dev-libs/B")
)
test_commands["EPREFIX={cross_prefix} emerge -Cq dev-libs/B"] = (
- ({"EPREFIX": cross_prefix},) + emerge_cmd + ("-C", "--quiet", "dev-libs/B")
+ ({"EPREFIX": cross_prefix},) + emerge + ("-C", "--quiet", "dev-libs/B")
)
test_commands["EPREFIX={cross_prefix} emerge -Cq dev-libs/A"] = (
- ({"EPREFIX": cross_prefix},) + emerge_cmd + ("-C", "--quiet", "dev-libs/A")
+ ({"EPREFIX": cross_prefix},) + emerge + ("-C", "--quiet", "dev-libs/A")
)
test_commands["EPREFIX={cross_prefix} emerge dev-libs/A"] = (
- ({"EPREFIX": cross_prefix},) + emerge_cmd + ("dev-libs/A",)
+ ({"EPREFIX": cross_prefix},) + emerge + ("dev-libs/A",)
)
# Test ROOT support
test_commands["ROOT={cross_root} emerge dev-libs/B"] = (
- ({"ROOT": cross_root},) + emerge_cmd + ("dev-libs/B",)
+ ({"ROOT": cross_root},) + emerge + ("dev-libs/B",)
)
- test_commands["portageq has_version {cross_eroot} dev-libs/B"] = portageq_cmd + (
+ test_commands["portageq has_version {cross_eroot} dev-libs/B"] = portageq + (
"has_version",
cross_eroot,
"dev-libs/B",
@@ -812,7 +869,7 @@ def _generate_all_simple_commands(playground, binhost):
test_commands["mv {pkgdir} {binhost_dir}"] = lambda: os.rename(
pkgdir, binhost_dir
)
- test_commands["emerge -eG dev-libs/A"] = emerge_cmd + (
+ test_commands["emerge -eG dev-libs/A"] = emerge + (
"-e",
"--getbinpkgonly",
"dev-libs/A",
@@ -825,7 +882,7 @@ def _generate_all_simple_commands(playground, binhost):
test_commands["rm {binrepos_conf_file}"] = lambda: os.unlink(binrepos_conf_file)
test_commands["PORTAGE_BINHOST={binhost_uri} emerge -feG dev-libs/A"] = (
({"PORTAGE_BINHOST": binhost_uri},)
- + emerge_cmd
+ + emerge
+ ("-fe", "--getbinpkgonly", "dev-libs/A")
)
next reply other threads:[~2023-10-30 3:14 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-30 3:14 Sam James [this message]
-- strict thread matches above, loose matches on Subject: below --
2024-02-25 8:25 [gentoo-commits] proj/portage:master commit in: lib/portage/tests/emerge/ Sam James
2024-02-24 3:36 Zac Medico
2024-01-03 19:59 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-10-30 3:14 Sam James
2023-05-26 15:45 Sam James
2023-05-26 15:45 Sam James
2022-09-25 19:12 Mike Gilbert
2021-01-18 12:20 Zac Medico
2020-10-17 9:21 Zac Medico
2020-10-12 18:03 Zac Medico
2020-08-03 23:28 Zac Medico
2020-08-03 19:30 Zac Medico
2020-03-08 22:29 Zac Medico
2020-03-08 7:33 Zac Medico
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1698635664.8fa355bbdea7526b29d659381e79128e8b9101e1.sam@gentoo \
--to=sam@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox