Page MenuHomeFreeBSD

Allow bootstrapping pwd_mkdb on Linux/macOS
ClosedPublic

Authored by arichardson on Aug 3 2020, 2:50 PM.
Tags
None
Referenced Files
F126371040: D25931.id75526.diff
Mon, Aug 18, 2:08 PM
Unknown Object (File)
Wed, Jul 23, 9:36 AM
Unknown Object (File)
Sun, Jul 20, 8:51 AM
Unknown Object (File)
Jul 1 2025, 2:24 PM
Unknown Object (File)
Jun 22 2025, 11:28 PM
Unknown Object (File)
Jun 14 2025, 8:57 PM
Unknown Object (File)
Jun 1 2025, 9:49 PM
Unknown Object (File)
May 29 2025, 4:02 AM
Subscribers

Details

Summary

We need to provide a struct passwd that is compatible with the target
system and this is not the case when cross-building from macOS/Linux.
It should also be a problem when bootstrapping for an i386 target from a
FreeBSD amd64 host since time_t does not match across those systems.
However, pwd_mkdb always truncates integer values to 32-bit so this
difference does not result in different databases.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

arichardson created this revision.

This seems fine.

usr.sbin/pwd_mkdb/pwd.h
61 ↗(On Diff #75309)

Does this want to be #include_next instead?

This revision is now accepted and ready to land.Aug 3 2020, 5:45 PM
usr.sbin/pwd_mkdb/pwd.h
61 ↗(On Diff #75309)

Unfortunately that doesn't work. Using a relative path ensures that the file from ${SRCTOP}/include is used.

This revision was automatically updated to reflect the committed changes.