Commit graph

2876 commits

Author SHA1 Message Date
Jonas 'Sortie' Termansen
804cb43132 Fix memory corruption in ForkCleanup. 2024-08-30 21:53:28 +02:00
Jonas 'Sortie' Termansen
c9c2294b97 Fix display(8) session_argv being out of scope. 2024-08-26 23:14:20 +02:00
Jonas 'Sortie' Termansen
1155a3b1bd Fix user-space filesystem tcgetattr and tcgetsid.
These don't actually have any meaningful use and should be removed.
2024-08-26 23:14:20 +02:00
Jonas 'Sortie' Termansen
b46f4e6b20 Fix realpath(1) -0. 2024-08-26 23:14:20 +02:00
Jonas 'Sortie' Termansen
6fe494365e Fix sysmerge(8) use-after-free in /etc/machine error path. 2024-08-26 23:14:20 +02:00
Jonas 'Sortie' Termansen
2bf97e0439 Fix init(8) setenv READYFD error handling. 2024-08-26 23:14:19 +02:00
Jonas 'Sortie' Termansen
89c6f81045 Fix libmount devices_iterate_open_callback error handling. 2024-08-26 23:14:05 +02:00
Jonas 'Sortie' Termansen
265646c85f Fix IFF_UP being undefined. 2024-08-26 23:14:05 +02:00
Jonas 'Sortie' Termansen
577e0c1c04 Fix strftime(3) %s. 2024-08-26 23:14:05 +02:00
Jonas 'Sortie' Termansen
1e3ac58874 Fix compilation errors on modern gcc. 2024-08-26 23:14:05 +02:00
Jonas 'Sortie' Termansen
87b10f8d86 Fix mmap(2) and munmap(2) performance being extremely bad.
Now it's only very bad.
2024-08-26 23:14:05 +02:00
Juhani Krekelä
049232d475 Update to links-2.30. 2024-08-26 21:21:15 +03:00
Jonas 'Sortie' Termansen
8938db3f91 Simplify sysmerge --booting as a real daemon. 2024-08-07 17:18:42 +02:00
Jonas 'Sortie' Termansen
1ac7bd8753 Add init(5) echo feature. 2024-08-07 17:18:42 +02:00
Jonas 'Sortie' Termansen
c09572bdae Add init(8) --prefix and --static-prefix options.
This change refactors init's internals to use fine grained directory paths.

