Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/prg-localcount2]: src Sync with HEAD



details:   https://anonhg.NetBSD.org/src/rev/2f79ddacd8b7
branches:  prg-localcount2
changeset: 823537:2f79ddacd8b7
user:      pgoyette <pgoyette%NetBSD.org@localhost>
date:      Thu May 11 02:58:28 2017 +0000

description:
Sync with HEAD

diffstat:

 bin/ksh/misc.c                                                          |    27 +-
 bin/sh/eval.c                                                           |    51 +-
 bin/sh/input.c                                                          |    22 +-
 bin/sh/input.h                                                          |     8 +-
 bin/sh/jobs.c                                                           |    20 +-
 bin/sh/mktokens                                                         |     3 +-
 bin/sh/nodetypes                                                        |     4 +-
 bin/sh/parser.c                                                         |   179 +-
 bin/sh/sh.1                                                             |   119 +-
 bin/sh/show.c                                                           |    20 +-
 bin/sh/trap.c                                                           |   136 +-
 bin/sh/var.c                                                            |    45 +-
 distrib/sets/lists/base/shl.mi                                          |     8 +-
 distrib/sets/lists/comp/mi                                              |    15 +-
 distrib/sets/lists/debug/md.amd64                                       |     3 +-
 distrib/sets/lists/debug/shl.mi                                         |     8 +-
 distrib/sets/lists/tests/mi                                             |     3 +-
 distrib/utils/x_ifconfig/Makefile                                       |     3 +-
 doc/3RDPARTY                                                            |    10 +-
 doc/CHANGES                                                             |     4 +-
 external/bsd/dhcpcd/dist/Makefile                                       |     2 +-
 external/bsd/dhcpcd/dist/configure                                      |     7 +-
 external/bsd/dhcpcd/dist/src/Makefile                                   |     4 +-
 external/bsd/dhcpcd/dist/src/defs.h                                     |     2 +-
 external/bsd/dhcpcd/dist/src/dhcp6.c                                    |   143 +-
 external/bsd/dhcpcd/dist/src/dhcpcd-definitions-small.conf              |     1 +
 external/bsd/dhcpcd/dist/src/dhcpcd.8.in                                |     4 +-
 external/bsd/dhcpcd/dist/src/dhcpcd.c                                   |    49 +-
 external/bsd/dhcpcd/dist/src/dhcpcd.conf.5.in                           |     9 +-
 external/bsd/dhcpcd/dist/src/dhcpcd.h                                   |     1 +
 external/bsd/dhcpcd/dist/src/if-bsd.c                                   |    89 +-
 external/bsd/dhcpcd/dist/src/if-linux.c                                 |    17 +-
 external/bsd/dhcpcd/dist/src/if-options.c                               |    28 +-
 external/bsd/dhcpcd/dist/src/if-options.h                               |     4 +-
 external/bsd/dhcpcd/dist/src/if-sun.c                                   |     7 +
 external/bsd/dhcpcd/dist/src/if.c                                       |     2 +
 external/bsd/dhcpcd/dist/src/if.h                                       |     1 +
 external/bsd/dhcpcd/dist/src/ipv4.c                                     |     4 +-
 external/bsd/dhcpcd/dist/src/ipv6.c                                     |   104 +-
 external/bsd/dhcpcd/dist/src/ipv6.h                                     |     2 +
 external/bsd/dhcpcd/dist/src/route.c                                    |    15 +
 external/bsd/openpam/dist/CREDITS                                       |     2 +
 external/bsd/openpam/dist/HISTORY                                       |    39 +
 external/bsd/openpam/dist/LICENSE                                       |     2 +-
 external/bsd/openpam/dist/Makefile.am                                   |     4 +-
 external/bsd/openpam/dist/Makefile.in                                   |    62 +-
 external/bsd/openpam/dist/README                                        |    15 -
 external/bsd/openpam/dist/RELNOTES                                      |    17 +-
 external/bsd/openpam/dist/TODO                                          |    18 +-
 external/bsd/openpam/dist/aclocal.m4                                    |  8659 +---------
 external/bsd/openpam/dist/autogen.sh                                    |     4 +-
 external/bsd/openpam/dist/bin/Makefile.am                               |     2 +-
 external/bsd/openpam/dist/bin/Makefile.in                               |    32 +-
 external/bsd/openpam/dist/bin/openpam_dump_policy/Makefile.am           |     6 +-
 external/bsd/openpam/dist/bin/openpam_dump_policy/Makefile.in           |    42 +-
 external/bsd/openpam/dist/bin/openpam_dump_policy/openpam_dump_policy.c |     4 +-
 external/bsd/openpam/dist/bin/pamtest/Makefile.am                       |     6 +-
 external/bsd/openpam/dist/bin/pamtest/Makefile.in                       |    41 +-
 external/bsd/openpam/dist/bin/pamtest/pamtest.1                         |     8 +-
 external/bsd/openpam/dist/bin/pamtest/pamtest.c                         |     4 +-
 external/bsd/openpam/dist/bin/su/Makefile.am                            |     6 +-
 external/bsd/openpam/dist/bin/su/Makefile.in                            |    41 +-
 external/bsd/openpam/dist/bin/su/su.1                                   |     8 +-
 external/bsd/openpam/dist/bin/su/su.c                                   |     4 +-
 external/bsd/openpam/dist/compile                                       |     2 +-
 external/bsd/openpam/dist/config.h.in                                   |     6 +-
 external/bsd/openpam/dist/configure                                     |  2382 +-
 external/bsd/openpam/dist/configure.ac                                  |    44 +-
 external/bsd/openpam/dist/depcomp                                       |     2 +-
 external/bsd/openpam/dist/doc/Makefile.am                               |     2 +-
 external/bsd/openpam/dist/doc/Makefile.in                               |    32 +-
 external/bsd/openpam/dist/doc/man/Makefile.am                           |    21 +-
 external/bsd/openpam/dist/doc/man/Makefile.in                           |    50 +-
 external/bsd/openpam/dist/doc/man/openpam.3                             |   103 +-
 external/bsd/openpam/dist/doc/man/openpam.man                           |     2 +-
 external/bsd/openpam/dist/doc/man/openpam_borrow_cred.3                 |    12 +-
 external/bsd/openpam/dist/doc/man/openpam_free_data.3                   |    10 +-
 external/bsd/openpam/dist/doc/man/openpam_free_envlist.3                |     8 +-
 external/bsd/openpam/dist/doc/man/openpam_get_feature.3                 |    14 +-
 external/bsd/openpam/dist/doc/man/openpam_get_option.3                  |    10 +-
 external/bsd/openpam/dist/doc/man/openpam_log.3                         |    10 +-
 external/bsd/openpam/dist/doc/man/openpam_nullconv.3                    |    12 +-
 external/bsd/openpam/dist/doc/man/openpam_readline.3                    |    10 +-
 external/bsd/openpam/dist/doc/man/openpam_readlinev.3                   |     8 +-
 external/bsd/openpam/dist/doc/man/openpam_readword.3                    |     8 +-
 external/bsd/openpam/dist/doc/man/openpam_restore_cred.3                |    12 +-
 external/bsd/openpam/dist/doc/man/openpam_set_feature.3                 |    14 +-
 external/bsd/openpam/dist/doc/man/openpam_set_option.3                  |    12 +-
 external/bsd/openpam/dist/doc/man/openpam_straddch.3                    |     8 +-
 external/bsd/openpam/dist/doc/man/openpam_subst.3                       |    14 +-
 external/bsd/openpam/dist/doc/man/openpam_ttyconv.3                     |    12 +-
 external/bsd/openpam/dist/doc/man/pam.3                                 |    85 +-
 external/bsd/openpam/dist/doc/man/pam.conf.5                            |     8 +-
 external/bsd/openpam/dist/doc/man/pam.man                               |     2 +-
 external/bsd/openpam/dist/doc/man/pam_acct_mgmt.3                       |    12 +-
 external/bsd/openpam/dist/doc/man/pam_authenticate.3                    |    18 +-
 external/bsd/openpam/dist/doc/man/pam_chauthtok.3                       |    18 +-
 external/bsd/openpam/dist/doc/man/pam_close_session.3                   |    18 +-
 external/bsd/openpam/dist/doc/man/pam_conv.3                            |     8 +-
 external/bsd/openpam/dist/doc/man/pam_end.3                             |    16 +-
 external/bsd/openpam/dist/doc/man/pam_error.3                           |    12 +-
 external/bsd/openpam/dist/doc/man/pam_get_authtok.3                     |    16 +-
 external/bsd/openpam/dist/doc/man/pam_get_data.3                        |    14 +-
 external/bsd/openpam/dist/doc/man/pam_get_item.3                        |    18 +-
 external/bsd/openpam/dist/doc/man/pam_get_user.3                        |    14 +-
 external/bsd/openpam/dist/doc/man/pam_getenv.3                          |    10 +-
 external/bsd/openpam/dist/doc/man/pam_getenvlist.3                      |    10 +-
 external/bsd/openpam/dist/doc/man/pam_info.3                            |    12 +-
 external/bsd/openpam/dist/doc/man/pam_open_session.3                    |    18 +-
 external/bsd/openpam/dist/doc/man/pam_prompt.3                          |    12 +-
 external/bsd/openpam/dist/doc/man/pam_putenv.3                          |    12 +-
 external/bsd/openpam/dist/doc/man/pam_set_data.3                        |    12 +-
 external/bsd/openpam/dist/doc/man/pam_set_item.3                        |    18 +-
 external/bsd/openpam/dist/doc/man/pam_setcred.3                         |    18 +-
 external/bsd/openpam/dist/doc/man/pam_setenv.3                          |    12 +-
 external/bsd/openpam/dist/doc/man/pam_sm_acct_mgmt.3                    |    12 +-
 external/bsd/openpam/dist/doc/man/pam_sm_authenticate.3                 |    12 +-
 external/bsd/openpam/dist/doc/man/pam_sm_chauthtok.3                    |    12 +-
 external/bsd/openpam/dist/doc/man/pam_sm_close_session.3                |    12 +-
 external/bsd/openpam/dist/doc/man/pam_sm_open_session.3                 |    12 +-
 external/bsd/openpam/dist/doc/man/pam_sm_setcred.3                      |    12 +-
 external/bsd/openpam/dist/doc/man/pam_start.3                           |    14 +-
 external/bsd/openpam/dist/doc/man/pam_strerror.3                        |    10 +-
 external/bsd/openpam/dist/doc/man/pam_verror.3                          |    12 +-
 external/bsd/openpam/dist/doc/man/pam_vinfo.3                           |    12 +-
 external/bsd/openpam/dist/doc/man/pam_vprompt.3                         |    12 +-
 external/bsd/openpam/dist/include/Makefile.am                           |     2 +-
 external/bsd/openpam/dist/include/Makefile.in                           |    32 +-
 external/bsd/openpam/dist/include/security/Makefile.am                  |     2 +-
 external/bsd/openpam/dist/include/security/Makefile.in                  |    34 +-
 external/bsd/openpam/dist/include/security/openpam.h                    |     7 +-
 external/bsd/openpam/dist/include/security/openpam_attr.h               |     4 +-
 external/bsd/openpam/dist/include/security/openpam_version.h            |    10 +-
 external/bsd/openpam/dist/include/security/pam_appl.h                   |     6 +-
 external/bsd/openpam/dist/include/security/pam_constants.h              |    10 +-
 external/bsd/openpam/dist/include/security/pam_modules.h                |     4 +-
 external/bsd/openpam/dist/include/security/pam_types.h                  |     4 +-
 external/bsd/openpam/dist/install-sh                                    |   354 +-
 external/bsd/openpam/dist/lib/Makefile.am                               |     8 +-
 external/bsd/openpam/dist/lib/Makefile.in                               |    37 +-
 external/bsd/openpam/dist/lib/libpam/Makefile.am                        |     6 +-
 external/bsd/openpam/dist/lib/libpam/Makefile.in                        |    41 +-
 external/bsd/openpam/dist/lib/libpam/openpam_asprintf.c                 |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_asprintf.h                 |     4 +-
 external/bsd/openpam/dist/lib/libpam/openpam_borrow_cred.c              |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_check_owner_perms.c        |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_configure.c                |    18 +-
 external/bsd/openpam/dist/lib/libpam/openpam_constants.c                |   180 +-
 external/bsd/openpam/dist/lib/libpam/openpam_constants.h                |     7 +-
 external/bsd/openpam/dist/lib/libpam/openpam_cred.h                     |     4 +-
 external/bsd/openpam/dist/lib/libpam/openpam_ctype.h                    |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_debug.h                    |     4 +-
 external/bsd/openpam/dist/lib/libpam/openpam_dispatch.c                 |    18 +-
 external/bsd/openpam/dist/lib/libpam/openpam_dlfunc.h                   |     7 +-
 external/bsd/openpam/dist/lib/libpam/openpam_dynamic.c                  |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_features.c                 |    13 +-
 external/bsd/openpam/dist/lib/libpam/openpam_features.h                 |     4 +-
 external/bsd/openpam/dist/lib/libpam/openpam_findenv.c                  |    16 +-
 external/bsd/openpam/dist/lib/libpam/openpam_free_data.c                |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_free_envlist.c             |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_get_feature.c              |    12 +-
 external/bsd/openpam/dist/lib/libpam/openpam_get_option.c               |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_impl.h                     |    45 +-
 external/bsd/openpam/dist/lib/libpam/openpam_load.c                     |    10 +-
 external/bsd/openpam/dist/lib/libpam/openpam_log.c                      |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_nullconv.c                 |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_readline.c                 |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_readlinev.c                |    10 +-
 external/bsd/openpam/dist/lib/libpam/openpam_readword.c                 |    10 +-
 external/bsd/openpam/dist/lib/libpam/openpam_restore_cred.c             |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_set_feature.c              |    12 +-
 external/bsd/openpam/dist/lib/libpam/openpam_set_option.c               |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_static.c                   |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_straddch.c                 |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_strlcat.c                  |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_strlcat.h                  |     4 +-
 external/bsd/openpam/dist/lib/libpam/openpam_strlcmp.h                  |     4 +-
 external/bsd/openpam/dist/lib/libpam/openpam_strlcpy.c                  |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_strlcpy.h                  |     4 +-
 external/bsd/openpam/dist/lib/libpam/openpam_strlset.c                  |     8 +-
 external/bsd/openpam/dist/lib/libpam/openpam_strlset.h                  |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_subst.c                    |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_ttyconv.c                  |     8 +-
 external/bsd/openpam/dist/lib/libpam/openpam_vasprintf.c                |     6 +-
 external/bsd/openpam/dist/lib/libpam/openpam_vasprintf.h                |     4 +-
 external/bsd/openpam/dist/lib/libpam/pam_acct_mgmt.c                    |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_authenticate.c                 |    14 +-
 external/bsd/openpam/dist/lib/libpam/pam_authenticate_secondary.c       |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_chauthtok.c                    |    14 +-
 external/bsd/openpam/dist/lib/libpam/pam_close_session.c                |    14 +-
 external/bsd/openpam/dist/lib/libpam/pam_end.c                          |    12 +-
 external/bsd/openpam/dist/lib/libpam/pam_error.c                        |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_get_authtok.c                  |    19 +-
 external/bsd/openpam/dist/lib/libpam/pam_get_data.c                     |    11 +-
 external/bsd/openpam/dist/lib/libpam/pam_get_item.c                     |    15 +-
 external/bsd/openpam/dist/lib/libpam/pam_get_mapped_authtok.c           |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_get_mapped_username.c          |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_get_user.c                     |    17 +-
 external/bsd/openpam/dist/lib/libpam/pam_getenv.c                       |    23 +-
 external/bsd/openpam/dist/lib/libpam/pam_getenvlist.c                   |    14 +-
 external/bsd/openpam/dist/lib/libpam/pam_info.c                         |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_open_session.c                 |    14 +-
 external/bsd/openpam/dist/lib/libpam/pam_prompt.c                       |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_putenv.c                       |    22 +-
 external/bsd/openpam/dist/lib/libpam/pam_set_data.c                     |    10 +-
 external/bsd/openpam/dist/lib/libpam/pam_set_item.c                     |    30 +-
 external/bsd/openpam/dist/lib/libpam/pam_set_mapped_authtok.c           |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_set_mapped_username.c          |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_setcred.c                      |    14 +-
 external/bsd/openpam/dist/lib/libpam/pam_setenv.c                       |    15 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_acct_mgmt.c                 |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_authenticate.c              |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_authenticate_secondary.c    |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_chauthtok.c                 |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_close_session.c             |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_get_mapped_authtok.c        |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_get_mapped_username.c       |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_open_session.c              |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_set_mapped_authtok.c        |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_set_mapped_username.c       |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_sm_setcred.c                   |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_start.c                        |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_strerror.c                     |    74 +-
 external/bsd/openpam/dist/lib/libpam/pam_verror.c                       |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_vinfo.c                        |     6 +-
 external/bsd/openpam/dist/lib/libpam/pam_vprompt.c                      |     6 +-
 external/bsd/openpam/dist/ltmain.sh                                     |  5873 ++++--
 external/bsd/openpam/dist/misc/Makefile.am                              |     1 +
 external/bsd/openpam/dist/misc/Makefile.in                              |   449 +
 external/bsd/openpam/dist/misc/coverage.sh.in                           |    33 +
 external/bsd/openpam/dist/misc/coverity.sh.in                           |    37 +
 external/bsd/openpam/dist/misc/gendoc.pl                                |    76 +-
 external/bsd/openpam/dist/missing                                       |     6 +-
 external/bsd/openpam/dist/mkpkgng.in                                    |    47 +-
 external/bsd/openpam/dist/modules/Makefile.am                           |     4 +-
 external/bsd/openpam/dist/modules/Makefile.in                           |    36 +-
 external/bsd/openpam/dist/modules/pam_deny/Makefile.am                  |    10 +-
 external/bsd/openpam/dist/modules/pam_deny/Makefile.in                  |    45 +-
 external/bsd/openpam/dist/modules/pam_deny/pam_deny.c                   |     4 +-
 external/bsd/openpam/dist/modules/pam_permit/Makefile.am                |    10 +-
 external/bsd/openpam/dist/modules/pam_permit/Makefile.in                |    45 +-
 external/bsd/openpam/dist/modules/pam_permit/pam_permit.c               |     4 +-
 external/bsd/openpam/dist/modules/pam_return/Makefile.am                |    19 +
 external/bsd/openpam/dist/modules/pam_return/Makefile.in                |   661 +
 external/bsd/openpam/dist/modules/pam_return/pam_return.c               |   127 +
 external/bsd/openpam/dist/modules/pam_unix/Makefile.am                  |    12 +-
 external/bsd/openpam/dist/modules/pam_unix/Makefile.in                  |    46 +-
 external/bsd/openpam/dist/modules/pam_unix/pam_unix.c                   |    10 +-
 external/bsd/openpam/dist/pamgdb.in                                     |    41 -
 external/bsd/openpam/dist/t/Makefile.am                                 |    23 +-
 external/bsd/openpam/dist/t/Makefile.in                                 |   118 +-
 external/bsd/openpam/dist/t/t.h                                         |    83 -
 external/bsd/openpam/dist/t/t_file.c                                    |   160 -
 external/bsd/openpam/dist/t/t_main.c                                    |   127 -
 external/bsd/openpam/dist/t/t_openpam_ctype.c                           |    49 +-
 external/bsd/openpam/dist/t/t_openpam_dispatch.c                        |   220 +
 external/bsd/openpam/dist/t/t_openpam_readlinev.c                       |   133 +-
 external/bsd/openpam/dist/t/t_openpam_readword.c                        |   291 +-
 external/bsd/openpam/dist/t/t_pam_conv.c                                |   134 +
 external/bsd/openpam/dist/t/t_pam_conv.h                                |    45 +
 external/bsd/openpam/dist/test-driver                                   |    35 +-
 external/bsd/tmux/dist/tmux.h                                           |     2 +-
 external/mit/lua/dist/src/lparser.c                                     |     4 +-
 games/fortune/datfiles/fortunes                                         |     3 +
 include/signal.h                                                        |     9 +-
 lib/libc/gen/Makefile.inc                                               |    11 +-
 lib/libc/gen/glob.c                                                     |     6 +-
 lib/libc/gen/signalname.3                                               |   133 +
 lib/libc/gen/signalname.c                                               |    44 +
 lib/libc/gen/signalnext.c                                               |    49 +
 lib/libc/gen/signalnumber.c                                             |    52 +
 lib/libc/inet/inet_net_ntop.c                                           |     4 +-
 lib/libc/rpc/rpc_generic.c                                              |    13 +-
 lib/libc/rpc/rpcb_prot.c                                                |    26 +-
 lib/libc/rpc/rpcb_st_xdr.c                                              |    13 +-
 lib/libc/rpc/xdr.c                                                      |    34 +-
 lib/libc/shlib_version                                                  |     4 +-
 lib/libc/sys/accept.2                                                   |     4 +-
 lib/libc/sys/mmap.2                                                     |    17 +-
 lib/libc/sys/mprotect.2                                                 |    16 +-
 lib/libc/sys/mremap.2                                                   |     7 +-
 lib/libc/time/localtime.c                                               |     6 +-
 lib/libm/Makefile                                                       |     9 +-
 lib/libm/arch/arm/fenv.c                                                |    21 +-
 lib/libm/complex/Makefile.inc                                           |     3 +-
 lib/libm/complex/catrigl.c                                              |    18 +-
 lib/libm/src/e_asin.c                                                   |     5 +-
 lib/libm/src/e_asinf.c                                                  |     5 +-
 lib/libm/src/e_sqrtl.c                                                  |     3 +-
 lib/libm/src/llrint.c                                                   |    13 -
 lib/libm/src/llrintf.c                                                  |    13 -
 lib/libm/src/llround.c                                                  |    13 -
 lib/libm/src/llroundf.c                                                 |    13 -
 lib/libm/src/lrint.c                                                    |   114 -
 lib/libm/src/lrintf.c                                                   |    92 -
 lib/libm/src/lround.c                                                   |    85 -
 lib/libm/src/lroundf.c                                                  |    80 -
 lib/libm/src/s_fma.c                                                    |     6 +-
 lib/libm/src/s_fmaf.c                                                   |     6 +-
 lib/libm/src/s_fmal.c                                                   |     6 +-
 lib/libm/src/s_llrint.c                                                 |    13 +
 lib/libm/src/s_llrintf.c                                                |    13 +
 lib/libm/src/s_llrintl.c                                                |    16 +
 lib/libm/src/s_llround.c                                                |    15 +
 lib/libm/src/s_llroundf.c                                               |    15 +
 lib/libm/src/s_llroundl.c                                               |    15 +
 lib/libm/src/s_lrint.c                                                  |    64 +
 lib/libm/src/s_lrintf.c                                                 |    13 +
 lib/libm/src/s_lrintl.c                                                 |    15 +
 lib/libm/src/s_lround.c                                                 |    72 +
 lib/libm/src/s_lroundf.c                                                |    15 +
 lib/libm/src/s_lroundl.c                                                |    15 +
 lib/libm/src/s_nearbyint.c                                              |     6 +-
 lib/libpam/Makefile.inc                                                 |     4 +-
 lib/libpuffs/framebuf.c                                                 |    28 +-
 lib/librumpclient/Makefile                                              |     2 +-
 lib/librumphijack/Makefile                                              |     2 +-
 lib/librumpuser/Makefile                                                |     2 +-
 lib/libterminfo/compile.c                                               |    75 +-
 lib/libterminfo/curterm.c                                               |     6 +-
 lib/libterminfo/setupterm.c                                             |    12 +-
 lib/libterminfo/term.c                                                  |    14 +-
 lib/libterminfo/termcap.c                                               |    46 +-
 lib/libterminfo/tparm.c                                                 |    37 +-
 lib/lua/sqlite/sqlite.c                                                 |    15 +-
 sbin/ifconfig/Makefile.common                                           |     9 +-
 sbin/mount_portal/Makefile                                              |     4 +-
 sbin/mount_portal/examples/advanced.1                                   |     3 +-
 sbin/mount_portal/examples/advanced.1.conf                              |     2 +
 sbin/mount_portal/examples/cvs.1                                        |    11 +-
 sbin/mount_portal/examples/cvs.conf                                     |     3 +-
 sbin/mount_portal/examples/cvs.sh.sh                                    |     6 +-
 sbin/mount_portal/examples/fing.c                                       |     2 +
 sbin/mount_portal/examples/fs.1                                         |     2 +
 sbin/mount_portal/examples/fs.1.conf                                    |     2 +
 sbin/mount_portal/examples/rfilter.1                                    |     2 +
 sbin/mount_portal/examples/rfilter.2                                    |     2 +
 sbin/mount_portal/examples/rfilter.2.conf                               |     4 +-
 sbin/mount_portal/examples/tcp.1                                        |     2 +
 sbin/mount_portal/examples/tcp.1.conf                                   |     2 +
 sbin/mount_portal/portal.conf                                           |     5 +-
 sbin/mount_portal/pt_conf.c                                             |     5 +-
 sbin/mount_portal/pt_exec.c                                             |    58 -
 sbin/mount_portal/pt_file.c                                             |    10 +-
 sbin/mount_portal/puffs_portal.c                                        |    64 +-
 sbin/nvmectl/nvmectl.c                                                  |    12 +-
 sbin/nvmectl/nvmectl.h                                                  |     5 +-
 share/examples/lua/gpio.lua                                             |     6 +-
 share/examples/lua/sqlite.lua                                           |     5 +-
 share/man/man4/audio.4                                                  |     6 +-
 share/man/man9/mutex.9                                                  |    15 +-
 share/man/man9/namei.9                                                  |     8 +-
 share/man/man9/uvm_map.9                                                |    11 +-
 share/misc/acronyms                                                     |     4 +-
 share/misc/acronyms.comp                                                |     6 +-
 sys/arch/arm/arm/undefined.c                                            |     6 +-
 sys/arch/arm/nvidia/tegra_apbdma.c                                      |    29 +-
 sys/arch/evbarm/conf/BEAGLEBONE                                         |     3 +-
 sys/arch/hpcmips/hpcmips/machdep.c                                      |    24 +-
 sys/arch/mips/include/cpuregs.h                                         |    12 +-
 sys/arch/mips/mips/cpu_subr.c                                           |     6 +-
 sys/arch/mips/mips/mips3_clock.c                                        |     6 +-
 sys/arch/mips/mips/mipsX_subr.S                                         |    42 +-
 sys/arch/mips/mips/mips_dsp.c                                           |     6 +-
 sys/arch/mips/mips/mips_fpu.c                                           |     6 +-
 sys/arch/mips/mips/mips_machdep.c                                       |     5 +-
 sys/arch/mips/mips/pmap_machdep.c                                       |    10 +-
 sys/arch/mips/mips/vm_machdep.c                                         |    52 +-
 sys/arch/sparc64/sparc64/locore.s                                       |     5 +-
 sys/arch/x86/x86/identcpu.c                                             |     7 +-
 sys/compat/aoutm68k/aoutm68k_syscall.h                                  |     2 +-
 sys/compat/aoutm68k/aoutm68k_syscallargs.h                              |     5 +-
 sys/compat/aoutm68k/aoutm68k_syscalls.c                                 |     4 +-
 sys/compat/aoutm68k/aoutm68k_sysent.c                                   |     4 +-
 sys/compat/freebsd/freebsd_syscall.h                                    |     2 +-
 sys/compat/freebsd/freebsd_syscallargs.h                                |     5 +-
 sys/compat/freebsd/freebsd_syscalls.c                                   |     4 +-
 sys/compat/freebsd/freebsd_sysent.c                                     |     4 +-
 sys/compat/ibcs2/ibcs2_syscall.h                                        |     2 +-
 sys/compat/ibcs2/ibcs2_syscallargs.h                                    |     5 +-
 sys/compat/ibcs2/ibcs2_syscalls.c                                       |     4 +-
 sys/compat/ibcs2/ibcs2_sysent.c                                         |     4 +-
 sys/compat/linux/arch/alpha/linux_syscall.h                             |     2 +-
 sys/compat/linux/arch/alpha/linux_syscallargs.h                         |     5 +-
 sys/compat/linux/arch/alpha/linux_syscalls.c                            |     4 +-
 sys/compat/linux/arch/alpha/linux_sysent.c                              |     4 +-
 sys/compat/linux/arch/amd64/linux_syscall.h                             |     2 +-
 sys/compat/linux/arch/amd64/linux_syscallargs.h                         |     5 +-
 sys/compat/linux/arch/amd64/linux_syscalls.c                            |     4 +-
 sys/compat/linux/arch/amd64/linux_sysent.c                              |     4 +-
 sys/compat/linux/arch/amd64/linux_systrace_args.c                       |     2 +-
 sys/compat/linux/arch/arm/linux_syscall.h                               |     2 +-
 sys/compat/linux/arch/arm/linux_syscallargs.h                           |     5 +-
 sys/compat/linux/arch/arm/linux_syscalls.c                              |     4 +-
 sys/compat/linux/arch/arm/linux_sysent.c                                |     4 +-
 sys/compat/linux/arch/arm/linux_systrace_args.c                         |     2 +-
 sys/compat/linux/arch/i386/linux_syscall.h                              |     2 +-
 sys/compat/linux/arch/i386/linux_syscallargs.h                          |     5 +-
 sys/compat/linux/arch/i386/linux_syscalls.c                             |     4 +-
 sys/compat/linux/arch/i386/linux_sysent.c                               |     4 +-
 sys/compat/linux/arch/i386/linux_systrace_args.c                        |     2 +-
 sys/compat/linux/arch/m68k/linux_syscall.h                              |     2 +-
 sys/compat/linux/arch/m68k/linux_syscallargs.h                          |     5 +-
 sys/compat/linux/arch/m68k/linux_syscalls.c                             |     4 +-
 sys/compat/linux/arch/m68k/linux_sysent.c                               |     4 +-
 sys/compat/linux/arch/mips/linux_syscall.h                              |     2 +-
 sys/compat/linux/arch/mips/linux_syscallargs.h                          |     5 +-
 sys/compat/linux/arch/mips/linux_syscalls.c                             |     4 +-
 sys/compat/linux/arch/mips/linux_sysent.c                               |     4 +-
 sys/compat/linux/arch/powerpc/linux_machdep.c                           |    12 +-
 sys/compat/linux/arch/powerpc/linux_syscall.h                           |     2 +-
 sys/compat/linux/arch/powerpc/linux_syscallargs.h                       |     5 +-
 sys/compat/linux/arch/powerpc/linux_syscalls.c                          |     4 +-
 sys/compat/linux/arch/powerpc/linux_sysent.c                            |     4 +-
 sys/compat/linux/common/linux_misc.c                                    |     6 +-
 sys/compat/linux32/arch/amd64/linux32_syscall.h                         |     2 +-
 sys/compat/linux32/arch/amd64/linux32_syscallargs.h                     |     5 +-
 sys/compat/linux32/arch/amd64/linux32_syscalls.c                        |     4 +-
 sys/compat/linux32/arch/amd64/linux32_sysent.c                          |     4 +-
 sys/compat/linux32/arch/amd64/linux32_systrace_args.c                   |     2 +-
 sys/compat/netbsd32/netbsd32_syscall.h                                  |     2 +-
 sys/compat/netbsd32/netbsd32_syscallargs.h                              |     5 +-
 sys/compat/netbsd32/netbsd32_syscalls.c                                 |     4 +-
 sys/compat/netbsd32/netbsd32_syscalls_autoload.c                        |     4 +-
 sys/compat/netbsd32/netbsd32_sysent.c                                   |     4 +-
 sys/compat/netbsd32/netbsd32_systrace_args.c                            |     2 +-
 sys/compat/osf1/osf1_syscall.h                                          |     2 +-
 sys/compat/osf1/osf1_syscallargs.h                                      |     5 +-
 sys/compat/osf1/osf1_syscalls.c                                         |     4 +-
 sys/compat/osf1/osf1_sysent.c                                           |     4 +-
 sys/compat/sunos/sunos_syscall.h                                        |     2 +-
 sys/compat/sunos/sunos_syscallargs.h                                    |     5 +-
 sys/compat/sunos/sunos_syscalls.c                                       |     4 +-
 sys/compat/sunos/sunos_sysent.c                                         |     4 +-
 sys/compat/sunos32/sunos32_syscall.h                                    |     2 +-
 sys/compat/sunos32/sunos32_syscallargs.h                                |     5 +-
 sys/compat/sunos32/sunos32_syscalls.c                                   |     4 +-
 sys/compat/sunos32/sunos32_sysent.c                                     |     4 +-
 sys/compat/svr4/svr4_syscall.h                                          |     2 +-
 sys/compat/svr4/svr4_syscallargs.h                                      |     5 +-
 sys/compat/svr4/svr4_syscalls.c                                         |     4 +-
 sys/compat/svr4/svr4_sysent.c                                           |     4 +-
 sys/compat/svr4_32/svr4_32_syscall.h                                    |     2 +-
 sys/compat/svr4_32/svr4_32_syscallargs.h                                |     5 +-
 sys/compat/svr4_32/svr4_32_syscalls.c                                   |     4 +-
 sys/compat/svr4_32/svr4_32_sysent.c                                     |     4 +-
 sys/compat/ultrix/ultrix_syscall.h                                      |     2 +-
 sys/compat/ultrix/ultrix_syscallargs.h                                  |     5 +-
 sys/compat/ultrix/ultrix_syscalls.c                                     |     4 +-
 sys/compat/ultrix/ultrix_sysent.c                                       |     4 +-
 sys/dev/ata/sata_subr.c                                                 |     9 +-
 sys/dev/audio.c                                                         |   221 +-
 sys/dev/audiovar.h                                                      |     4 +-
 sys/dev/ebus/cs4231_ebus.c                                              |     8 +-
 sys/dev/pci/autri.c                                                     |    10 +-
 sys/dev/pci/fwohci_pci.c                                                |     8 +-
 sys/dev/pci/if_sip.c                                                    |     7 +-
 sys/dev/pci/ixgbe/ix_txrx.c                                             |    10 +-
 sys/dev/pci/ohci_pci.c                                                  |     7 +-
 sys/dev/pci/pccbb.c                                                     |     7 +-
 sys/dev/pci/pci_subr.c                                                  |    13 +-
 sys/dev/pci/pcidevs                                                     |     9 +-
 sys/dev/pci/pcidevs.h                                                   |    11 +-
 sys/dev/pci/pcidevs_data.h                                              |  2727 +-
 sys/dev/pci/ppb.c                                                       |   187 +-
 sys/dev/pci/ppbreg.h                                                    |     4 +-
 sys/dev/sbus/cs4231_sbus.c                                              |    26 +-
 sys/dev/usb/if_run.c                                                    |     5 +-
 sys/dev/usb/if_urtwn.c                                                  |     5 +-
 sys/dev/usb/u3g.c                                                       |     5 +-
 sys/dev/usb/usbdevs                                                     |     4 +-
 sys/dev/usb/usbdevs.h                                                   |     6 +-
 sys/dev/usb/usbdevs_data.h                                              |  4322 ++--
 sys/external/bsd/acpica/dist/compiler/asltree.c                         |    19 +-
 sys/fs/union/union_vnops.c                                              |    22 +-
 sys/kern/bufq_disksort.c                                                |     8 +-
 sys/kern/bufq_fcfs.c                                                    |    10 +-
 sys/kern/bufq_priocscan.c                                               |    10 +-
 sys/kern/bufq_readprio.c                                                |    10 +-
 sys/kern/cnmagic.c                                                      |     7 +-
 sys/kern/core_elf32.c                                                   |     9 +-
 sys/kern/exec_subr.c                                                    |    32 +-
 sys/kern/init_sysent.c                                                  |     4 +-
 sys/kern/kern_event.c                                                   |     7 +-
 sys/kern/kern_pax.c                                                     |    52 +-
 sys/kern/makesyscalls.sh                                                |     6 +-
 sys/kern/sys_ptrace_common.c                                            |     6 +-
 sys/kern/syscalls.c                                                     |     4 +-
 sys/kern/syscalls_autoload.c                                            |     4 +-
 sys/kern/systrace_args.c                                                |     2 +-
 sys/kern/vfs_mount.c                                                    |    32 +-
 sys/kern/vfs_subr.c                                                     |     9 +-
 sys/kern/vfs_syscalls.c                                                 |    12 +-
 sys/kern/vfs_trans.c                                                    |    25 +-
 sys/miscfs/genfs/genfs_vfsops.c                                         |    24 +-
 sys/miscfs/genfs/layer_vnops.c                                          |    17 +-
 sys/netinet/dccp_usrreq.c                                               |    53 +-
 sys/netinet/ip_output.c                                                 |    28 +-
 sys/netinet6/ip6_forward.c                                              |     8 +-
 sys/netipsec/ipsec.c                                                    |    11 +-
 sys/netipsec/ipsec.h                                                    |     7 +-
 sys/netipsec/ipsec_output.c                                             |   167 +-
 sys/netipsec/key.c                                                      |   215 +-
 sys/opencrypto/crypto.c                                                 |   143 +-
 sys/rump/dev/lib/libpci_virtio/PCI_VIRTIO.ioconf                        |     4 +-
 sys/rump/dev/lib/libvirtio_if_vioif/VIRTIO_IF_VIOIF.ioconf              |     4 +-
 sys/rump/dev/lib/libvirtio_ld/VIRTIO_LD.ioconf                          |     4 +-
 sys/rump/dev/lib/libvirtio_ld/ld_at_virtio.c                            |     8 +-
 sys/rump/dev/lib/libvirtio_vioscsi/VIRTIO_VIOSCSI.ioconf                |     4 +-
 sys/rump/include/rump/rump_syscalls.h                                   |     2 +-
 sys/rump/librump/rumpkern/rump_syscalls.c                               |     4 +-
 sys/rump/librump/rumpkern/vm.c                                          |    22 +-
 sys/sys/mman.h                                                          |    13 +-
 sys/sys/pax.h                                                           |    29 +-
 sys/sys/syscall.h                                                       |     2 +-
 sys/sys/syscallargs.h                                                   |     5 +-
 sys/uvm/pmap/pmap.c                                                     |     7 +-
 sys/uvm/uvm_extern.h                                                    |     4 +-
 sys/uvm/uvm_map.c                                                       |    24 +-
 sys/uvm/uvm_mmap.c                                                      |    16 +-
 sys/uvm/uvm_mremap.c                                                    |    12 +-
 sys/uvm/uvm_unix.c                                                      |    12 +-
 tests/lib/libc/sys/t_mprotect.c                                         |    80 +-
 tests/lib/libc/sys/t_ptrace_wait.c                                      |    12 +-
 tests/net/ipsec/Makefile                                                |     7 +-
 tests/net/ipsec/common.sh                                               |    55 +
 tests/net/ipsec/t_ipsec_gif.sh                                          |    52 +-
 tests/net/ipsec/t_ipsec_l2tp.sh                                         |    52 +-
 tests/net/ipsec/t_ipsec_transport.sh                                    |    36 +-
 tests/net/ipsec/t_ipsec_tunnel.sh                                       |   126 +-
 tests/net/ipsec/t_ipsec_tunnel_odd.sh                                   |   354 +
 tests/rump/rumpkern/t_kern.c                                            |     2 +-
 usr.bin/mail/collect.c                                                  |     6 +-
 usr.bin/make/main.c                                                     |     9 +-
 usr.bin/man/man.c                                                       |    43 +-
 usr.bin/rump_allserver/Makefile                                         |     4 +-
 usr.bin/rump_server/Makefile                                            |     4 +-
 usr.bin/tic/tic.c                                                       |    19 +-
 usr.sbin/bootp/bootpd/bootpd.c                                          |     3 +-
 usr.sbin/bootp/bootpef/bootpef.c                                        |     3 +-
 usr.sbin/bootp/bootpgw/bootpgw.c                                        |     4 +-
 usr.sbin/bootp/bootptest/bootptest.c                                    |     5 +-
 usr.sbin/lpr/lpc/lpc.c                                                  |     5 +-
 usr.sbin/lpr/lpd/lpd.c                                                  |     5 +-
 usr.sbin/makemandb/makemandb.c                                          |    15 +-
 usr.sbin/pstat/pstat.c                                                  |     5 +-
 usr.sbin/pwd_mkdb/pwd_mkdb.c                                            |     5 +-
 usr.sbin/rbootd/rbootd.c                                                |     6 +-
 usr.sbin/rdate/rdate.c                                                  |     5 +-
 usr.sbin/rpc.yppasswdd/rpc.yppasswdd.c                                  |     5 +-
 usr.sbin/rpcbind/rpcb_svc_com.c                                         |     6 +-
 usr.sbin/srtconfig/srtconfig.c                                          |     3 +-
 usr.sbin/sunlabel/sunlabel.c                                            |     6 +-
 usr.sbin/sup/source/supcmain.c                                          |     3 +-
 usr.sbin/sup/source/supfilesrv.c                                        |     3 +-
 usr.sbin/sup/source/supscan.c                                           |     3 +-
 usr.sbin/sysinst/main.c                                                 |     3 +-
 usr.sbin/wsconscfg/wsconscfg.c                                          |     3 +-
 usr.sbin/ypserv/yptest/yptest.c                                         |     5 +-
 usr.sbin/ypserv/ypxfr/ypxfr.c                                           |     5 +-
 560 files changed, 16505 insertions(+), 19636 deletions(-)

