commit:     bcda30d0a6fa4962cc7597dbed9b648cf6400ab5
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Tue Sep 21 05:21:55 2021 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Tue Sep 21 05:33:51 2021 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=bcda30d0

vardbapi: convert compat coroutine to async

Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 lib/portage/dbapi/vartree.py | 15 ++++++---------
 1 file changed, 6 insertions(+), 9 deletions(-)

diff --git a/lib/portage/dbapi/vartree.py b/lib/portage/dbapi/vartree.py
index 7f3b5d773..8ffb23b1c 100644
--- a/lib/portage/dbapi/vartree.py
+++ b/lib/portage/dbapi/vartree.py
@@ -78,7 +78,6 @@ from portage import _os_merge
 from portage import _selinux_merge
 from portage import _unicode_decode
 from portage import _unicode_encode
-from portage.util.futures.compat_coroutine import coroutine
 from portage.util.futures.executor.fork import ForkExecutor
 from ._VdbMetadataDelta import VdbMetadataDelta
 
@@ -1006,8 +1005,7 @@ class vardbapi(dbapi):
                     pass
         self._bump_mtime(cpv)
 
-    @coroutine
-    def unpack_metadata(self, pkg, dest_dir, loop=None):
+    async def unpack_metadata(self, pkg, dest_dir, loop=None):
         """
         Unpack package metadata to a directory. This method is a coroutine.
 
@@ -1029,10 +1027,9 @@ class vardbapi(dbapi):
                     shutil.copy(os.path.join(parent, key), 
os.path.join(dest_dir, key))
                 break
 
-        yield loop.run_in_executor(ForkExecutor(loop=loop), async_copy)
+        await loop.run_in_executor(ForkExecutor(loop=loop), async_copy)
 
-    @coroutine
-    def unpack_contents(
+    async def unpack_contents(
         self,
         pkg,
         dest_dir,
@@ -1097,10 +1094,10 @@ class vardbapi(dbapi):
 
         tar_cmd = ("tar", "-x", "--xattrs", "--xattrs-include=*", "-C", 
dest_dir)
         pr, pw = os.pipe()
-        proc = yield asyncio.create_subprocess_exec(*tar_cmd, stdin=pr)
+        proc = await asyncio.create_subprocess_exec(*tar_cmd, stdin=pr)
         os.close(pr)
         with os.fdopen(pw, "wb", 0) as pw_file:
-            excluded_config_files = yield loop.run_in_executor(
+            excluded_config_files = await loop.run_in_executor(
                 ForkExecutor(loop=loop),
                 functools.partial(
                     self._dblink(cpv).quickpkg,
@@ -1109,7 +1106,7 @@ class vardbapi(dbapi):
                     include_unmodified_config=opts.include_unmodified_config 
== "y",
                 ),
             )
-        yield proc.wait()
+        await proc.wait()
         if proc.returncode != os.EX_OK:
             raise PortageException("command failed: {}".format(tar_cmd))
 

Reply via email to