The new --static-prefix option provides sysmerge(8) --booting with a
well defined environment that uses the local data from the root
directory with the new static data of the /sysmerge directory. This way
the upgrade honors the local configuration while ensuring no programs
with the wrong ABI are executed during the upgrade process. The goal is to
reduce the room for bugs by avoiding running the upgrade inside a weird
ill-defined environment where standard assumptions might not be true.
2024-08-07 17:04:22 +02:00
Jonas 'Sortie' Termansen
bf719e8857 Update to openssh-9.8p1.
Enable privsep since it now is mandatory and works these days.
2024-08-07 14:15:40 +02:00
Jonas 'Sortie' Termansen
ef86307f30 Update to libressl-3.9.2. 2024-08-07 14:15:40 +02:00
Jonas 'Sortie' Termansen
e4699eb6eb Fix python using private ERR_get_state and curses internals. 2024-08-07 14:12:04 +02:00
Jonas 'Sortie' Termansen
98e38f20c9 Fix libsqlite3 RELEASE_SEARCH_REGEX. 2024-08-07 14:08:23 +02:00
Jonas 'Sortie' Termansen
5dd3113f22 Fix emacs cross bootstrap on modern glibc. 2024-07-23 21:57:01 +02:00
Jonas 'Sortie' Termansen
ec3ea4b4ff Fix python3 issues in qemu. 2024-07-23 21:57:01 +02:00
Jonas 'Sortie' Termansen
cc9f4cc515 Fix python3 issues in libglib. 2024-07-23 21:57:01 +02:00
Jonas 'Sortie' Termansen
5b586bb65f Add source code and additional files to releases. 2024-07-19 19:27:35 +02:00
Jonas 'Sortie' Termansen
cb67d87b9f Fix checksum(1) --status emitting warnings. 2024-07-19 16:51:39 +02:00
Jonas 'Sortie' Termansen
3cb0752093 Add rm(1) -d. 2024-06-29 00:24:36 +02:00
Jonas 'Sortie' Termansen
e984bede96 Add ps(1) -w.
The COLUMNS variable is not used yet and the default semantics correctly
implement the -w option.
2024-06-29 00:24:36 +02:00
Jonas 'Sortie' Termansen
51027e79f2 Add find(1) -iname and -mount.
Fix -xdev semantics as clarified by POSIX.
2024-06-29 00:24:36 +02:00
Jonas 'Sortie' Termansen
5857cd592b Add FNM_CASEFOLD. 2024-06-29 00:24:36 +02:00
Jonas 'Sortie' Termansen
b0ed8333bb Add strftime(3) %s. 2024-06-29 00:24:36 +02:00
Jonas 'Sortie' Termansen
a8a065bf9f Fix strftime(3) %u. 2024-06-28 10:52:37 +02:00
Jonas 'Sortie' Termansen
dced389ec8 Add strptime(3) %F %s %u %V %W. 2024-06-28 10:52:37 +02:00
Jonas 'Sortie' Termansen
c94f031be5 Add tcsetwinsize(2). 2024-06-28 10:52:20 +02:00
Jonas 'Sortie' Termansen
87bcf01967 Add MAP_ANON as alias for MAP_ANONYMOUS. 2024-06-25 15:30:03 +02:00
Jonas 'Sortie' Termansen
ef310421d7 Add secure_getenv(3). 2024-06-25 15:30:02 +02:00
Jonas 'Sortie' Termansen
adc03f0170 Add WCOREDUMP. 2024-06-25 15:29:21 +02:00
Jonas 'Sortie' Termansen
6e3f0eedcd Add PTHREAD_NULL. 2024-06-25 15:29:21 +02:00
Jonas 'Sortie' Termansen
da38bc6652 Add NSIG_MAX. 2024-06-25 15:29:21 +02:00
Jonas 'Sortie' Termansen
3f0c24fb24 Add nl_langinfo(3) ALTMON_* and ABALTMON_*. 2024-06-25 15:29:21 +02:00
Jonas 'Sortie' Termansen
cd8b4e5048 Add ESOCKTNOSUPPORT. 2024-06-25 15:29:21 +02:00
Jonas 'Sortie' Termansen
dc2908e0d3 Reject the obsolescent inet_addr and inet_ntoa. 2024-06-25 15:29:21 +02:00
Jonas 'Sortie' Termansen
8553a08a57 Add sig2str(3) and str2sig(3). 2024-06-25 15:29:19 +02:00
Jonas 'Sortie' Termansen
e170ecaed7 Delay implementing getresgid, getresuid, setresgid, setresuid. 2024-06-25 15:27:14 +02:00
Jonas 'Sortie' Termansen
5cc0027cf7 Add thread wait functions with clock support.
- pthread_cond_clockwait(2)
- pthread_mutex_clocklock(2)
- pthread_mutex_timedlock(2)
- pthread_rwlock_clockrdlock(2)
- pthread_rwlock_clockwrlock(2)
- pthread_rwlock_timedrdlock(2)
- pthread_rwlock_timedwrlock(2)
- sem_clockwait(2)
2024-06-25 15:27:14 +02:00
Jonas 'Sortie' Termansen
7c76ebdc4d Reject posix_getdents(2) for now. 2024-06-25 15:27:14 +02:00
Jonas 'Sortie' Termansen
d86fbea34a Reject posix_devctl(2). 2024-06-25 15:27:14 +02:00
Jonas 'Sortie' Termansen
52e8105402 Reject posix_close(3). 2024-06-25 15:27:13 +02:00
Jonas 'Sortie' Termansen
d8a4d15155 Add getlocalename_l(3). 2024-06-25 15:27:13 +02:00
Jonas 'Sortie' Termansen
6197e05a23 Add GETENTROPY_MAX. 2024-06-25 15:27:13 +02:00
Jonas 'Sortie' Termansen
e2f0f4776c Implement dladdr(3). 2024-06-25 15:27:13 +02:00
Jonas 'Sortie' Termansen
8fe25537c5 Add _Fork(2). 2024-06-25 15:27:13 +02:00