cmucl.pot and cmucl-unix.pot conflict when built on darwin and linux
Describe the bug
The cmucl.pot and cmucl-unix.pot files conflict when built on Darwin and Linux, possibly other OSes.
To Reproduce
Steps to reproduce the behavior:
- Build cmucl on Darwin
- Build cmucl on Linux
- Compare cmucl.pot and cmucl-unix.pot
- The two builds want to change cmucl.pot and cmucl-unix.pot in different places
Expected behavior
Building on Darwin and Linux should not cause conflicting contents for cmucl.pot and cmucl-unix.pot. Perhaps the solution is adding new pot files for OS-specific differences for cmucl.pot and cmucl-unix.pot.
Desktop (please complete the following information):
- OS: Darwin and Linux
- Version: snapshot-2023-04
Additional context
We could just choose to make one of Darwin or Linux have the canonical version. This is kind of ok. I think the issue would be that there would either be no translation of other OSes or an incorrect translation at all. Of course, this doesn't matter too much because we don't really have any translations except for the machine-generated pig-latin translation.
The other issue is if we choose, say, Linux, then building on Darwin
creates modified cmucl.pot and cmucl-unix.pot files which causes
git describe
(used for determining the version string) to say
"dirty". The version string has to be specified manually or the
modified files need to be reverted and run load-world.sh again. (I
think).