From f6b7d4fe21f0183063f1eec360d053f5047de0a5 Mon Sep 17 00:00:00 2001 From: Axel Ogereau-Peltier <49279289+axel-op@users.noreply.github.com> Date: Fri, 1 Mar 2024 20:14:06 +0100 Subject: [PATCH] Get ownership of directory before analysing it (#27) --- app/bin/main.dart | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/bin/main.dart b/app/bin/main.dart index 69360f9..891992d 100644 --- a/app/bin/main.dart +++ b/app/bin/main.dart @@ -39,20 +39,22 @@ dynamic main(List args) async { // Command to disable analytics reporting, and also to prevent a warning from the next command due to Flutter welcome screen await logger.group( 'Disabling Flutter analytics', - () => gaction.exec('flutter', const ['config', '--no-analytics']), + () => gaction.exec('flutter', const ['config', '--no-analytics']), ); + 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]); + await analysis.start(); // Executing the analysis logger.startGroup('Running pana'); final panaProcessResult = await gaction.exec( 'pana', - [ - '--json', - '--no-warning', - inputs.paths.canonicalPathToPackage, - ], + ['--json', '--no-warning', canonicalPathToPackage], ); logger.endGroup();