prevent useless EEXIST errors filling up the global custom error array
commit59530ea7aaf19f809c3dbcec5e2d9e039a54349f
authorStefan Sperling <stsp@stsp.name>
Fri, 14 Jul 2023 15:14:00 +0000 (14 15:14 +0000)
committerThomas Adam <thomas@xteddy.org>
Mon, 17 Jul 2023 16:31:44 +0000 (17 17:31 +0100)
treec72ef5b2a0a0a6ec4384e070cc75a49129273341
parentf7abcac262b10952aa804b9a77dde3c728250227
prevent useless EEXIST errors filling up the global custom error array

While checking out files, do not attempt to create every directory
that exists in the repository tree without paying consideration to
their existence on disk.

Instead, let functions which add files worry about creating any missing
parent directories. This shakes out two other bugs in broken symlink
installation code which ended up passing an absolute path to
add_dir_on_disk() and forgot to report progress in an unreachable code
path that is now getting used.

Problem reported by + ok naddy@
lib/worktree.c