Improve sudo test in evergreen.yml

XMLWordPrintableJSON

    • Server Tooling & Methods
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      The set_sudo expansion test should be improved as follows:

      • Turn off verbose & errexit
      • Print user and if sudo has been granted
      • Reset verbose & errexit settings
               - key: set_sudo
                 value: |
                  # Set verbose to "off".
                  set -o | grep verbose | grep on
                  verbose_on=$?
                  set +o verbose
                  # Set errexit "off".
                  set -o | grep errexit | grep on
                  errexit_on=$?
                  set +o errexit
                  sudo=
                  sudo date > /dev/null 2>&1
                  ret=$?
                  if [ $ret -eq 0 ]; then
                    sudo=sudo
                    echo "User $(whoami) has sudo privileges"
                  else
                    echo "User $(whoami) does not have sudo privileges"
                  fi
                  # Set errexit "on", if previously enabled.
                  if [ $errexit_on -eq 0 ]; then
                    set -o errexit
                  fi
                  # Set verbose "on", if previously enabled.
                  if [ $verbose_on -eq 0 ]; then
                    set -o verbose
                  fi
        

            Assignee:
            Backlog - Server Tooling and Methods (STM) (Inactive)
            Reporter:
            Jonathan Abrahams (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: