From: rsbecker@nexbridge.com Date: Thu, 28 Apr 2022 21:55:28 GMT Subject: RE: [PATCH v2 3/3] t: add tests for safe.directory when running with sudo Message-ID: <000f01d85b4a$af8c3aa0$0ea4afe0$@nexbridge.com> In-Reply-To: On April 28, 2022 4:56 PM, Carlo Arenas wrote: >On Thu, Apr 28, 2022 at 1:43 PM wrote: >> I tried to find is_root in POSIX but could not. Do you have a reference? It is not in >bash 4.3.48, which is on our older system. > >my bad; is_root is a helper function i provided as part of this file; the latest version >which should work in your posix system AND was specifically written to hopefully >not break with NON-STOP based on what you told us about it looks like (hand >edited and not tested) : > >is_root() { > id -u >u > id -u root >r > cmp u r >} This is about as portable as I can find and works even in ksh. It could be optimized. is_root() { id -u >u id -u root >r cmp -s u r if [ $? -ne 0 ]; then echo 0 else echo 1 fi } if [ `is_root` -ne 0 ]; then echo root else echo Not root fi