Подробности
[В начало]
Проблема в реализации № S0842
Краткое описание
Функция readlink() устанавливает errno в EINVAL вместо ENOENT
Подробное описание
Функция readlink помещает содержимое символьной ссылки path в буфер. Согласно LSB, если параметр path - пустая строка, то функция должна установить errno в ENOENT. Однако, начиная с версии ядра 2.6.39, такой вызов приводит к установке errno в EINVAL.
Раздел стандарта
Linux Standard Base Core Specification 3.1, Chapter 13. Base Libraries, 13.3. Interfaces for libc, description of readlink() function. that refers The Open Group Base Specifications Issue 6 IEEE Std 1003.1, 2004 Edition (SUS 3.0), System Interfaces, description of functions readlink().
Компонент
linux-kernel 2.6.39
Ссылки
Статус
Исправлено в kernel 3.2-rc1
[В начало]