From: Mike Frysinger Date: Fri, 25 Feb 2022 03:20:53 +0000 (-0500) Subject: m4: handle id failures when checking ustar support X-Git-Tag: v1.16i~102 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ce3bbbb49b22b0d5e7d0d74b2d44438dbc942f7e;p=thirdparty%2Fautomake.git m4: handle id failures when checking ustar support Fixes automake bug https://bugs.gnu.org/20713. If `id` fails, display a specific warning message to the user. * m4/tar.m4: Check $am_uid & $am_gid if they're unknown. --- diff --git a/m4/tar.m4 b/m4/tar.m4 index 7e3df4f98..8f4d2f213 100644 --- a/m4/tar.m4 +++ b/m4/tar.m4 @@ -46,15 +46,19 @@ m4_if([$1], [v7], am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) + if test x$am_uid = xunknown; then + AC_MSG_WARN([ancient id detected; assuming current UID is ok, but dist-ustar might not work]) + elif test $am_uid -le $am_max_uid; then + AC_MSG_RESULT([yes]) else - AC_MSG_RESULT([no]) - _am_tools=none + AC_MSG_RESULT([no]) + _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) + if test x$gm_gid = xunknown; then + AC_MSG_WARN([ancient id detected; assuming current GID is ok, but dist-ustar might not work]) + elif test $am_gid -le $am_max_gid; then + AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none