[Toybox] [New Toys] - chattr and lsattr

Rob Landley rob at landley.net
Fri Dec 27 05:00:23 PST 2013


On 12/11/13 05:56, Ashwini Sharma wrote:
> Hi Rob, list,
>
> attached is a patch implementing __chattr__ and __lsattr__.
>
> For this, few macros are added into __e2fs.h__ and a new file lib/e2fs.c
> implementing a function, used in both chattr and lsattr, for getting the
> file
> attributes is added.

Looking at this, it needs some work.

The toys/e2fs.h is leftover from very early in toybox, and should 
probably live in lib.h now. Adding a separate lib/e2fs.h _and_ adding 
code to toys/e2fs.h makes no sense.


This adds linux/fs.h to another header, and I'm not comfortable with 
that. I should explain why. Hmmm...

I just updated code.html to clarify that you should only include 
linux/*.h headers from individual commands, not from common headers. The 
new section is at:

   http://landley.net/toybox/code.html#headers

Also, why #define a bunch of E2FS_SYMBOL names to the corresponding 
FS_SYMBOL name? Why not just use the FS one in the C code?

I'm not merging this as-is because it's not cleanly self-contained, and 
thus not something I can come back to without context and be confident 
I've found all the pieces of. I'll try to make some time this weekend to 
take another look at it.

Meanwhile I merged brctl and arping into pending.

Thanks,

Rob



More information about the Toybox mailing list