Codesign: Attempt to make macOS codesign more reliable

Is still sometimes .ready file appears prior to an actual archive.
This commit is contained in:
Sergey Sharybin 2020-02-12 18:57:07 +01:00
parent 1d8ef21d7f
commit 6c90bfe09e
1 changed files with 9 additions and 1 deletions

View File

@ -72,7 +72,15 @@ class ArchiveWithIndicator:
def is_ready(self) -> bool:
"""Check whether the archive is ready for access."""
return self.ready_indicator_filepath.exists()
if not self.ready_indicator_filepath.exists():
return False
# Sometimes on macOS indicator file appears prior to the actual archive
# despite the order of creation and os.sync() used in tag_ready().
# So consider archive not ready if there is an indicator without an
# actual archive.
if not self.archive_filepath.exists():
return False
return True
def tag_ready(self) -> None:
"""