[pacman-dev] [PATCH] makepkg: canonicalize paths from environmental variables

Xavier Chantry chantry.xavier at gmail.com
Wed Sep 29 09:58:31 EDT 2010


On Wed, Sep 29, 2010 at 3:52 PM, Allan McRae <allan at archlinux.org> wrote:
>
> Just to clarify (thanks to Xavier), it worked on BSD but not in OSX which
> does not have either "readlink -f" or "realpath"...
>

just found a link that might help :
http://stackoverflow.com/questions/1055671/how-can-i-get-the-behavior-of-gnus-readlink-f-on-a-mac

To sum up the solutions :
1) use python os.path.realpath
2) use C realpath (3)
3) use fink /sw/sbin/readlink -f
4) implement in bash

Someone already proposed 4) a while ago :
http://mailman.archlinux.org/pipermail/pacman-dev/2009-February/008147.html
I did not compare this bash implementation with the one found on stackoverflow.

The best might still be to see if there is any way to avoid using
realpath, like I did for repo-add back then. But maybe there is really
no way out for makepkg, I don't know.


More information about the pacman-dev mailing list