[klibc] [git pull] dash, sh4, README's

maximilian attems max at stro.at
Sun Mar 21 18:52:45 PDT 2010

hello hpa,

pushed out new patch queue :)
It contains the sync with latest dash git, renaming of some README's
to ease their packaging, sparc32 socket test and a sh4 fix by Debian
porters (numbers of changes is huge, but mostly contained in dash).

git pull git://git.debian.org/users/maks/klibc.git maks

initramfs-tools seems happy with that version of dash,
saw no regression on boot test with it.
the series is not fully bisectable, as at some point dash does
not build against klibc, but prefered to keep changes in sync
with upstream and as this constrained in it's dir saw no trouble.
for the changes:
Aleksey Cheusov (1):
      [klibc] [BUILD] Fixed build on NetBSD

Dan McGee (2):
      [klibc] [SHELL] Fixed klibc/klcc build problems
      [klibc] [SHELL] Added gitignore

Eric Blake (1):
      [klibc] [BUILTIN] Avoid compiler warnings on isdigit

Gerrit Pape (2):
      [klibc] [ARITH] If imaxdiv() isn't available, use / and % operators
      [klibc] [ARITH] Fixed lexical error on & and |

Herbert Xu (60):
      [klibc] [SHELL] Restore foreground process group on exit
      [klibc] [SHELL] Move flushall to the point just before _exit
      [klibc] [EXPAND] Do not quote back slashes in parameter expansions outside quotes
      [klibc] [EXPAND] Perform tilde expansion in all parameter expansion words
      [klibc] [PARSER] Remove superfluous arinest test in CENDQUOTE
      [klibc] [PARSER] Remove superfluous arinest test for dqvarnest
      [klibc] [PARSER] Remove superfluous dblquote settings when ending arith
      [klibc] [PARSER] Remove arithmetic expansion collapsing at parse time
      [klibc] [EXPAND] Do not expand tilde in parameter expansion within quotes
      [klibc] [EXPAND] Move parse-time quote flag detection to run-time
      [klibc] [PARSER] Recognise here-doc delimiters terminated by EOF
      [klibc] [PARSER] Fix parsing of ${##1}
      [klibc] [PARSER] Size optimisations in parameter expansion parser
      [klibc] [MEMALLOC] Made grabstackblock an inline wrapper for stalloc
      [klibc] [MEMALLOC] Add pushstackmark
      [klibc] [BUILTIN] Treat OPTIND=0 in the same way as OPTIND=1
      [klibc] [VAR] Remove setvarsafe
      [klibc] [BUILTIN] Use intmax_t arithmetic in test
      [klibc] [PARSER] Report substition errors at expansion time
      [klibc] [ARITH] Add assignment and intmax_t support
      [klibc] [ARITH] Size optimisations in arithmetic lexer
      [klibc] [EXPAND] Add likely flags in expari
      [klibc] [BUILTIN] Use setvarint to set OPTIND
      [klibc] [EXEC] Fixed execing of scripts with no hash-bang
      [klibc] [SHELL] Replace shared illnum message by badnum function.
      [klibc] [EXPAND] Added configure --enable-glob and --enable-fnmatch options
      [klibc] [PARSER] Fix here-doc corruption
      [klibc] [PARSER] Removed noexpand/length check on eofmark
      [klibc] [EXPAND] Removed herefd hack
      [klibc] [EXPAND] Expand here-documents in the current shell environment
      [klibc] [PARSER] Add FAKEEOFMARK for expandstr
      [klibc] [PARSER] Do not show prompts in expandstr
      [klibc] [EXPAND] Fix slash treatment in expmeta
      [klibc] [EXEC] Fixed _PATH_BSHELL warning
      [klibc] [ERROR] Set default exvwarning2 arg0 for errors during early initialisation
      [klibc] [CD] Restored non-glibc getcwd support
      [klibc] [CD] Test __GLIBC__ instead of _GNU_SOURCE
      [klibc] [CD] Restored warning when getcwd fails
      [klibc] [SHELL] Use uninitialized_var to silence bogus warnings
      [klibc] [EXPAND] Fixed non-leading slash treatment in expmeta
      [klibc] [BUILTIN] Fixed 3,4-argument cases for test per POSIX
      [klibc] [BUILTIN] Made aexpr/oexpr non-recursive
      [klibc] [BUILTIN] Made t_lex reentrant
      [klibc] [INPUT] Made setinputfd static
      [klibc] [SHELL] Expand ENV before using it
      [klibc] [OPTIONS] Added support for -l
      [klibc] [JOBS] Fix dowait signal race
      [klibc] [SIGNAL] Remove EXSIG
      [klibc] [JOBS] Do not close stderr when /dev/tty fails to open
      [klibc] [PARSER] Allow newlines after var name in for statements
      [klibc] [PARSER] Use CHKNL to parse case statements
      [klibc] [REDIR] Fix incorrect savefd conversions
      [klibc] [EXPAND] Fix quoted pattern patch breakage
      [klibc] [EVAL] Pass EV_TESTED into evalcmd
      [klibc] [EVAL] Revert SKIPEVAL into EXEXIT
      [klibc] [BUILTIN] Fix NUL termination in readcmd
      [klibc] [CD] Lookup PWD after going through CDPATH
      [klibc] [BUILTIN] Fix off-by-one recordregion in readcmd
      [klibc] [ARITH] Fix binary operator parsing
      [klibc] [REDIR] Do not truncate file for FROMTO redirection

Jilles Tjoelker (1):
      [klibc] [ARITH] Fix logical or result value

Jim Meyering (1):
      [klibc] [PARSER] Fix syntax array size

Larry Doolittle (1):
      [klibc] [JOBS] Fix cmdtxt crash on if statements

Mark Mentovai (1):
      [klibc] [BUILD] Fixed build on OS X

Matthew Burgess (1):
      [klibc] [BUILTIN] Add another missing LC_COLLATE to mkbuiltins

Nobuhiro Iwamatsu (1):
      [klibc] sh4 build fix

Oleg Verych (3):
      [klibc] [BUILTIN] test: White space fixes
      [klibc] [BUILTIN] test: little size and speed optimizations
      [klibc] [BUILTIN] Disallow completely blank strings in non-arithmetic context.

Richard M Kreuter (1):
      [klibc] [BUILTIN] Add set +o support

Rocky Bernstein (1):
      [klibc] [SHELL] Add preliminary LINENO support

Roy Marples (1):
      [klibc] [EXPAND] Refresh stack pointers after makestrspace in _rmescapes

Stefan Potyra (1):
      [klibc] [BUILTIN] Honor tab as IFS whitespace when splitting fields in readcmd

Steve Langasek (1):
      [klibc] [EVAL] Fix bad pointer arithmetic in evalcommand

maximilian attems (5):
      [klibc] mv worthwile README's to ease packaging
      [klibc] document klibc dash sync procedure
      [klibc] dash update config.h
      [klibc] gitignore fixup for test dir
      [klibc] add testcase for future arch socket foo

 git diff -M --stat  --summary master...maks
 Makefile                                       |    2 +-
 README                                         |    2 +-
 klibc.spec.in                                  |    6 +-
 usr/dash/.gitignore                            |   12 +-
 usr/dash/Kbuild                                |   21 +--
 usr/dash/README.dash                           |   25 ++
 usr/dash/README.klibc                          |    7 -
 usr/dash/TOUR                                  |   12 +-
 usr/dash/arith.y                               |  155 ------------
 usr/dash/arith_yacc.c                          |  314 ++++++++++++++++++++++++
 usr/dash/arith_yacc.h                          |   89 +++++++
 usr/dash/arith_yylex.c                         |  163 +++++++++----
 usr/dash/bltin/test.c                          |  172 +++++++------
 usr/dash/builtins.def.in                       |    3 +-
 usr/dash/cd.c                                  |   33 ++-
 usr/dash/config.h                              |   92 +++++++-
 usr/dash/error.c                               |   16 +-
 usr/dash/error.h                               |   11 -
 usr/dash/eval.c                                |   73 +++---
 usr/dash/eval.h                                |    1 -
 usr/dash/exec.c                                |   21 +--
 usr/dash/expand.c                              |  228 ++++++++----------
 usr/dash/expand.h                              |   12 +-
 usr/dash/histedit.c                            |    4 +-
 usr/dash/input.c                               |   42 +---
 usr/dash/input.h                               |    3 +-
 usr/dash/jobs.c                                |   93 ++++----
 usr/dash/main.c                                |   18 +-
 usr/dash/memalloc.c                            |   39 +---
 usr/dash/memalloc.h                            |    9 +-
 usr/dash/miscbltin.c                           |   99 +++++---
 usr/dash/mkbuiltins                            |    5 +-
 usr/dash/mksyntax.c                            |    6 +-
 usr/dash/mystring.c                            |   55 ++++-
 usr/dash/mystring.h                            |    6 +-
 usr/dash/options.c                             |   86 ++++---
 usr/dash/options.h                             |    2 +-
 usr/dash/parser.c                              |  235 +++++++++---------
 usr/dash/parser.h                              |    4 +-
 usr/dash/redir.c                               |   32 ++-
 usr/dash/redir.h                               |    2 +-
 usr/dash/shell.h                               |   10 +
 usr/dash/show.c                                |    3 -
 usr/dash/system.h                              |    6 +
 usr/dash/trap.c                                |   29 ++-
 usr/dash/trap.h                                |    2 +-
 usr/dash/var.c                                 |   46 ++--
 usr/dash/var.h                                 |    5 +-
 usr/kinit/ipconfig/{README => README.ipconfig} |    0
 usr/klibc/.gitignore                           |    1 +
 usr/klibc/{README => README.klibc}             |    0
 usr/klibc/arch/{README => README.klibc.arch}   |    0
 usr/klibc/tests/Kbuild                         |    1 +
 usr/klibc/tests/socket.c                       |   19 ++
 54 files changed, 1410 insertions(+), 922 deletions(-)
 create mode 100644 usr/dash/README.dash
 delete mode 100644 usr/dash/README.klibc
 delete mode 100644 usr/dash/arith.y
 create mode 100644 usr/dash/arith_yacc.c
 create mode 100644 usr/dash/arith_yacc.h
 rename usr/kinit/ipconfig/{README => README.ipconfig} (100%)
 rename usr/klibc/{README => README.klibc} (100%)
 rename usr/klibc/arch/{README => README.klibc.arch} (100%)
 create mode 100644 usr/klibc/tests/socket.c
thanks maks

More information about the klibc mailing list