Re: [PATCH] t0001: fix broken not-quite getcwd(3) test in bed67874e2
From: Junio C Hamano <hidden>
Date: 2021-06-01 21:20:12
René Scharfe [off-list ref] writes:
quoted
On AIX under both bash and ksh this test breaks because "pwd -P" will happily display the current working directory, but getcwd(3) called by the "git init" we're testing here will fail to get it. I checked whether clobbering the $PWD environment variable would affect it, and it didn't. Presumably these shells keep track of their working directory internally. Let's change the test to a new "test-tool getcwd".Makes sense. If /bin/pwd can figure out the path to the current working directory without read permissions to parent directories then it might be possible to teach strbuf_getcwd() the same trick, though. How does it do it? ... If strbuf_getcwd() were to learn any of these tricks, then so would "test-tool getcwd", via its xgetcwd() call. At that point we'd better rename GETCWD_IGNORES_PERMS to XGETCWD_IGNORES_PERMS. But I guess we need none of that because we never got a request from an AIX user to support a /home directory without read permissions, right?
Nice "thinking aloud".