Re: pg_basebackup: errors on macOS on directories with ".DS_Store" files
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Daniel Gustafsson <daniel@yesql.se>
Cc: Kyotaro Horiguchi <horikyota.ntt@gmail.com>, t.bussmann@gmx.net, tgl@sss.pgh.pa.us, markguertin@gmail.com, pgsql-bugs@lists.postgresql.org
Date: 2023-04-28T05:32:52Z
Lists: pgsql-bugs
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Skip .DS_Store files in server side utils
- d3fdfdcd1c7f 13.15 landed
- c1fc502f595b 17.0 landed
- aeee173d2292 14.12 landed
- 76bb6dd2e56c 12.19 landed
- 29f00523808a 15.7 landed
- 103235888d9e 16.3 landed
On Thu, Apr 27, 2023 at 04:22:08PM +0200, Daniel Gustafsson wrote: > I'm not sure I follow. While "." and ".." and hidden files share a leading '.' > character they are vastly different and combining them in the same check would > trade lines of code for readability. I'm not sure that's a net win. If you > mean that the checks should be reordered such that hidden files are checked for > before "pgsql_tmp", then that seems equally arbitrary no? There is no reason > to believe that hidden files would be more frequently found than "pgsql_tmp > files. I don't have strong opinions on the order, I'm just not sure either is > better than the other. FWIW, I don't have an issue with the order of the checks as presented in v2. > The commit message for 6ad8ac60262 doesn't explain why pgsql_tmp was left out > of the excludeFiles table, but my guess is that it's either an optimization or > a deliberate choice to not DEBUG1 log skipping temporary files. I didn't go > digging in the archives to find the corresponding thread but there might be > clues to be had there. FWIW, here is the thread: https://www.postgresql.org/message-id/CAB7nPqSNFm2Lz6jASj1RGvAdod1W8ZmHfvML3M7gDnBQ3x6QMw@mail.gmail.com I think that you're right, the idea is to avoid the random noise caused by these temp files and their names. This elog has been useful for debugging in the past for the fixed entries, at least for me. While on it, it strikes me that we should have a check on PG_TEMP_FILES_DIR in basebackup.c's sendDir()? Okay, that's the same as PG_TEMP_FILE_PREFIX, but pg_checksums and pg_rewind check for *both* patterns so that feels inconsistent to me. This should not be in excludeDirContents, because we don't want an empty folder in this case. -- Michael