# HG changeset patch # User Timo Sirainen # Date 1184273454 -10800 # Node ID 885ed4d5c51da782f22aa9c24b42c54e8b4de505 # Parent 0a6dd369afff12438e3f761a8bf25587172e7902 Added nfs_safe_lstat() diff -r 0a6dd369afff -r 885ed4d5c51d src/lib/nfs-workarounds.c --- a/src/lib/nfs-workarounds.c Thu Jul 12 06:41:06 2007 +0300 +++ b/src/lib/nfs-workarounds.c Thu Jul 12 23:50:54 2007 +0300 @@ -84,3 +84,15 @@ { return nfs_safe_do(path, nfs_safe_stat_callback, buf); } + +static int nfs_safe_lstat_callback(const char *path, void *context) +{ + struct stat *buf = context; + + return lstat(path, buf); +} + +int nfs_safe_lstat(const char *path, struct stat *buf) +{ + return nfs_safe_do(path, nfs_safe_lstat_callback, buf); +} diff -r 0a6dd369afff -r 885ed4d5c51d src/lib/nfs-workarounds.h --- a/src/lib/nfs-workarounds.h Thu Jul 12 06:41:06 2007 +0300 +++ b/src/lib/nfs-workarounds.h Thu Jul 12 23:50:54 2007 +0300 @@ -12,5 +12,6 @@ int nfs_safe_open(const char *path, int flags); /* stat() with some NFS workarounds */ int nfs_safe_stat(const char *path, struct stat *buf); +int nfs_safe_lstat(const char *path, struct stat *buf); #endif