Volkov: добавить Sprinter Commander
Реализовать двухпанельный Commander от платформенного PoC до этапов P6-P20: EMM-каталог, сортировку и выбор, операции с файлами и деревьями, транзакционное копирование, метаданные, политику конфликтов и предварительную проверку свободного места. Добавить проектную документацию, HDD/MAME-сценарии и проверенные артефакты. Расширить libc операцией bank_write_page, исправлением режима O_RDONLY и связанными регрессионными проверками.
This commit is contained in:
@@ -63,6 +63,19 @@ int main(void)
|
||||
close(fd);
|
||||
printf("contents after trunc+write: \"%s\" (expect \"XYZ\")\n", buf);
|
||||
|
||||
/* Регрессия таблицы режимов open(): O_RDONLY=2 должен стать режимом
|
||||
* ESTEX 1. До исправления 2026-09-08 он ошибочно превращался в RW=0. */
|
||||
errno = 0;
|
||||
fd = open("TMP1.TXT", O_RDONLY);
|
||||
if (fd >= 0) {
|
||||
int wr = write(fd, "!", 1);
|
||||
printf("write through O_RDONLY: rc=%d errno=%d (expect -1/%d)\n",
|
||||
wr, errno, EROFS);
|
||||
close(fd);
|
||||
} else {
|
||||
printf("open O_RDONLY for mode test failed: errno=%d\n", errno);
|
||||
}
|
||||
|
||||
/* 3. O_APPEND: writes go to end. */
|
||||
fd = open("TMP1.TXT", O_WRONLY | O_APPEND);
|
||||
if (fd >= 0) {
|
||||
|
||||
Reference in New Issue
Block a user