mirror of
https://github.com/eRgo35/dots.git
synced 2025-12-16 15:36:11 +01:00
26 lines
748 B
Fish
26 lines
748 B
Fish
function _pure_is_inside_container \
|
|
--argument-names cgroup_namespace
|
|
set --query cgroup_namespace[1]; or set cgroup_namespace /proc/1/cgroup
|
|
|
|
set --local failure 1
|
|
if set --query pure_enable_container_detection; and test "$pure_enable_container_detection" = true
|
|
set --local success 0
|
|
if test -n "$container"
|
|
return $success
|
|
end
|
|
|
|
set --local os_name (uname -s)
|
|
# echo $os_name
|
|
if test "$os_name" = Linux
|
|
if _pure_detect_container_by_cgroup_method $cgroup_namespace
|
|
return $success
|
|
end
|
|
|
|
if _pure_detect_container_by_pid_method
|
|
return $success
|
|
end
|
|
end
|
|
end
|
|
return $failure
|
|
end
|