Skip to content

0.13.0 --- openkal 0.13: whether a node may be started, and a start that is not a program - #27

Merged
Sunrisepeak merged 1 commit into
mainfrom
openkal-0.13
Sep 17, 2026
Merged

Sunrisepeak merged 1 commit into
mainfrom
openkal-0.13

Conversation

@Sunrisepeak

Copy link
Copy Markdown
Member

Follows mcpplibs/openkal openkal-0.13.

  • kal_fs_set_executable_at and KAL_INFO_EXECUTABLE: three mode bits, one property; a class that may read may start, clearing clears all three. KAL_FS_PROP_EXECUTABLE is claimed for formats that store a mode, through the classification kal_fs_props already makes.
  • ENOEXEC maps to kal_err_not_program (was folded into kal_err_io).
  • tests/conformance_additions.cpp observes both; the kal_err_not_program assertion was run red with the mapping removed.

Local: mcpp test 7 passed; surface 104 names complete; conformance full,optional 190 held, 0 did not hold, 3 not observed.

…hat is not a program

kal_fs_set_executable_at and the KAL_INFO_EXECUTABLE field of an enquiry.
This kernel stores the property as three bits; a class that may read the node
may start it, and clearing clears all three. The volume is asked through the
same classification kal_fs_props already makes, and a format that stores no
mode does not claim KAL_FS_PROP_EXECUTABLE.

ENOEXEC maps to kal_err_not_program. The report pipe already carried the
kernel's value to the caller; translate folded it into kal_err_io in its
default arm, so posix_spawn above this implementation returned EIO for a file
that is there and is not a program. tests/conformance_additions.cpp observes
the value and was run red with the mapping removed.

Comments carry no emoji.
@Sunrisepeak
Sunrisepeak merged commit 6d14dff into main Sep 17, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant