]> git.pld-linux.org Git - packages/bash.git/blobdiff - bash-requires.patch
- up to 4.0.33
[packages/bash.git] / bash-requires.patch
index dabb36488d28fa667ffb2bd554d4d53d023a8db2..1bf4415fdb00c3b8c526644c6d5f1196bcf63467 100644 (file)
@@ -1,39 +1,14 @@
-
-Jeff Johnson writes:
-> For background, Ken Estes has a hack to bash2 that will print out the
-> commands that will be executed by a shell script. The hack is included
-> in the distributed Red Hat 6.x bash2 package if you are interested.
-
-
-Here is the latest patch file.
-
-Notice that I changed the output from "bash()" to "executable()"
-Since the dependencies work for both bash and sh and really we depend
-on their being an executable not that this executable is in anyway
-related to bash.
-
-Ken
-
-
-
-diff -u -r bash-2.03.orig/builtins/mkbuiltins.c bash-2.03/builtins/mkbuiltins.c
---- bash-2.03.orig/builtins/mkbuiltins.c       Tue Sep 15 12:57:16 1998
-+++ bash-2.03/builtins/mkbuiltins.c    Fri Jul 16 10:45:54 1999
-@@ -51,8 +51,13 @@
- #define whitespace(c) (((c) == ' ') || ((c) == '\t'))
- /* Flag values that builtins can have. */
-+/*  These flags are for the C code generator, 
-+    the C which is produced (./builtin.c)
-+    includes the flags definitions found 
-+    in ../builtins.h */
+--- bash-2.05b/builtins/mkbuiltins.c.requires  Thu Aug  5 12:42:54 1999
++++ bash-2.05b/builtins/mkbuiltins.c   Sun Mar 19 14:14:17 2000
+@@ -72,6 +72,7 @@
  #define BUILTIN_FLAG_SPECIAL  0x01
  #define BUILTIN_FLAG_ASSIGNMENT 0x02
-+#define BUILTIN_FLAG_REQUIRES 0x04
+ #define BUILTIN_FLAG_POSIX_BUILTIN 0x04
++#define BUILTIN_FLAG_REQUIRES 0x08
+ #define BASE_INDENT   4
  
- /* If this stream descriptor is non-zero, then write
-    texinfo documentation to it. */
-@@ -126,9 +131,17 @@
+@@ -164,10 +164,18 @@
    (char *)NULL
  };
  
@@ -47,30 +22,32 @@ diff -u -r bash-2.03.orig/builtins/mkbuiltins.c bash-2.03/builtins/mkbuiltins.c
  /* Forward declarations. */
  static int is_special_builtin ();
  static int is_assignment_builtin ();
+ static int is_posix_builtin ();
 +static int is_requires_builtin ();
  
  #if !defined (HAVE_RENAME)
  static int rename ();
-@@ -759,6 +772,8 @@
-     new->flags |= BUILTIN_FLAG_SPECIAL;
-   if (is_assignment_builtin (name))
+@@ -821,6 +821,8 @@
      new->flags |= BUILTIN_FLAG_ASSIGNMENT;
+   if (is_posix_builtin (name))
+     new->flags |= BUILTIN_FLAG_POSIX_BUILTIN;
 +  if (is_requires_builtin (name))
 +    new->flags |= BUILTIN_FLAG_REQUIRES;
  
    array_add ((char *)new, defs->builtins);
    building_builtin = 1;
-@@ -1164,10 +1179,11 @@
+@@ -1240,11 +1240,12 @@
                  else
-                   fprintf (structfile, "(Function *)0x0, ");
+                   fprintf (structfile, "(sh_builtin_func_t *)0x0, ");
  
