Skip to content
This repository has been archived by the owner on Mar 17, 2021. It is now read-only.

Correctly detect Debian in perfcollect #72

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

mleenhardt
Copy link

@mleenhardt mleenhardt commented Apr 4, 2018

uname -a doesn't contain "Debian" on Jessie or Stretch.

Output from a microsoft/dotnet:2.0.6-sdk-2.1.104 container using stretch as its base image:
uname -a -> "Linux 1a46aee325a3 4.9.87-linuxkit-aufs #1 SMP Wed Mar 14 15:12:16 UTC 2018 x86_64 GNU/Linux"
cat /etc/debian_version -> "8.10"
cat /etc/issues -> "Debian GNU/Linux 8 \n \l"

Output from a microsoft/dotnet:2.0.6-sdk-2.1.104-jessie container using jessie as its base image:
uname -a -> "Linux ae834cf8bd36 4.9.87-linuxkit-aufs #1 SMP Wed Mar 14 15:12:16 UTC 2018 x86_64 GNU/Linux"
cat /etc/debian_version -> "9.4"
cat /etc/issues -> "Debian GNU/Linux 9 \n \l"

Running ./perfcollect install in the above two containers with the current version that's checking for uname -a results in "ERROR: Auto install unsupported for this distribution. Install perf manually to continue."

`uname -a` doesn't contain "Debian" on Jessie or Stretch.

Output from a microsoft/dotnet:2.0.6-sdk-2.1.104 container using stretch as its base image:
`uname -a` -> "Linux 1a46aee325a3 4.9.87-linuxkit-aufs dotnet#1 SMP Wed Mar 14 15:12:16 UTC 2018 x86_64 GNU/Linux"
`cat /etc/debian_version` -> "8.10"
`cat /etc/issues` -> "Debian GNU/Linux 8 \n \l"

Output from a microsoft/dotnet:2.0.6-sdk-2.1.104-jessie container using jessie as its base image:
`uname -a` -> "Linux ae834cf8bd36 4.9.87-linuxkit-aufs dotnet#1 SMP Wed Mar 14 15:12:16 UTC 2018 x86_64 GNU/Linux"
`cat /etc/debian_version` -> "9.4"
`cat /etc/issues` -> "Debian GNU/Linux 9 \n \l"
@janvorli
Copy link
Member

janvorli commented Apr 4, 2018

I am not sure why don't we use the standard distro detection way that we use in all of our build and tool initialization scripts in coreclr, corefx and core-setup. The /etc/os-release is the best source of truth for these purposes.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants