Jonas 'Sortie' Termansen
11be0007b8
Remove ENOUSER and ENOGROUP.
...
The <pwd.h> and <grp.h> family of functions are supposed to return
nothing with no error set if there is no matching entry.
2021-05-10 23:26:31 +02:00
Juhani Krekelä
7f9a62d916
Implement Alt + key mapping to Esc followed by key in kernel tty
2021-05-05 00:19:56 +02:00
Juhani Krekelä
73e42780f4
Add more keybinds for scrolling in pager(1)
...
b commonly corresponds to Page Up, and f is added to match.
j and k for lines, ^F and ^B for pages, and g and G for home/end are from vi.
C-n and C-p for lines and C-v and M-v for pages are from Emacs.
< and > for home/end allow using Emacs M-< and M->, tho they are from less(1).
2021-05-04 22:14:47 +00:00
Juhani Krekelä
5e666dce8a
Change go to line
keybind in editor(1) from ^I to ^G
...
Since this is a console program, ctrl + letter gets mapped to a
control character in the range 1 to 26. Most of these control
characters are no longer in use and can safely be assumed to be
result of ctrl + letter, but ^I maps to the tab character.
I chose ^G since the keybind is memorable, and a user is unlikely
to try to type the BEL character.
2021-05-02 22:42:37 +02:00
Juhani Krekelä
86fa692c74
Do not try to copy zero-length buffers in editor_type_newline()
...
While under Sortix these operations ought to be safe, UBSan will
complain regardless if you do a zero-byte memmove from NULL. This
caused the editor forcibly quit whenever it tried to open a file
that had an empty first line and at least one another line.
2021-05-02 22:42:37 +02:00
Juhani Krekelä
287425ac5a
Add Finnish Multilingual keyboard layout
2021-05-02 20:12:33 +03:00
Juhani Krekelä
eaa7732901
Add bare +altgr/-altgr modifier support to kblayout-compiler(1)
2021-05-02 20:08:21 +03:00
Jonas 'Sortie' Termansen
a83072bc3e
Fix username/password typo in release-iso-modification(7).
...
Thanks to jjuran for spotting this error.
2021-04-21 22:30:22 +02:00
Jonas 'Sortie' Termansen
b52bfa5978
Add nl(1).
2021-04-21 22:30:21 +02:00
Jonas 'Sortie' Termansen
a8f8b4cfd6
Add format support to date(1).
2021-04-06 23:22:22 +02:00
Jonas 'Sortie' Termansen
6a778c6089
Fix strftime(3) error handling and add %F, %z, and %Z support.
2021-04-06 23:22:22 +02:00
Jonas 'Sortie' Termansen
c25f36cd53
Fix faccessat(2) not supporting root access.
2021-02-17 23:11:31 +01:00
Jonas 'Sortie' Termansen
a6295e6d90
Allow poll on all kinds of files.
2021-02-17 23:11:31 +01:00
Jonas 'Sortie' Termansen
fb106181a9
Fix sigsuspend(2) not running signal handlers with the temporary mask.
2021-02-13 22:35:39 +01:00
Jonas 'Sortie' Termansen
50543d3c36
Fix printf(3) handling of negative precision.
2021-02-13 22:33:03 +01:00
Jonas 'Sortie' Termansen
aadeef6a7c
Fix psctl(2) not setting uid, euid, gid, and egid.
2021-02-11 20:47:49 +01:00
Jonas 'Sortie' Termansen
fff849b151
Fix improper uses of ScopedLockSignal.
2021-02-11 20:47:47 +01:00
Jonas 'Sortie' Termansen
b2235844da
Add TCP_MAXSEG and TCP_NOPUSH definitions.
2021-01-23 00:35:38 +01:00
Jonas 'Sortie' Termansen
e695e93146
Fix st_blocks being wrong on ext2.
2021-01-19 23:20:05 +01:00
Jonas 'Sortie' Termansen
ba8800df2c
Improve error handling in upgrade.conf(5) parsing.
2021-01-19 00:04:59 +01:00
Jonas 'Sortie' Termansen
84b008e455
Clean up minor issues in sysinstall(8).
2021-01-19 00:04:59 +01:00
Jonas 'Sortie' Termansen
69513b4396
Add grub-install boot device detection to sysmerge(8).
2021-01-19 00:04:59 +01:00
Jonas 'Sortie' Termansen
cb590ff205
Fix system upgrade leaking files.
2021-01-19 00:04:56 +01:00
Jonas 'Sortie' Termansen
29598b4fde
Fix /tix/manifest permissions in installations.
2021-01-17 23:14:54 +01:00
Jonas 'Sortie' Termansen
5f84c38bc8
Fix sysinstall hook markers not being installed and prefix logic.
...
Document the compatibility hooks behavior while here.
2021-01-17 23:14:52 +01:00
Jonas 'Sortie' Termansen
37b1bf5e75
Fix /tmp permissions in the live environment.
2021-01-17 23:05:16 +01:00
Jonas 'Sortie' Termansen
ad8e17a968
Fix sysupgrade(8) buffer overflowing on more than 16 installations.
2021-01-17 23:05:15 +01:00
Jonas 'Sortie' Termansen
516c15d69e
Fix sysupgrade(8) cancelation of pending sysmerge(8) upgrades.
2021-01-17 23:03:07 +01:00
Jonas 'Sortie' Termansen
4c089a01d6
Fix sysroot-source git clone not escaping the current directory.
2021-01-02 17:54:38 +01:00
Jonas 'Sortie' Termansen
3a874e7f40
Fix /var/empty permissions.
2021-01-02 17:54:38 +01:00
Jonas 'Sortie' Termansen
4de24d1f96
Fix sysmerge(8) -c short option not working.
2021-01-02 17:54:37 +01:00
Jonas 'Sortie' Termansen
1a1c006982
Fix extra newline in verbose tix-install with a collection.
2020-12-30 16:33:33 +01:00
Jonas 'Sortie' Termansen
006690d51e
Fix tix-build host pkg-config with no sysroot.
2020-12-30 16:31:56 +01:00
Jonas 'Sortie' Termansen
fa11548c56
Fix pow(3) and powf(3) regression in earlier undefined behavior fix.
2020-12-07 16:44:19 +01:00
Jonas 'Sortie' Termansen
7139de4a53
Add stty(1).
2020-11-25 20:47:19 +01:00
Jonas 'Sortie' Termansen
20d4c09e26
Undefine the eol character in the default terminal settings.
2020-11-22 17:39:55 +01:00
Jonas 'Sortie' Termansen
eb70062331
Fix utils/chown not being gitignored.
2020-10-28 12:47:35 +01:00
Jonas 'Sortie' Termansen
be02a7996b
Fix kramfs not initializing the owner of new directories.
2020-10-18 13:36:28 +02:00
Jonas 'Sortie' Termansen
8337947058
Add chown(1).
2020-10-18 00:31:06 +02:00
Jonas 'Sortie' Termansen
6774df5756
Modernize chmod(1).
2020-10-18 00:31:06 +02:00
Jonas 'Sortie' Termansen
6f7162a0b1
Add checksum(1).
2020-09-27 22:15:20 +02:00
Jonas 'Sortie' Termansen
f22d736633
Fix inet_pton(3) parsing 1:: and ::1.2.3.4 cases.
2020-08-01 14:23:44 +02:00
Jonas 'Sortie' Termansen
a969564af4
Delete inet_addr(3) and inet_ntoa(3).
2020-07-29 21:38:41 +02:00
Jonas 'Sortie' Termansen
185a9fa221
Support IPv6 shorthand and IPv4-mapped addresses in inet_{pton,ntop}(3).
2020-07-27 23:49:42 +02:00
Jonas 'Sortie' Termansen
8d4b932f0f
Add <sha2.h>.
2020-04-13 22:15:04 +02:00
Jonas 'Sortie' Termansen
11ababec90
Add -h option to ln(1).
2020-04-13 15:00:25 +02:00
Jonas 'Sortie' Termansen
90180a614f
Fix ln(1) behavior on empty paths and indentation.
2020-04-12 21:08:57 +02:00
Jonas 'Sortie' Termansen
ff1a90c331
Rewrite ln(1) to be standards compliant.
2020-04-12 00:04:16 +02:00
Jonas 'Sortie' Termansen
d3a2eb8a79
Unify EWOULDBLOCK and EAGAIN.
2020-03-15 23:13:17 +01:00
Jonas 'Sortie' Termansen
245ec6458a
Fix poll(2) not just clearing revents on negative fds.
2020-03-15 23:04:28 +01:00