From 37efc9adee2996477c9988b4c876ef8ca8cdbf75 Mon Sep 17 00:00:00 2001 From: Axel Ogereau-Peltier <49279289+axel-op@users.noreply.github.com> Date: Tue, 5 Mar 2024 20:46:24 +0100 Subject: [PATCH] Await execution of a process in a subshell and log if it errors (#27) --- app/bin/main.dart | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/bin/main.dart b/app/bin/main.dart index 891992d..0ba3a97 100644 --- a/app/bin/main.dart +++ b/app/bin/main.dart @@ -45,8 +45,18 @@ dynamic main(List args) async { final canonicalPathToPackage = inputs.paths.canonicalPathToPackage; final userProcessResult = await gaction.exec('whoami', [], silent: true); final user = (userProcessResult.stdout as String).trim(); - logger.debug('whoami returned: $user'); - gaction.exec('chown', [user, '-R', canonicalPathToPackage]); + logger.info('whoami returned: $user'); + final chownProcessResult = await gaction.exec( + 'chown', + [user, '-R', canonicalPathToPackage], + ); + if (chownProcessResult.exitCode > 0) { + logger.warning( + "Couldn't change ownership of $canonicalPathToPackage: ${jsonEncode({ + "stdout": chownProcessResult.stdout, + "stderr": chownProcessResult.stderr, + })}"); + } await analysis.start();