recurse: add symlink derefencing flags -H and -L

This commit is contained in:
Tai Chi Minh Ralph Eastwood
2015-02-09 19:53:24 +00:00
committed by sin
parent 5a13865385
commit 82bc92da51
7 changed files with 37 additions and 19 deletions

View File

@@ -9,7 +9,7 @@ static mode_t mask = 0;
static int ret = 0;
void
chmodr(const char *path)
chmodr(const char *path, char fflag)
{
struct stat st;
mode_t m;
@@ -26,7 +26,7 @@ chmodr(const char *path)
ret = 1;
}
if (rflag)
recurse(path, chmodr);
recurse(path, chmodr, fflag);
}
static void
@@ -65,7 +65,7 @@ done:
usage();
for (++i; i < argc; i++)
chmodr(argv[i]);
chmodr(argv[i], 'P');
return ret;
}