bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: module suggestion: realpath


From: Sam Steingold
Subject: Re: module suggestion: realpath
Date: Mon, 29 Oct 2007 16:17:21 -0400
User-agent: Thunderbird 2.0.0.0 (X11/20070326)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bruno Haible wrote:
> Sam Steingold wrote:
>> CLISP comes with a replacement realpath implementation for platforms
>> which lacks it (are there still such platforms?).
> 
> If someone provides a correct implementation of realpath for gnulib, we will
> accept it. But it's better to use canonicalize_file_name(), because
> 
>   - realpath does not have size limitation and associated troubles. Citing the
>     Linux manpage:
> 
>     BUGS
>        Avoid using this function. It is broken by design since it
>        is  impossible to determine a suitable size for the output
>        buffer, resolved_path.  According to  POSIX  a  buffer  of
>        size PATH_MAX suffices, but PATH_MAX need not be a defined
>        constant, and may have to be  obtained  using  pathconf().
>        And  asking  pathconf() does not really help, since on the
>        one hand POSIX warns that the result of pathconf() may  be
>        huge and unsuitable for mallocing memory. And on the other
>        hand pathconf() may return -1 to signify that PATH_MAX  is
>        not bounded.

this is equally applicable to any function what relies on
PATH_MAX,e.g., getcwd.
pretty soon every user of gnulib will be distributing a full glibc with
his package.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHJj/RPp1Qsf2qnMcRAoY7AJ9w7Pmm3HTaBH4HFa/JnIL7QAoWZwCfUO/8
OsMyyBVridwtU9xML1lDDIc=
=bvWT
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]