Skip to content

Fix initial import of settings file that has yet to be imported #800

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

raymond-rebbeck
Copy link
Contributor

Fixes #794

Do not return the current time as a timestamp when the settings file has never been imported.

Returning the current time can prevent import of the settings file as it can prevent it from being considered outdated.

The comment of the timestamp message very much suggests to me that returning "" is the intended behaviour and that $zdatetime($horolog,3) is just a description of the format of the timestamp that would be returned if there was one.

@raymond-rebbeck raymond-rebbeck force-pushed the settings-file-timestamp branch from 8d4c35a to b95d83c Compare June 28, 2025 14:15
@raymond-rebbeck
Copy link
Contributor Author

It's strange that a test case failed. It did not happen when I initially created this PR and all I've done is rebase this branch on main to pick up the 2.12.1 release changes.

…has never been imported

Returning the current time can prevent import of the settings file as it can prevent it from being considered outdated.
@raymond-rebbeck raymond-rebbeck force-pushed the settings-file-timestamp branch from b95d83c to a14beb2 Compare July 2, 2025 23:25
@raymond-rebbeck
Copy link
Contributor Author

I rebased again and the test case succeeded again. I had a look through the relevant code and it was not immediately apparent how this might have been responsible for the failure. Perhaps there is some kind of race condition that coincidentally happened.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Timestamp of embedded-git-config.GSC is always the current time if not yet imported, preventing import
1 participant