Volkov: добавить Sprinter Commander

Реализовать двухпанельный Commander от платформенного PoC до этапов P6-P20: EMM-каталог, сортировку и выбор, операции с файлами и деревьями, транзакционное копирование, метаданные, политику конфликтов и предварительную проверку свободного места.

Добавить проектную документацию, HDD/MAME-сценарии и проверенные артефакты. Расширить libc операцией bank_write_page, исправлением режима O_RDONLY и связанными регрессионными проверками.
This commit is contained in:
2026-09-10 10:45:30 +03:00
parent 05bcd8197e
commit 8e389c03f8
870 changed files with 21310 additions and 25 deletions
+13
View File
@@ -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) {