busybox/libbb
Denys Vlasenko e936c6d1c5 make echo -e "foo\nfoo" | passwd USER work
Suggested by Michael Zhu (linuxsir320 AT gmail.com)

function                                             old     new   delta
bb_ask                                               333     340      +7

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2010-02-01 04:55:30 +01:00
..
appletlib.c build failure fix and some cosmetics 2009-10-23 01:30:26 +02:00
ask_confirmation.c libbb/ask_confirmation.c: shrink 2009-10-27 09:49:04 +01:00
bb_askpass.c make echo -e "foo\nfoo" | passwd USER work 2010-02-01 04:55:30 +01:00
bb_basename.c
bb_do_delay.c libbb/bb_do_delay.c: shrink 2009-10-27 09:54:34 +01:00
bb_pwd.c
bb_qsort.c
bb_strtod.c
bb_strtonum.c
change_identity.c
chomp.c
compare_string_array.c
concat_path_file.c
concat_subpath_file.c
Config.in rename sent_ESC_br_n6 variable to sent_ESC_br6n 2009-10-27 10:47:49 +01:00
copy_file.c cp: fix -H handling 2010-01-15 22:05:07 +01:00
copyfd.c
correct_password.c
crc32.c
create_icmp6_socket.c
create_icmp_socket.c
default_error_retval.c
device_open.c
die_if_bad_username.c
dump.c libbb: robustify isXXXX(). +39 bytes 2009-11-18 11:34:43 +01:00
error_msg_and_die.c
error_msg.c
execable.c
fclose_nonstdin.c
fflush_stdout_and_exit.c
fgets_str.c
find_mount_point.c
find_pid_by_name.c
find_root_device.c
full_write.c
get_console.c
get_last_path_component.c
get_line_from_file.c
getopt32.c top: add -m ("memory") option 2009-09-11 23:26:42 +02:00
getpty.c
herror_msg_and_die.c
herror_msg.c
human_readable.c ls: make it so that group never glues itself to file size 2010-01-18 01:55:00 +01:00
inet_common.c
info_msg.c crond: do not log info messages at LOG_ERR. Closes bug 681. +62 bytes. 2009-12-13 17:42:49 +01:00
inode_hash.c
isdirectory.c httpd: shrink mime type matching code (suggested by Bernhard) 2009-09-10 01:46:02 +02:00
Kbuild ls: unicode fixes 2010-01-31 05:15:38 +01:00
kernel_version.c *: use "can't" instead of "cannot" 2009-11-13 09:08:27 +01:00
last_char_is.c
lineedit_ptr_hack.c
lineedit.c libbb: better unicode width support. Hopefully fixes bug 839. 2010-01-24 07:44:03 +01:00
llist.c
login.c *: introduce and use ffulsh_all() 2009-11-02 14:19:51 +01:00
loop.c remove some GNUisms. by Dan Fandrich (dan AT coneharvesters.com) 2009-09-06 02:36:23 +02:00
make_directory.c tar: fix bug 673 (misdetection of repeated dir as hardlink). +92 bytes 2009-11-29 07:45:33 +01:00
makedev.c
match_fstype.c
md5.c
md5prime.c
messages.c ntpd: and real handling for -N, show usage w/o options; trim text 2009-11-25 14:52:47 +01:00
mode_string.c
mtab_file.c
mtab.c
obscure.c
parse_config.c documentation and typo fixes. By Dan Fandrich (dan AT coneharvesters.com) 2009-09-06 02:58:59 +02:00
parse_mode.c *: optimize code size in strtoul calls 2009-09-23 17:17:53 +02:00
perror_msg_and_die.c
perror_msg.c
perror_nomsg_and_die.c
perror_nomsg.c
pidfile.c
platform.c libbb: fix vasprintf implementation 2009-11-17 05:33:47 +01:00
print_flags.c
printable_string.c ls: unicode fixes 2010-01-31 05:15:38 +01:00
printable.c
process_escape_sequence.c echo et al: support \e escape 2009-10-29 03:39:55 +01:00
procps.c pidof/killall: fix bug 625 (kernel threads get stale "binary name") 2009-09-22 23:06:07 +02:00
progress.c fold: unicode support. Based on a patch by Tomas Heinrich <heinrich.tomas@gmail.com> 2010-01-04 20:49:58 +01:00
ptr_to_globals.c
pw_encrypt_des.c
pw_encrypt_md5.c
pw_encrypt_sha.c
pw_encrypt.c
read_key.c read_key,lineeedit: parse position answerback faster; sanitize its use 2009-10-26 15:23:32 +01:00
read.c tidy up O_NONBLOCK usage. use libbb functions in stty. 2009-11-11 21:05:42 +01:00
README
recursive_action.c find: -follow should not error out on dandling links 2009-09-29 11:07:04 +02:00
remove_file.c *: use "can't" instead of "cannot" 2009-11-13 09:08:27 +01:00
restricted_shell.c
rtc.c *: make it easier to distinquish "struct tm", pointer to one, etc 2010-01-09 19:10:49 +01:00
run_shell.c *: use "can't" instead of "cannot" 2009-11-13 09:08:27 +01:00
safe_gethostname.c
safe_poll.c
safe_strncpy.c
safe_write.c
selinux_common.c *: use "can't" instead of "cannot" 2009-11-13 09:08:27 +01:00
setup_environment.c
sha1.c big endian warning fixes 2009-11-07 01:31:14 +01:00
signals.c
simplify_path.c
single_argv.c *: remove a few more cases of argc usage. -89 bytes. 2009-11-28 15:18:53 +01:00
skip_whitespace.c *: use better isspace implementation 2009-10-22 19:41:45 +02:00
speed_table.c add B921600 2009-10-20 19:53:24 +02:00
str_tolower.c
strrstr.c
time.c libbb: introduce and use monotonic_ms 2010-01-12 12:52:30 +01:00
trim.c *: remove last function calls to isspace 2009-10-22 22:28:08 +02:00
u_signal_names.c
udp_io.c udp_io: fix two more potential cases of unaligned accesses. 0 code size changes. 2009-11-26 16:52:25 +01:00
unicode_wcwidth.c better wording in Config 2010-01-31 18:12:57 +01:00
unicode.c ls: fix handling of broken unicode sequences 2010-01-31 05:55:55 +01:00
update_passwd.c adduser: more fixes to "add user to specified group" 2010-01-09 20:57:06 +01:00
uuencode.c
vdprintf.c
verror_msg.c *: introduce and use ffulsh_all() 2009-11-02 14:19:51 +01:00
vfork_daemon_rexec.c *: introduce and use ffulsh_all() 2009-11-02 14:19:51 +01:00
warn_ignoring_args.c *: make 2 more "int argc"'s unused; more saved if !DESKTOP 2010-01-04 13:16:08 +01:00
wfopen_input.c
wfopen.c libbb: added xfdopen_for_read/write 2009-11-15 23:28:11 +01:00
write.c
xatonum_template.c *: remove last function calls to isspace 2009-10-22 22:28:08 +02:00
xatonum.c
xconnect.c ntpd: locally bind every peer socket. +22 bytes 2009-11-24 16:03:47 +01:00
xfunc_die.c
xfuncs_printf.c *: do not assign to stdout/stderr, it's not portable. 2010-01-02 18:49:22 +01:00
xfuncs.c tidy up O_NONBLOCK usage. use libbb functions in stty. 2009-11-11 21:05:42 +01:00
xgetcwd.c
xgethostbyname.c
xreadlink.c
xrealloc_vector.c libbb/xrealloc_vector.c: better comment 2009-10-27 10:01:01 +01:00
xregcomp.c

Please see the LICENSE file for copyright information (GPLv2)

libbb is BusyBox's utility library.  All of this stuff used to be stuffed into
a single file named utility.c.  When I split utility.c to create libbb, some of
the very oldest stuff ended up without their original copyright and licensing
information (which is now lost in the mists of time).  If you see something
that you wrote that is mis-attributed, do let me know so we can fix that up.

	Erik Andersen
	<andersen@codepoet.org>