The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз ядра Linux 6.4, opennews (??), 26-Июн-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


32. "Релиз ядра Linux 6.4"  +/
Сообщение от Аноним (32), 26-Июн-23, 13:52 
> В системном вызове open() запрещено одновременное указание флагов O_DIRECTORY и O_CREAT, которое теперь будет приводить к выводу ошибки EINVAL.

*в тишине раздался кашель, сквозь который звучит что-то, напоминающее "we-never-break-userspace"*

Ответить | Правка | Наверх | Cообщить модератору

37. "Релиз ядра Linux 6.4"  +4 +/
Сообщение от llolik (ok), 26-Июн-23, 14:00 
Ну, юзерспейс и не сломан. Флаги на месте, код соберётся и будет работать. Единственное изменение, в данной комбинации флагов возвращается код с ошибкой, которую, теоретически, и так надо-бы было обрабатывать.
Ответить | Правка | Наверх | Cообщить модератору

48. "Релиз ядра Linux 6.4"  –9 +/
Сообщение от Аноним (46), 26-Июн-23, 14:46 
Вы правда думаете, что комментаторы с опеннета что-то пишут на сишечке или близко к ней? Тут же ржавый и гошланг правят бал. :)
Ответить | Правка | Наверх | Cообщить модератору

51. "Релиз ядра Linux 6.4"  +/
Сообщение от Анони (?), 26-Июн-23, 14:52 
Раст теперь потеряет свою безопастность.
Ответить | Правка | Наверх | Cообщить модератору

93. "Релиз ядра Linux 6.4"  +/
Сообщение от Аноним (93), 26-Июн-23, 18:41 
Можно подумать, на rust и golang ошибки не надо обрабатывать.
Более того, там надо явно выразить желание НЕ обрабатывать :-)
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

110. "Релиз ядра Linux 6.4"  +1 +/
Сообщение от Прохожий (??), 26-Июн-23, 21:17 
Только на ней, увы, и пишут в подавляющем большинстве. На большее уже не способны.
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

127. "Релиз ядра Linux 6.4"  +/
Сообщение от Аноним. (?), 26-Июн-23, 23:53 
Судя по комментам, тут только на assembler пишут. Ну ладно... Изредка на C, но НИКАКИХ плюсов!
Ответить | Правка | К родителю #48 | Наверх | Cообщить модератору

41. "Релиз ядра Linux 6.4"  +2 +/
Сообщение от pavlinux (ok), 26-Июн-23, 14:12 
Они хитрожoпo  это обошли


man open  
ERRORS
       open(), openat(), and creat() can fail with the following errors:

. . .

EINVAL O_CREAT was specified in flags and the final component of the new file's pathname is invalid

. . .

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

42. "Релиз ядра Linux 6.4"  +/
Сообщение от Аноним (42), 26-Июн-23, 14:18 
А что, что-то сломалось?
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

45. "Релиз ядра Linux 6.4"  +1 +/
Сообщение от pavlinux (ok), 26-Июн-23, 14:30 
> А что, что-то сломалось?

Они ломают философию UNIX - "Всё  есть файл!"

По-хорошему надо было сделать редирект на mkdir(), а тот бы уж вернул ENOTDIR,
если будут операции невозможные с директориями.

Ответить | Правка | Наверх | Cообщить модератору

97. "Релиз ядра Linux 6.4"  +/
Сообщение от Ananimus (?), 26-Июн-23, 19:16 
Какую философию?

>        O_DIRECTORY
>              If  pathname  is not a directory, cause the open to fail.  This flag was added in Linux 2.1.126, to avoid denial-of-service problems
>              if opendir(3) is called on a FIFO or tape device.

Ответить | Правка | Наверх | Cообщить модератору

171. "Релиз ядра Linux 6.4"  +/
Сообщение от pavlinux (ok), 27-Июн-23, 19:48 
И причём тут opendir() ?
Ответить | Правка | Наверх | Cообщить модератору

185. "Релиз ядра Linux 6.4"  +/
Сообщение от Ananimus (?), 28-Июн-23, 12:37 
Ты мне скажи. Это man 2 open.
Ответить | Правка | Наверх | Cообщить модератору

100. "Релиз ядра Linux 6.4"  +/
Сообщение от Аноним (98), 26-Июн-23, 19:29 
> сделать редирект на mkdir()

Ну и зачем там это связывание? Чтобы потом правка кода в mkdir() что-нибудь сломала, желательно втихую и с повреждением данных?

Ответить | Правка | К родителю #45 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру