Add check for permission denied in Linux and add action to fix permissions

Signed-off-by: Sanjula Ganepola <sanjulagane@gmail.com>
This commit is contained in:
Sanjula Ganepola
2024-11-24 18:00:49 -05:00
parent a61ceb8857
commit 195c296891
5 changed files with 86 additions and 10 deletions

View File

@@ -27,9 +27,15 @@ export default class ComponentsTreeDataProvider implements TreeDataProvider<Gith
const start = componentTreeItem.component.start;
if (start) {
await start();
this.refresh();
}
}),
commands.registerCommand('githubLocalActions.fixPermissions', async (componentTreeItem: ComponentTreeItem) => {
const fixPermissions = componentTreeItem.component.fixPermissions;
if (fixPermissions) {
await fixPermissions();
this.refresh();
}
this.refresh();
})
);
}

View File

@@ -17,12 +17,12 @@ export class DecorationProvider implements FileDecorationProvider {
badge: '✅',
color: new ThemeColor('GitHubLocalActions.green')
};
} else if (!required && (status === CliStatus.NotInstalled || status === CliStatus.NotRunning || status === ExtensionStatus.NotActivated)) {
} else if (!required && (status === CliStatus.NotInstalled || status === CliStatus.NotRunning || status === CliStatus.InvalidPermissions || status === ExtensionStatus.NotActivated)) {
return {
badge: '⚠️',
color: new ThemeColor('GitHubLocalActions.yellow')
};
} else if (required && (status === CliStatus.NotInstalled || status === CliStatus.NotRunning || status === ExtensionStatus.NotActivated)) {
} else if (required && (status === CliStatus.NotInstalled || status === CliStatus.NotRunning || status === CliStatus.InvalidPermissions || status === ExtensionStatus.NotActivated)) {
return {
badge: '❌',
color: new ThemeColor('GitHubLocalActions.red')