[hackers] [sbase] chmod: Use DIRFIRST || David Phillips

From: <git_AT_suckless.org>
Date: Sun, 1 Oct 2017 21:01:43 +0200 (CEST)

commit e1c56a6321707b8c34244564d18bb831f9c224f7
Author: David Phillips <david_AT_sighup.nz>
AuthorDate: Sun Oct 1 16:36:05 2017 +1300
Commit: Michael Forney <mforney_AT_mforney.org>
CommitDate: Sun Oct 1 11:54:24 2017 -0700

    chmod: Use DIRFIRST
    
    Previously, running `chmod 777` on a directory that had no read or
    execute access (e.g. 111 or 000) would cause chmod to throw its
    toys since it was trying to opendir before having added read permission
    to the directory.

diff --git a/chmod.c b/chmod.c
index f671f32..c12d2f4 100644
--- a/chmod.c
+++ b/chmod.c
_AT_@ -32,7 +32,7 @@ int
 main(int argc, char *argv[])
 {
         struct recursor r = { .fn = chmodr, .hist = NULL, .depth = 0, .maxdepth = 1,
- .follow = 'P', .flags = 0 };
+ .follow = 'P', .flags = DIRFIRST };
         size_t i;
 
         argv0 = *argv, argv0 ? (argc--, argv++) : (void *)0;
Received on Sun Oct 01 2017 - 21:01:43 CEST

This archive was generated by hypermail 2.3.0 : Sun Oct 01 2017 - 21:12:26 CEST