--                fprintf (structfile, "%s%s%s, %s_doc,\n",
-+                fprintf (structfile, "%s%s%s%s, %s_doc,\n",
+-                fprintf (structfile, "%s%s%s%s, %s_doc,\n",
++                fprintf (structfile, "%s%s%s%s%s, %s_doc,\n",
                    "BUILTIN_ENABLED | STATIC_BUILTIN",
                    (builtin->flags & BUILTIN_FLAG_SPECIAL) ? " | SPECIAL_BUILTIN" : "",
                    (builtin->flags & BUILTIN_FLAG_ASSIGNMENT) ? " | ASSIGNMENT_BUILTIN" : "",
+                   (builtin->flags & BUILTIN_FLAG_POSIX_BUILTIN) ? " | POSIX_BUILTIN" : "",
 +                  (builtin->flags & BUILTIN_FLAG_REQUIRES) ? " | REQUIRES_BUILTIN" : "",
-                   builtin->docname ? builtin->docname : builtin->name);
+                   document_name (builtin));
  
                  fprintf
 @@ -1401,6 +1417,13 @@
@@ -87,21 +64,9 @@ diff -u -r bash-2.03.orig/builtins/mkbuiltins.c bash-2.03/builtins/mkbuiltins.c
  }
  
  #if !defined (HAVE_RENAME)
-diff -u -r bash-2.03.orig/builtins.h bash-2.03/builtins.h
---- bash-2.03.orig/builtins.h  Fri Jul 18 16:46:36 1997
-+++ bash-2.03/builtins.h       Thu Jul 15 16:59:03 1999
-@@ -40,6 +40,7 @@
- #define STATIC_BUILTIN  0x4   /* This builtin is not dynamically loaded. */
- #define SPECIAL_BUILTIN 0x8   /* This is a Posix `special' builtin. */
- #define ASSIGNMENT_BUILTIN 0x10       /* This builtin takes assignment statements. */
-+#define REQUIRES_BUILTIN 0x20 /* This builtin requires other files. */
- /* The thing that we build the array of builtins out of. */
- struct builtin {
-diff -u -r bash-2.03.orig/doc/bash.1 bash-2.03/doc/bash.1
---- bash-2.03.orig/doc/bash.1  Wed Jan 20 16:48:04 1999
-+++ bash-2.03/doc/bash.1       Fri Jul 16 11:20:00 1999
-@@ -195,6 +195,12 @@
+--- bash-2.04-beta5/doc/bash.1.requires        Tue Jan 11 19:36:49 2000
++++ bash-2.04-beta5/doc/bash.1 Sun Mar 19 14:14:17 2000
+@@ -196,6 +196,12 @@
  .B "RESTRICTED SHELL"
  below).
  .TP
@@ -114,10 +79,9 @@ diff -u -r bash-2.03.orig/doc/bash.1 bash-2.03/doc/bash.1
  .B \-\-verbose
  Equivalent to  \fB\-v\fP.
  .TP
-diff -u -r bash-2.03.orig/doc/bashref.texi bash-2.03/doc/bashref.texi
---- bash-2.03.orig/doc/bashref.texi    Wed Jan 20 16:47:01 1999
-+++ bash-2.03/doc/bashref.texi Fri Jul 16 11:21:30 1999
-@@ -3178,6 +3178,13 @@
+--- bash-2.04-beta5/doc/bashref.texi.requires  Wed Jan 12 16:18:50 2000
++++ bash-2.04-beta5/doc/bashref.texi   Sun Mar 19 14:14:17 2000
+@@ -4333,6 +4333,13 @@
  @item --restricted
  Make the shell a restricted shell (@pxref{The Restricted Shell}).
  
@@ -129,11 +93,20 @@ diff -u -r bash-2.03.orig/doc/bashref.texi bash-2.03/doc/bashref.texi
 +dependencies may be missed.
 +
  @item --verbose
- Equivalent to @samp{-v}.
+ Equivalent to @samp{-v}.  Print shell input lines as they're read.
  
-diff -u -r bash-2.03.orig/make_cmd.c bash-2.03/make_cmd.c
---- bash-2.03.orig/make_cmd.c  Tue Jan 12 12:45:36 1999
-+++ bash-2.03/make_cmd.c       Thu Dec  2 16:08:19 1999
+--- bash-2.04-beta5/builtins.h.requires        Thu Aug  5 11:18:12 1999
++++ bash-2.04-beta5/builtins.h Sun Mar 19 14:14:17 2000
+@@ -41,6 +41,7 @@
+ #define SPECIAL_BUILTIN 0x08  /* This is a Posix `special' builtin. */
+ #define ASSIGNMENT_BUILTIN 0x10       /* This builtin takes assignment statements. */
+ #define POSIX_BUILTIN 0x20    /* This builtins is special in the Posix command search order. */
++#define REQUIRES_BUILTIN      0x40    /* This builtin requires other files. */
+ #define BASE_INDENT   4
+--- bash-2.04-beta5/make_cmd.c.requires        Thu Aug  5 11:21:23 1999
++++ bash-2.04-beta5/make_cmd.c Sun Mar 19 14:17:34 2000
 @@ -41,6 +41,9 @@
  #include "subst.h"
  #include "input.h"
@@ -144,19 +117,18 @@ diff -u -r bash-2.03.orig/make_cmd.c bash-2.03/make_cmd.c
  
  #if defined (JOB_CONTROL)
  #include "jobs.h"
-@@ -48,6 +51,10 @@
+@@ -49,6 +52,9 @@
  
  extern int line_number, current_command_line_count;
- extern int disallow_filename_globbing;
+ extern int last_command_exit_value;
 +extern int rpm_requires;
-+
 +char *alphabet_set = "abcdefghijklmnopqrstuvwxyz"
-+                     "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
++                   "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  
- WORD_DESC *
make_bare_word (string)
-@@ -588,6 +595,36 @@
-   return (make_command (cm_function_def, (SIMPLE_COM *)temp));
+ static COMMAND *make_for_or_select __P((enum command_type, WORD_DESC *, WORD_LIST *, COMMAND *));
#if defined (ARITH_FOR_COMMAND)
+@@ -696,6 +702,36 @@
+   return (make_command (cm_subshell, (SIMPLE_COM *)temp));
  }
  
 +void
