Skip to content
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

Explicitly retype timespec fields to int64_t to fix compatibility with 32bit arches. #547

Merged
merged 1 commit into from
Oct 20, 2023

Conversation

jackorp
Copy link
Contributor

@jackorp jackorp commented Oct 20, 2023

Timespec fields' time_t type is not guaranteed to be any particular integer. Tests with binary timestamp conversion are failing on 32bit arches (e.g. intel x86) until they are retyped into int64_t, which fixes the issue with encoding the Time instances.

Decoder doesn't need adjusting. It returns the correct time from the encoded binary representation.

Resolves: #545

…h 32bit arches.

Timespec fields' time_t type is not guaranteed to be any particular integer.
Tests with binary timestamp conversion are failing on 32bit arches (e.g. intel x86)
until they are retyped into int64_t, which fixes the issue with encoding the Time instances.

Decoder doesn't need adjusting. It returns the correct time from the encoded binary representation.

Resolves: ged#545
@jackorp
Copy link
Contributor Author

jackorp commented Oct 20, 2023

Note that I have only tested this in Fedora's i386 environment via mock.

But the tests on Fedora with the patch that is included within this PR seems to pass for Fedora supported arches OK: https://koji.fedoraproject.org/koji/taskinfo?taskID=107830936

You can inspect each build (running rspec tests included) by clicking on individual "descendants" buildArch fields and then clicking on the "build.log" that's at the bottom with the "Output" field.

@larskanis larskanis merged commit 90879fa into ged:master Oct 20, 2023
16 of 17 checks passed
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.

Wrong binary conversion on x86 (32bit intel) arch causing test failures
2 participants