This patch documents two implemented and classical command
line options "-v" and "-x". It is derived from Debian GNU/Linux.

Index: doc/bash.1
--- doc/bash.1.orig	2009-02-18 21:13:56 +0100
+++ doc/bash.1	2009-02-21 20:52:27 +0100
@@ -115,6 +115,12 @@
 This option allows the positional parameters to be set
 when invoking an interactive shell.
 .TP
+.B \-v
+Print shell input lines as they are read.
+.TP
+.B \-x
+Print commands and their arguments as they are executed.
+.TP
 .B \-D
 A list of all double-quoted strings preceded by \fB$\fP
 is printed on the standard output.

-----------------------------------------------------------------------------

Port to HP-UX 11i and similar less smart platforms.

Index: configure
--- configure.orig	2009-02-09 14:33:13 +0100
+++ configure	2009-02-21 20:52:27 +0100
@@ -2198,6 +2198,7 @@
 *-beos*)	opt_bash_malloc=no ;;	# they say it's suitable
 *-cygwin*)	opt_bash_malloc=no ;;	# Cygnus's CYGWIN environment
 *-opennt*|*-interix*)	opt_bash_malloc=no ;;	# Interix, now owned by Microsoft
+*-hpux*)	opt_bash_malloc=no ;;	# HP HP-UX
 esac
 
 # memory scrambling on free()
@@ -2345,7 +2346,7 @@
 
 else
 	MALLOC_LIB=
-	MALLOC_LIBRARY=
+	MALLOC_LIBRARY=dummy
 	MALLOC_LDFLAGS=
 	MALLOC_DEP=
 fi
Index: syntax.h
--- syntax.h.orig	2009-01-04 20:32:42 +0100
+++ syntax.h	2009-02-21 20:52:27 +0100
@@ -21,6 +21,8 @@
 #ifndef _SYNTAX_H_
 #define _SYNTAX_H_
 
+#include "config.h"
+
 /* Defines for use by mksyntax.c */
 
 #define slashify_in_quotes "\\`$\"\n"

-----------------------------------------------------------------------------

This adds the OpenPKG packaging brand.

Index: version.c
--- version.c.orig	2009-01-04 20:32:46 +0100
+++ version.c	2009-02-21 20:53:12 +0100
@@ -83,7 +83,7 @@
 show_shell_version (extended)
      int extended;
 {
-  printf (_("GNU bash, version %s (%s)\n"), shell_version_string (), MACHTYPE);
+  printf (_("GNU bash, version %s (%s) [@l_openpkg_release@]\n"), shell_version_string (), MACHTYPE);
   if (extended)
     {
       printf ("%s\n", _(bash_copyright));

-----------------------------------------------------------------------------

Ensure that Autoconf and friends are not run.

Index: Makefile.in
--- Makefile.in.orig	2009-01-04 20:32:39 +0100
+++ Makefile.in	2009-02-21 20:52:27 +0100
@@ -704,7 +704,6 @@
 
 # comment out for distribution
 $(srcdir)/configure:	$(srcdir)/configure.in $(srcdir)/aclocal.m4 $(srcdir)/config.h.in
-	cd $(srcdir) && autoconf
 
 # for chet
 reconfig: force

-----------------------------------------------------------------------------

Fix Bash getcwd(3) run-time issue seen on Solaris where size argument
of 0 does not malloc buffer as expected by Bash code.

Index: builtins/common.c
--- builtins/common.c.orig	2009-01-16 05:06:55 +0100
+++ builtins/common.c	2009-02-21 20:52:27 +0100
@@ -553,10 +553,11 @@
 
   if (the_current_working_directory == 0)
     {
+      char *t = xmalloc(PATH_MAX);
 #if defined (GETCWD_BROKEN)
-      the_current_working_directory = getcwd (0, PATH_MAX);
+      the_current_working_directory = getcwd (t, PATH_MAX);
 #else
-      the_current_working_directory = getcwd (0, 0);
+      the_current_working_directory = getcwd (t, PATH_MAX);
 #endif
       if (the_current_working_directory == 0)
 	{

-----------------------------------------------------------------------------

Fix building under Linux.

Index: externs.h
--- externs.h.orig	2009-01-19 00:29:29.000000000 +0100
+++ externs.h	2009-03-05 15:36:17.745625574 +0100
@@ -25,6 +25,7 @@
 #  define _EXTERNS_H_
 
 #include "stdc.h"
+#include <stdio.h>
 
 /* Functions from expr.c. */
 extern intmax_t evalexp __P((char *, int *));

