ERRATA.txt revision 7c2fbfb345896881c631598ee3852ce9ce33fb07
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# CDDL HEADER START
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# The contents of this file are subject to the terms of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Common Development and Distribution License (the "License").
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# You may not use this file except in compliance with the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# or http://www.opensolaris.org/os/licensing.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# See the License for the specific language governing permissions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# and limitations under the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# When distributing Covered Code, include this CDDL HEADER in each
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# If applicable, add the following below this CDDL HEADER, with the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# fields enclosed by brackets "[]" replaced with your own identifying
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# information: Portions Copyright [yyyy] [name of copyright owner]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# CDDL HEADER END
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Use is subject to license terms.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# ERRATA.txt
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Errata/problems/notes about problems in the current sources
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin######## Errata #001: ########
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinThe usage of |posix_spawn()| has been manually disabled because there seems to be a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinrace condition which cases sporadic failures like this:
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-- snip --.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin$ builtin | fgrep sum | fgrep sum
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin/usr/ast/bin/sum
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin/usr/bin/sum
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin$ builtin | fgrep sum | fgrep sum
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinfgrep: fgrep: cannot execute [Exec format error]
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-- snip --.
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinThe following files have been changed:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/sparcv9/include/ast/ast_lib.h
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/sparcv9/include/ast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/sparcv9/include/ast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -160,7 +160,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/sparcv9/src/lib/libast/ast_lib.h
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/sparcv9/src/lib/libast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/sparcv9/src/lib/libast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -139,7 +139,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/sparcv9/src/lib/libast/FEATURE/lib
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/sparcv9/src/lib/libast/FEATURE/lib (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/sparcv9/src/lib/libast/FEATURE/lib (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -139,7 +139,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/sparc/include/ast/ast_lib.h
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/sparc/include/ast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/sparc/include/ast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -171,7 +171,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/sparc/src/lib/libast/ast_lib.h
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/sparc/src/lib/libast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/sparc/src/lib/libast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -150,7 +150,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/sparc/src/lib/libast/FEATURE/lib
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/sparc/src/lib/libast/FEATURE/lib (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/sparc/src/lib/libast/FEATURE/lib (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -150,7 +150,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/i386/include/ast/ast_lib.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/i386/include/ast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/i386/include/ast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -171,7 +171,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/i386/src/lib/libast/ast_lib.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/i386/src/lib/libast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/i386/src/lib/libast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -150,7 +150,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/i386/src/lib/libast/FEATURE/lib
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/i386/src/lib/libast/FEATURE/lib (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/i386/src/lib/libast/FEATURE/lib (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -150,7 +150,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/amd64/include/ast/ast_lib.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/amd64/include/ast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/amd64/include/ast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -160,7 +160,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/amd64/src/lib/libast/ast_lib.h
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/amd64/src/lib/libast/ast_lib.h (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/amd64/src/lib/libast/ast_lib.h (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -139,7 +139,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinIndex: src/lib/libast/amd64/src/lib/libast/FEATURE/lib
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libast/amd64/src/lib/libast/FEATURE/lib (revision 888)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+++ src/lib/libast/amd64/src/lib/libast/FEATURE/lib (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -139,7 +139,7 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_unistd 1 /* #include <unistd.h> ok */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _lib_vfork 1 /* vfork exists and it works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _real_vfork 1 /* vfork child shares data with parent */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin-#define _lib_posix_spawn 2 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+#define _lib_posix_spawn 1 /* posix_spawn exists and it works and its worth using */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _stream_peek 1 /* ioctl(I_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _socket_peek 1 /* recv(MSG_PEEK) works */
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin #define _hdr_string 1 /* #include <string.h> ok */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin######## Errata #002: ########
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinA workaround was added for a problem with the "multiline" editor mode which
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinoccurs when the edit line becomes longer than the terminal's width and the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinterminal cursor is not at position 0 when PS1 is send to the terminal.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinFor example: The user executes a $ printf "foo"<enter> # the prompt will start
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinat position 3 instead of 0. If the user enters a command which is longer than
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinthe terminal width and then removes enougth characters that the edit line fits
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinagain into one line the "foo" at the beginning will be overwritten with the
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinprompt.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinThe workaround is to add $(printf "%*s\r%s" COLUMNS "") at the beginning of
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinPS1 set by /etc/ksh.kshrc, this causes the shell to move to the beginning
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chinof the next line if the terminal cursor is not at position 0.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin######## Errata #003: ########
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinA fix was backported to cure sporadic VSC test suite failures. The failures are
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chingenerated when command substitutions+functions are executed in a nested manner
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin- sometimes the return code is non-zero even if the called function explicitly
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chincontains a "return 0"-statement.
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinThe following files have been changed:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIndex: src/lib/libshell/common/sh/jobs.c
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin===================================================================
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin--- src/lib/libshell/common/sh/jobs.c (revision 1284)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin+++ src/lib/libshell/common/sh/jobs.c (working copy)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin@@ -1224,6 +1224,8 @@
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin job_lock();
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin if(pid > 1)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin {
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+ if(pid==sh.spid)
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin+ sh.spid = 0;
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin if(!(pw=job_bypid(pid)))
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin {
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin /* check to see whether job status has been saved */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin-- snip --
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#EOF.