mirror of
https://github.com/containers/skopeo.git
synced 2025-08-31 06:10:50 +00:00
Currently, `$(hack/libsubid_tag.sh)` produces no buildtag output. This patch fixes it. 1. Library arguments must be positioned after sources when invoking GCC. 2. Use new function name: `subid_get_uid_ranges`. Refs: rhbz: https://bugzilla.redhat.com/show_bug.cgi?id=2254902 podman file: https://github.com/containers/podman/blob/main/hack/libsubid_tag.sh Signed-off-by: Lokesh Mandvekar <lsm5@redhat.com>
25 lines
514 B
Bash
Executable File
25 lines
514 B
Bash
Executable File
#!/usr/bin/env bash
|
|
if test $(${GO:-go} env GOOS) != "linux" ; then
|
|
exit 0
|
|
fi
|
|
tmpdir="$PWD/tmp.$RANDOM"
|
|
mkdir -p "$tmpdir"
|
|
trap 'rm -fr "$tmpdir"' EXIT
|
|
cc -o "$tmpdir"/libsubid_tag -x c - -l subid > /dev/null 2> /dev/null << EOF
|
|
#include <shadow/subid.h>
|
|
#include <stdlib.h>
|
|
int main() {
|
|
struct subid_range *ranges = NULL;
|
|
#if SUBID_ABI_MAJOR >= 4
|
|
subid_get_uid_ranges("root", &ranges);
|
|
#else
|
|
get_subuid_ranges("root", &ranges);
|
|
#endif
|
|
free(ranges);
|
|
return 0;
|
|
}
|
|
EOF
|
|
if test $? -eq 0 ; then
|
|
echo libsubid
|
|
fi
|