On 09/02/2023 14:57, Peng Yu wrote:
https://lists.gnu.org/archive/html/help-bash/2023-02/msg00053.html

Bash loadable `mkdir -p` has a problem when multiple loadable `mkdir
-p` is called on the same directory simultaneously.

But I never see coreutils' `mkdir -p` has the same problem. Does
coreutils' `mkdir -p` do something extra to guard against the
competition on the same directory?

`mkdir d; strace mkdir -p d` would be instructive,
but yes coreutils mkdir essentially does:

  if mkdir(d) == EEXIST
    return stat(d) == S_ISDIR

cheers,
Pádraig


Reply via email to