diffs (truncated from 59728 to 300 lines):

diff -r 256e2618f8a0 -r 2f79ddacd8b7 bin/ksh/misc.c
--- a/bin/ksh/misc.c    Thu May 04 04:28:42 2017 +0000
+++ b/bin/ksh/misc.c    Thu May 11 02:58:28 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: misc.c,v 1.15.34.1 2017/05/02 03:19:14 pgoyette Exp $  */
+/*     $NetBSD: misc.c,v 1.15.34.2 2017/05/11 02:58:28 pgoyette Exp $  */
 
 /*
  * Miscellaneous functions
@@ -6,7 +6,7 @@
 #include <sys/cdefs.h>
 
 #ifndef lint
-__RCSID("$NetBSD: misc.c,v 1.15.34.1 2017/05/02 03:19:14 pgoyette Exp $");
+__RCSID("$NetBSD: misc.c,v 1.15.34.2 2017/05/11 02:58:28 pgoyette Exp $");
 #endif
 
 
@@ -683,12 +683,11 @@
                  case 0x80|'+': /* matches one or more times */
                  case 0x80|'*': /* matches zero or more times */
                        if (!(prest = pat_scan(++p, pe, 0)))
-                               break;
-                       s--;
+                               return 0;
                        /* take care of zero matches */
                        if (p[-1] == (0x80 | '*')
                            && do_gmatch(s, se, prest, pe, isfile))
