Подробности

[В начало]

Проблема в реализации № 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

[В начало]