| From | hooanon05@yahoo ... | Subject | [PATCH 65/67] aufs pseudo-link helper for symlink | Date | Fri, 16 May 2008 23:33:19 +0900 |
| |
From: Junjiro Okajima <hooanon05@yahoo.co.jp>
initial commit aufs pseudo-link helper for symlink
Signed-off-by: Junjiro Okajima <hooanon05@yahoo.co.jp> --- Documentation/filesystems/aufs/aulchown.c | 29 +++++++++++++++++++++++++++++ 1 files changed, 29 insertions(+), 0 deletions(-)
diff --git a/Documentation/filesystems/aufs/aulchown.c b/Documentation/filesystems/aufs/aulchown.c new file mode 100644 index 0000000..ca20584 --- /dev/null +++ b/Documentation/filesystems/aufs/aulchown.c @@ -0,0 +1,29 @@ + +/* + * While this tool should be atomic, I choose loose/rough way. + * cf. auplink and aufs.5 + * $Id: aulchown.c,v 1.1 2007/01/08 02:00:18 sfjro Exp $ + */ + +#include <sys/types.h> +#include <sys/stat.h> +#include <unistd.h> +#include <stdio.h> + +int main(int argc, char *argv[]) +{ + int err, nerr; + struct stat st; + + nerr = 0; + while (*++argv) { + err = lstat(*argv, &st); + if (!err && S_ISLNK(st.st_mode)) + err = lchown(*argv, st.st_uid, st.st_gid); + if (!err) + continue; + perror(*argv); + nerr++; + } + return nerr; +} -- 1.4.4.4
|