-                               continue;
+                               return 1;
                        for (psub = p; ; psub = pnext) {
                                pnext = pat_scan(psub, pe, 1);
                                for (srest = s; srest <= se; srest++) {
@@ -704,18 +703,17 @@
                                if (pnext == prest)
                                        break;
                        }
-                       break;
+                       return 0;
 
                  case 0x80|'?': /* matches zero or once */
                  case 0x80|'@': /* matches one of the patterns */
                  case 0x80|' ': /* simile for @ */
                        if (!(prest = pat_scan(++p, pe, 0)))
-                               break;
-                       s--;
+                               return 0;
                        /* Take care of zero matches */
                        if (p[-1] == (0x80 | '?')
                            && do_gmatch(s, se, prest, pe, isfile))
-                               continue;
+                               return 1;
                        for (psub = p; ; psub = pnext) {
                                pnext = pat_scan(psub, pe, 1);
                                srest = prest == pe ? se : s;
@@ -724,17 +722,16 @@
                                                      psub, pnext - 2, isfile)
                                            && do_gmatch(srest, se,
                                                         prest, pe, isfile))
-                                               continue;
+                                               return 1;
                                }
                                if (pnext == prest)
                                        break;
                        }
-                       break;
+                       return 0;
 
                  case 0x80|'!': /* matches none of the patterns */
                        if (!(prest = pat_scan(++p, pe, 0)))
