github.com/containers/podman/v5@v5.1.0-rc1/hack/libsubid_tag.sh (about) 1 #!/usr/bin/env bash 2 if test $(${GO:-go} env GOOS) != "linux" ; then 3 exit 0 4 fi 5 tmpdir="$PWD/tmp.$RANDOM" 6 mkdir -p "$tmpdir" 7 trap 'rm -fr "$tmpdir"' EXIT 8 cc -o "$tmpdir"/libsubid_tag -x c - -l subid > /dev/null 2> /dev/null << EOF 9 #include <shadow/subid.h> 10 #include <stdio.h> 11 #include <stdlib.h> 12 13 const char *Prog = "test"; 14 FILE *shadow_logfd = NULL; 15 16 int main() { 17 struct subid_range *ranges = NULL; 18 #if SUBID_ABI_MAJOR >= 4 19 subid_get_uid_ranges("root", &ranges); 20 #else 21 get_subuid_ranges("root", &ranges); 22 #endif 23 free(ranges); 24 return 0; 25 } 26 EOF 27 if test $? -eq 0 ; then 28 echo libsubid 29 fi