[Toybox] Fixes to mkdir, chown, env
Jacek Bukarewicz
j.bukarewicz at samsung.com
Fri Aug 30 07:01:30 PDT 2013
Hi
While testing toybox I encountered a few minor issues with toybox:
1) mkdir:
- according to the spec umask should be ignored when explicitly
setting permissions. I simply added umask(0) call to prevent umask from
affecting mode
- I believe that in mkdir.c line 60 the intent was to check if
flag "p" is not set.
- I added --mode longopt, but I noticed that it's not handled
correctly. I believe that's because gof.arg is assigned to ""
(get_optflags function in lib/args.c). gof.arg is incremented afterwards
so it contains trash then. I removed this line from lib/args.c and it
works fine now
- I also added/modified a few mkdir tests
2) env - there were 2 segfaults when run on my Ubuntu 12.04 machine:
- one is because eglibc sets environ to NULL on clearenv(). I added
check for environ being not NULL when iterating over environment variables
- switched xexec to xexec_optargs because command argument is a
pointer to optarg which is freed by xexec.
3) chown:
- Both ":" and "." are used as <user>:<group> delimiter but AFAIK
only ":" is allowed
I'm attaching patches. I hope they are helpful
Best Regards,
Jacek
--
test
cid:image001.png at 01CE518C.41DEB9F0
Jacek Bukarewicz
Samsung R&D Institute Poland
Samsung Electronics
j.bukarewicz at samsung.com <mailto::j.bukarewicz at samsung.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: chgrp.diff
Type: text/x-patch
Size: 399 bytes
Desc: not available
URL: <http://lists.landley.net/pipermail/toybox-landley.net/attachments/20130830/c52c5742/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: env.diff
Type: text/x-patch
Size: 400 bytes
Desc: not available
URL: <http://lists.landley.net/pipermail/toybox-landley.net/attachments/20130830/c52c5742/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: mkdir.diff
Type: text/x-patch
Size: 2611 bytes
Desc: not available
URL: <http://lists.landley.net/pipermail/toybox-landley.net/attachments/20130830/c52c5742/attachment-0002.bin>
More information about the Toybox
mailing list