Browse Source

Ask confirmation when is run as admin

Ahammar Yassine 6 years ago
parent
commit
5548051977
1 changed files with 6 additions and 0 deletions
  1. 6 0
      src/Composer/Console/Application.php

+ 6 - 0
src/Composer/Console/Application.php

@@ -207,6 +207,12 @@ class Application extends BaseApplication
                 if (function_exists('posix_getuid') && posix_getuid() === 0) {
                     if ($commandName !== 'self-update' && $commandName !== 'selfupdate') {
                         $io->writeError('<warning>Do not run Composer as root/super user! See https://getcomposer.org/root for details</warning>');
+                        
+                        if ($io->isInteractive()) {
+                            if (!$io->askConfirmation('<info>Continue as root/super user</info> [<comment>yes</comment>]? ', true)) {
+                                exit(0);
+                            }
+                        }
                     }
                     if ($uid = (int) getenv('SUDO_UID')) {
                         // Silently clobber any sudo credentials on the invoking user to avoid privilege escalations later on