[Toybox] (no subject)

Rob Landley rob at landley.net
Thu Jul 25 12:11:38 PDT 2013


On 07/19/2013 05:02:40 AM, Ashwini Sharma wrote:
> Hi Rob,
> 
>    Attached is the syslogd patch. Features supported are
> 
> usage: syslogd  [-a socket] [-p socket] [-O logfile] [-f config file]  
> [-m
> interval]
> [-p socket] [-s SIZE] [-b N] [-R HOST] [-l N] [-nSLKD]
> 
> In this implementation, __/dev/log__ is used as the default input  
> source
> and __/var/log/messages__ as the default
> output destination.

The second one is in accordance with <strike>the prophecy</strike>  
Filesystem Hirearchy Standard 2.3:

http://refspecs.linuxbase.org/FHS_2.3/fhs-2.3.html#VARLOGLOGFILESANDDIRECTORIES

The first one isn't in FHS, and devtmpfs with Aboriginal's kernel  
config isn't providing "log". (It's providing "kmsg", but I dunno if  
that's the same thing.) Where does this data source come from and how  
would I set it up in my own system? (I'm not objecting, I'd just like  
to document how to use it.)

> Please review and apply the patch to hg, and let me know for any  
> comments.

I applied this and the other two commands to the pending directory. I  
didn't apply the previous batch's libc or makefile changes yet.

For libc I mentioned that the ordering was used for fatal vs non-fatal  
signals, and restricted itself to the signals specified by POSIX-2008.  
This is adding realtime support (not in posix that I recall), and I  
need to work out how to do that cleanly and test it against glibc,  
uClibc, musl, and (if I can get a fourth test environment set up)  
bionic.

As for the makefile changes: it's filtering out space during flag  
generation. Easier thing to do would be to filter out space in  
getflags, by adding a space character to the sed invocation:

--- a/scripts/make.sh	Thu Jul 25 13:32:06 2013 -0500
+++ b/scripts/make.sh	Thu Jul 25 13:41:00 2013 -0500
@@ -64,7 +64,7 @@
    sed -n -e "s/.*TOY($FLX"',[ \t]*"\([^"]*\)"[ \t]*,.*)/\1/' \
           -e 't keep;d;:keep' -e 's/^[<>=][0-9]//' -e 's/[?&^]//' \
           -e 't keep' -e 's/[><=][0-9][0-9]*//g' -e 's/+.//g' \
-         -e 's/\[[^]]*\]//g' -e 's/[-?^:&#|@*]//g' "$@" -e 'p'
+         -e 's/\[[^]]*\]//g' -e 's/[-?^:&#|@* ]//g' "$@" -e 'p'
  }

Let's see: grep NEWTOY toys/*/*.c | grep '"[^" ]* [^" ]*"'

I see that kill and timeout are both affected by this. Flags look right  
now, and I _really_ need to fill out the test suite to catch this sort  
of thing... Anyway, commiting the smaller fix.

> regards,
> Ashwini

Thanks,

Rob


More information about the Toybox mailing list