-                               break;
-                       s--;
+                               return 0;
                        for (srest = s; srest <= se; srest++) {
                                int matched = 0;
 
@@ -751,9 +748,9 @@
                                }
                                if (!matched && do_gmatch(srest, se,
                                                          prest, pe, isfile))
-                                       continue;
+                                       return 1;
                        }
-                       break;
+                       return 0;
 
                  default:
                        if (sc != pc)
diff -r 256e2618f8a0 -r 2f79ddacd8b7 bin/sh/eval.c
--- a/bin/sh/eval.c     Thu May 04 04:28:42 2017 +0000
+++ b/bin/sh/eval.c     Thu May 11 02:58:28 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: eval.c,v 1.131 2017/04/22 15:53:17 kre Exp $   */
+/*     $NetBSD: eval.c,v 1.131.2.1 2017/05/11 02:58:28 pgoyette Exp $  */
 
 /*-
  * Copyright (c) 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)eval.c     8.9 (Berkeley) 6/8/95";
 #else
-__RCSID("$NetBSD: eval.c,v 1.131 2017/04/22 15:53:17 kre Exp $");
+__RCSID("$NetBSD: eval.c,v 1.131.2.1 2017/05/11 02:58:28 pgoyette Exp $");
 #endif
 #endif /* not lint */
 
