Size: a a a

2021 July 02

Е

Евгений in dlang.ru
Может это таки баг?
источник

EP

Egor Pugin in dlang.ru
не, я ошибся
источник

Е

Евгений in dlang.ru
источник

Е

Евгений in dlang.ru
Думаю, это просто баг, который необходимо исправить.
источник

Е

Евгений in dlang.ru
А вот по принципам Торвальдса исправлять низзя. Надо добавить перегрузку с арностью 2, второй параметр флажок следовать ли симлинкам или нет. :)
источник

EP

Egor Pugin in dlang.ru
то есть сейчас чтобы узнать, что файл существует, надо:
1) проверить std.file.exists
2) проверить, что это не симлинка
источник

Е

Евгений in dlang.ru
И если это симлинка, то получить имя файла на которое указывает симлинка и проверить его.
источник

Е

Евгений in dlang.ru
Там кто-то ответил и я почти ничего не понял ищ того что он написал.
источник

EP

Egor Pugin in dlang.ru
он пытается оправдать поведение
источник

Е

Евгений in dlang.ru
If at all possible the better way to deal
with a file system is to "ask for forgiveness" (gracefully react to
errors) rather than "ask for permission" (use tests like this and then
be surprised by an error that can still happen).

Что это?
источник

Е

Евгений in dlang.ru
А почему он назвал тест сомнительным?
источник

EP

Egor Pugin in dlang.ru
потому что сразу после операции файл может исчезнуть
источник

EP

Egor Pugin in dlang.ru
и на следующей строке в программе его уже нет
источник

EP

Egor Pugin in dlang.ru
таких гонок в софте полно, CVE постоянно вылазят
источник

EP

Egor Pugin in dlang.ru
когда между проверкой и использованием вставляют симлинку на малварю или ещё что-то плохое
источник

Е

Евгений in dlang.ru
Ну так и должно быть. Не понимаю.
источник

EP

Egor Pugin in dlang.ru
то есть в прикладном софте, где это мало влияет, можно и так, где всё серьёзно, надо там файлы захватывать, потом уже разбираться
источник

EP

Egor Pugin in dlang.ru
ну вот он в кучу всё сюда свалил
источник

EP

Egor Pugin in dlang.ru
всё, что вспомнил
источник

Е

Евгений in dlang.ru
Так у меня же в посте это просто демонстрация поведения.
источник