Removes the "-unix" element and with it any trademark exposure to The
Open Group.
The split follows the ecosystem layout: SchOS is the system, and the
kernel has its own name. Kernel-identity strings are the only places
that take SchIFT -- uname(2) sysname, /proc/version, and the two licence
sentences that say "kernel" outright. That is what every Unix does here:
`uname -s` on Linux reports the kernel, not the distribution. Everything
a user reads as the product -- panic screen, boot menu, error prefixes,
docs, LICENSE, NOTICE -- is SchOS.
schunix.img is schos.img, the logo assets and the musl TLS patch are
renamed, and __SCHUNIX__ is __SCHOS__ (the define and the patch that
consumes it moved together).
Two things the rename broke, both found by the bootcheck suite:
- shmtest wrote "SCHUNIX-MMAP-OK" with a hardcoded length of 15 and
compared it back by hand-counted offsets (m[3]=='U', m[14]=='K').
The shorter marker left the write running two bytes past the literal
and the compare reading past the data, failing a file-backed mmap
that was working correctly. Now written and compared through one
constant with sizeof.
- bootcheck asserted a 31-byte file after appending to
"hello-from-schunix"; the shorter string makes it 29.
Both are the same mistake: a string literal whose length is written out
somewhere else. Full suite green -- base, Tty, Ps, Sock, Fb, Usb, Evdev.
24 lines
626 B
Text
24 lines
626 B
Text
# Build output. Everything here is reproducible from `make`.
|
|
build/
|
|
schos.img
|
|
schos.iso
|
|
*.o
|
|
*.d
|
|
*.asm
|
|
*.sym
|
|
|
|
# The staged root filesystem. Assembled by the build from cmd/, lib/ and
|
|
# ports/ -- tracking it would mean committing a second copy of every binary
|
|
# on every build.
|
|
sysroot/
|
|
|
|
# Upstream tarballs, fetched not authored: musl, toybox, mksh, dash, the DOOM
|
|
# WADs and usb.ids. 61 MB of other people's release artefacts, all of which
|
|
# the build downloads again if they are missing. The patches that matter are
|
|
# under ports/*/patches/ and those *are* tracked.
|
|
dist/
|
|
|
|
# Test and screenshot output.
|
|
*.log
|
|
*.ppm
|
|
*.png.tmp
|