@@ -199,7 +199,8 @@
                         p = grabstackstr(concat);
                 }
                 evalstring(p, builtin_flags & EV_TESTED);
-        }
+        } else
+               exitstatus = 0;
         return exitstatus;
 }
 
@@ -238,6 +239,7 @@
 evaltree(union node *n, int flags)
 {
        bool do_etest;
+       int sflags = flags & ~EV_EXIT;
 
        do_etest = false;
        if (n == NULL || nflag) {
@@ -258,7 +260,7 @@
 #endif
        switch (n->type) {
        case NSEMI:
-               evaltree(n->nbinary.ch1, (flags & EV_TESTED) |
+               evaltree(n->nbinary.ch1, (sflags & EV_TESTED) |
                    (n->nbinary.ch2 ? EV_MORE : 0));
                if (nflag || evalskip)
                        goto out;
@@ -303,22 +305,27 @@
        }
        case NWHILE:
        case NUNTIL:
-               evalloop(n, flags);
+               evalloop(n, sflags);
                break;
        case NFOR:
-               evalfor(n, flags);
+               evalfor(n, sflags);
                break;
        case NCASE:
-               evalcase(n, flags);
+               evalcase(n, sflags);
                break;
        case NDEFUN:
                defun(n->narg.text, n->narg.next);
                exitstatus = 0;
                break;
        case NNOT:
-               evaltree(n->nnot.com, (flags & EV_MORE) | EV_TESTED);
+               evaltree(n->nnot.com, (sflags & EV_MORE) | EV_TESTED);
                exitstatus = !exitstatus;
                break;
+       case NDNOT:
+               evaltree(n->nnot.com, (sflags & EV_MORE) | EV_TESTED);
+               if (exitstatus != 0)
+                       exitstatus = 1;
+               break;
        case NPIPE:
                evalpipe(n);
                do_etest = !(flags & EV_TESTED);
@@ -366,7 +373,7 @@
                if (nflag)
                        break;
                if (evalskip) {
-skipping:        if (evalskip == SKIPCONT && --skipcount <= 0) {
+ skipping:             if (evalskip == SKIPCONT && --skipcount <= 0) {
                                evalskip = SKIPNONE;
                                continue;
                        }
@@ -455,7 +462,7 @@
 STATIC void
 evalcase(union node *n, int flags)
 {
-       union node *cp;
+       union node *cp, *ncp;
        union node *patp;
        struct arglist arglist;
        struct stackmark smark;
@@ -464,18 +471,25 @@
        setstackmark(&smark);
        arglist.lastp = &arglist.list;
        expandarg(n->ncase.expr, &arglist, EXP_TILDE);
-       for (cp = n->ncase.cases ; cp && evalskip == 0 ; cp = cp->nclist.next) {
-               for (patp = cp->nclist.pattern ; patp ; patp = patp->narg.next) {
+       for (cp = n->ncase.cases; cp && evalskip == 0; cp = cp->nclist.next) {
+               for (patp = cp->nclist.pattern; patp; patp = patp->narg.next) {
                        if (casematch(patp, arglist.list->text)) {
-                               if (evalskip == 0) {
-                                       evaltree(cp->nclist.body, flags);
+                               while (cp != NULL && evalskip == 0 &&
+                                   nflag == 0) {
+                                       if (cp->type == NCLISTCONT)
+                                               ncp = cp->nclist.next;
+                                       else
+                                               ncp = NULL;
+                                       evaltree(cp->nclist.body,
+                                           ncp ? (flags | EV_MORE) : flags);
                                        status = exitstatus;
+                                       cp = ncp;
                                }
                                goto out;
                        }
                }
        }
-out:
+ out:
        exitstatus = status;
        popstackmark(&smark);
 }
@@ -1143,10 +1157,7 @@
 
 out:
        if (lastarg)
-               /* dsl: I think this is intended to be used to support
-                * '_' in 'vi' command mode during line editing...
-                * However I implemented that within libedit itself.
-                */
+               /* implement $_ for whatever use that really is */
                setvar("_", lastarg, 0);
        popstackmark(&smark);
 }
@@ -1225,6 +1236,8 @@
 {
        int n = argc > 1 ? number(argv[1]) : 1;
 
+       if (n <= 0)
+               error("invalid count: %d", n);
        if (n > loopnest)
                n = loopnest;
        if (n > 0) {
diff -r 256e2618f8a0 -r 2f79ddacd8b7 bin/sh/input.c
--- a/bin/sh/input.c    Thu May 04 04:28:42 2017 +0000
+++ b/bin/sh/input.c    Thu May 11 02:58:28 2017 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: input.c,v 1.51.6.1 2017/05/02 03:19:14 pgoyette Exp $  */
+/*     $NetBSD: input.c,v 1.51.6.2 2017/05/11 02:58:28 pgoyette Exp $  */
 
 /*-
  * Copyright (c) 1991, 1993
@@ -37,7 +37,7 @@
 #if 0
 static char sccsid[] = "@(#)input.c    8.3 (Berkeley) 6/9/95";
 #else
-__RCSID("$NetBSD: input.c,v 1.51.6.1 2017/05/02 03:19:14 pgoyette Exp $");
+__RCSID("$NetBSD: input.c,v 1.51.6.2 2017/05/11 02:58:28 pgoyette Exp $");
 #endif
 #endif /* not lint */
 
@@ -71,7 +71,7 @@
 MKINIT
 struct strpush {
        struct strpush *prev;   /* preceding string on stack */
-       char *prevstring;
+       const char *prevstring;
        int prevnleft;
        int prevlleft;
        struct alias *ap;       /* if push was associated with an alias */
@@ -89,7 +89,7 @@
        int fd;                 /* file descriptor (or -1 if string) */
        int nleft;              /* number of chars left in this line */
        int lleft;              /* number of chars left in this buffer */
-       char *nextc;            /* next char in buffer */
+       const char *nextc;      /* next char in buffer */
        char *buf;              /* input buffer */
        struct strpush *strpush; /* for pushing strings at this level */
        struct strpush basestrpush; /* so pushing one is fast */
@@ -99,7 +99,7 @@
 int plinno = 1;                        /* input line number */
 int parsenleft;                        /* copy of parsefile->nleft */
 MKINIT int parselleft;         /* copy of parsefile->lleft */
-char *parsenextc;              /* copy of parsefile->nextc */
+const char *parsenextc;                /* copy of parsefile->nextc */
 MKINIT struct parsefile basepf;        /* top level input file */
 MKINIT char basebuf[BUFSIZ];   /* buffer for top level input file */
 struct parsefile *parsefile = &basepf; /* current input file */
@@ -244,7 +244,7 @@
 #endif
        char savec;
 
-       if (parsefile->strpush) {
+       while (parsefile->strpush) {
                popstring();
                if (--parsenleft >= 0)
                        return (*parsenextc++);
@@ -262,7 +262,9 @@
                }
        }
 
-       q = p = parsenextc;
+               /* p = (not const char *)parsenextc; */
+       p = parsefile->buf + (parsenextc - parsefile->buf);
+       q = p;
 
        /* delete nul characters */
 #ifndef SMALL



Home | Main Index | Thread Index | Old Index