@@ -192,7 +164,7 @@ diff -u -r bash-2.03.orig/make_cmd.c bash-2.03/make_cmd.c
  /* Reverse the word list and redirection list in the simple command
     has just been parsed.  It seems simpler to do this here the one
     time then by any other method that I can think of. */
-@@ -604,6 +641,35 @@
+@@ -712,6 +748,35 @@
        command->value.Simple->redirects =
        REVERSE_LIST (command->value.Simple->redirects, REDIRECT *);
      }
@@ -214,7 +186,7 @@ diff -u -r bash-2.03.orig/make_cmd.c bash-2.03/make_cmd.c
 +        output_requirement(cmd1);
 +      }
 +      } else {
-+      if (!assignment(cmd0)) {
++      if (!assignment(cmd0, 0)) {
 +        output_requirement(cmd0);
 +      } else {
 +
@@ -228,10 +200,9 @@ diff -u -r bash-2.03.orig/make_cmd.c bash-2.03/make_cmd.c
  
    return (command);
  }
-diff -u -r bash-2.03.orig/shell.c bash-2.03/shell.c
---- bash-2.03.orig/shell.c     Thu Feb 18 11:42:27 1999
-+++ bash-2.03/shell.c  Fri Jul 16 11:30:57 1999
-@@ -170,6 +170,9 @@
+--- bash-2.04-beta5/shell.c.requires   Fri Nov 19 19:58:15 1999
++++ bash-2.04-beta5/shell.c    Sun Mar 19 14:14:17 2000
+@@ -163,6 +163,9 @@
  /* The name of the .(shell)rc file. */
  static char *bashrc_file = "~/.bashrc";
  
@@ -241,7 +212,7 @@ diff -u -r bash-2.03.orig/shell.c bash-2.03/shell.c
  /* Non-zero means to act more like the Bourne shell on startup. */
  static int act_like_sh;
  
-@@ -215,6 +218,7 @@
+@@ -208,6 +211,7 @@
    { "norc", Int, &no_rc, (char **)0x0 },
    { "posix", Int, &posixly_correct, (char **)0x0 },
    { "rcfile", Charp, (int *)0x0, &bashrc_file },
@@ -249,7 +220,7 @@ diff -u -r bash-2.03.orig/shell.c bash-2.03/shell.c
  #if defined (RESTRICTED_SHELL)
    { "restricted", Int, &restricted, (char **)0x0 },
  #endif
-@@ -398,6 +402,12 @@
+@@ -393,6 +397,12 @@
  
    if (dump_translatable_strings)
      read_but_dont_execute = 1;
@@ -262,7 +233,3 @@ diff -u -r bash-2.03.orig/shell.c bash-2.03/shell.c
  
    if (running_setuid && privileged_mode == 0)
      disable_priv_mode ();
-
--- 
-To unsubscribe: mail -s unsubscribe rpm-list-request@redhat.com < /dev/null
-
This page took 0.05166 seconds and 4 git commands to generate.