Commit Graph

38 Commits

Author SHA1 Message Date
Roy Marples
d7961bef66 Add BIN_LDFLAGS so that we can build static bins without affecting our shared libraries. 2008-01-04 11:06:58 +00:00
Roy Marples
5ce37e1cef Ensure that copyright is unique for rc, librc and libeinfo. Also, fix branding a little. 2008-01-03 17:23:42 +00:00
Roy Marples
b6228a987e Allow building without std=c99 defined 2008-01-03 13:01:43 +00:00
Roy Marples
7de72229a5 Remove forces spaces from ebracket and ensure ok matches eend output. 2007-12-24 13:55:40 +00:00
Roy Marples
0560b64fcb Add restrict keyword to einfo 2007-12-20 15:15:53 +00:00
Roy Marples
9f2403dffa Remove Gentoo copyright from all files that I know I have written 2007-12-14 14:12:38 +00:00
Roy Marples
9a6cfc0a9b Add termcap support. 2007-12-08 02:50:35 +00:00
Roy Marples
a178d53202 Move RC_ to EINFO_ for all env vars related to einfo. 2007-12-06 10:48:00 +00:00
Roy Marples
52b6cd1c9b As ecolor does not take a tty, try and guess a valid one. 2007-12-03 16:16:08 +00:00
Roy Marples
81715c3159 Display version on start and allow --version to work 2007-11-19 16:41:36 +00:00
Roy Marples
39227ede1d relicense as 2-clause BSD, with the kind permission of Gentoo 2007-11-14 15:22:04 +00:00
Roy Marples
6b0c28039d When getting an ecolor, we should check that stdout is a tty 2007-10-22 16:28:38 +00:00
Roy Marples
e89805e0c0 Quiet some compile time warnings on uclibc 2007-10-09 12:52:09 +00:00
Roy Marples
8abd6ebb11 hide eprefix 2007-10-03 12:55:27 +00:00
Roy Marples
76d3ee58e1 Don't use colour when not a tty - like say when we're redirected to a file. 2007-10-03 12:43:50 +00:00
Roy Marples
932a4576ce Respect COLUMNS 2007-10-03 11:49:08 +00:00
Roy Marples
6f7f447978 enums are now fixed to specific values and are in UPPER CASE. 2007-09-28 12:29:23 +00:00
Roy Marples
45bd125dcc Use a pty for prefixed output instead of pipes for stdout/stderr. This
is so that programs can get information about the controlling terminal.
This change was triggered by bug #188506 where it's possible that
stdin, stdout and stderr didn't point to a terminal but ended up on one
via our pipes. Using a pty means that stdout and stderr always point to
a terminal, but we lose the ability to tell them apart.
If there is not a pty available then we use un-prefixed output as normal.
This change has also introduced the need for a signal pipe so that
SIGCHLD can exit the loop cleanly.
2007-09-21 08:49:43 +00:00
Roy Marples
963229dce8 whitespace 2007-09-20 11:53:10 +00:00
Roy Marples
ccced38428 libeinfo now works out the number of columns from stdout rather than stdin, #188506. 2007-09-20 11:47:04 +00:00
Roy Marples
6e5c8f8e5a Add esyslog support 2007-08-16 16:53:20 +00:00
Roy Marples
ed249bad88 Fix up einfo output a little 2007-08-01 11:33:07 +00:00
Roy Marples
356c41f77c Punt the dodgy ebuffer code. We now force prefixing for parallel starts which also reduces our variable pollution. 2007-07-11 12:06:37 +00:00
Roy Marples
0fdc53d54d Add --nocolor to more programs 2007-06-28 15:44:14 +00:00
Roy Marples
75f776732b --nocolor works again, #181011 thanks to Daniel Drake. 2007-06-26 08:39:02 +00:00
Roy Marples
700bdb4f1d Stop blindly assuming that a blank TERM is cons25. For cons25 terms we drop one column so we don't get an extra newline. 2007-05-02 10:43:43 +00:00
Roy Marples
dfc208bd25 We now have an alternative to buffering stdout and stderr.
RC_PREFIX="yes" will put the service name as a prefix to all output
made by the service. Thanks to Ciaran McCreesh for the idea.
2007-04-25 12:30:24 +00:00
Roy Marples
a44abb9577 We now buffer stdout and stderr to a file and flush that when running in parallel. RC_PARALLEL_STARTUP has been renamed to RC_PARALLEL. 2007-04-24 11:29:19 +00:00
Roy Marples
f05ac25185 Fix bridge some more, remove superflous warning from vewarn and error when no interface correctly 2007-04-19 06:46:29 +00:00
Mike Frysinger
f5e65274f0 fix #if handling in get_term_columns 2007-04-17 12:21:15 +00:00
Roy Marples
f657d87b99 Rationalise our colour usage a little. 2007-04-17 09:32:18 +00:00
Roy Marples
54d297725e env vars EINFO_GOOD and friends now override our hardcoded builtins. 2007-04-17 07:06:04 +00:00
Mike Frysinger
1c82d53247 add hidden visibility support to libeinfo as well 2007-04-13 14:18:38 +00:00
Roy Marples
e6674b2cae Cuddle up to LKML C style 2007-04-11 12:44:47 +00:00
Roy Marples
ffc96d8d89 Change veinfo and friends to einfov. Rationale - we may need veinfo to support va_list in the future. 2007-04-10 16:11:20 +00:00
Roy Marples
d3db9e9910 Fix indentation 2007-04-10 11:24:58 +00:00
Roy Marples
657be65340 Misc fixes, plugged a memory leak in runscript.c and use va_copy to avoid nasty segfaults 2007-04-06 01:04:07 +00:00
Roy Marples
5af58b4514 Rewrite the core parts in C. We now provide librc so other programs can
query runlevels, services and state without using bash. We also provide
libeinfo so other programs can easily use our informational functions.

As such, we have dropped the requirement of using bash as the init script
shell. We now use /bin/sh and have strived to make the scripts as portable
as possible. Shells that work are bash and dash. busybox works provided
you disable s-s-d. If you have WIPE_TMP set to yes in conf.d/bootmisc you
should disable find too.
zsh and ksh do not work at this time.

Networking support is currently being re-vamped also as it was heavily bash
array based. As such, a new config format is available like so
config_eth0="1.2.3.4/24 5.6.7.8/16"
or like so
config_eth0="'1.2.3.4 netmask 255.255.255.0' '5.6.7.8 netmask 255.255.0.0'"

We will still support the old bash array format provided that /bin/sh IS
a link it bash.

ChangeLog for baselayout-1 can be found in our SVN repo.
2007-04-05 11:18:42 +00:00