LINUX.ORG.RU

Походу, у нас шерето в линуксе

 , ,


0

2

Linux kernel currently does not provide any race-free way for calling
unlink() syscall on file entry which points to opened file descriptor.

On the other hand Linux kernel already provides race-free way for
creating file entry by linkat() syscall with AT_EMPTY_PATH or
AT_SYMLINK_FOLLOW flags. unlinkat() does not.

There was already discussion about unlink issue in bugzilla:
https://bugzilla.kernel.org/show_bug.cgi?id=93441

это сегодня в почту свалилось.

ох лол. приехали. вот знаете, а как им это удаётся?

☆☆☆

Я чот не очень понял проблему. Получается, что если у тебя есть дескриптор, то ты не можешь одним вызовом сделать unlink на файл? В этом проблема?

Dark_SavanT ★★★★★ ()
Ответ на: комментарий от Dark_SavanT

Угу. Типа только мы убедились, что хотим удалить то, что надо, как кто-то мгновенно переименовывает наш файл и подсовывает вместо него свой, который мы и удаляем, а свой остаётся. Как наткнуться на эту гонку в реальной жизни я себе просто не представляю, а уж каким боком тут решето, знают только грибы, давным давно поглотившие личность скотинки. Но дальше там Остапа не просто понесло, а разнесло на лоскуты — ему все объяснили, что он, мягко говоря, не прав, но он продолжал настаивать на своём, сильно ошибочном, мнении. А феньку с кодом я вообще не вкурил, он, видимо, его бухой писал (с горя, что не добавили ему новый unlink, так все три года в запое находился).

redgremlin ★★★★★ ()
Ответ на: комментарий от redgremlin

там Остапа не просто понесло, а разнесло на лоскуты — ему все объяснили, что он, мягко говоря, не прав, но он продолжал настаивать на своём, сильно ошибочном, мнении.

Первый выход Оси (еще без Кисы) был без денег, в ботинках на босу ногу, но зато с астролябией...

anonymous ()