[packages/bash] - up to 4.4.0
arekm
arekm at pld-linux.org
Fri Sep 16 09:06:16 CEST 2016
commit 155af7734106d86e0f63028219dfdf2cdc9343a3
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Fri Sep 16 09:06:03 2016 +0200
- up to 4.4.0
bash-pl.po-update.patch | 20 ----
bash-requires.patch | 288 ++++++++++++++++++++++++++++++------------------
bash.spec | 20 ++--
sources | 46 --------
4 files changed, 193 insertions(+), 181 deletions(-)
---
diff --git a/bash.spec b/bash.spec
index 18c4b40..d7e1679 100644
--- a/bash.spec
+++ b/bash.spec
@@ -1,4 +1,6 @@
-#
+# TODO:
+# - bash-devel with headers and pc
+
# Conditional build:
%bcond_without static # don't build static version
%bcond_with bash_history # build with additional history in /var/log/bash_hist ;)
@@ -6,8 +8,8 @@
# NOTE: when updating patchlevel, do not forget to update 'sources' file:
# $ md5sum bash43-??? > sources
-%define ver 4.3
-%define patchlevel 46
+%define ver 4.4
+%define patchlevel 0
%define rel 1
Summary: GNU Bourne Again Shell (bash)
Summary(fr.UTF-8): Le shell Bourne Again de GNU
@@ -18,7 +20,7 @@ Release: %{rel}%{?with_bash_history:inv}
License: GPL
Group: Applications/Shells
Source0: http://ftp.gnu.org/gnu/bash/%{name}-%{ver}.tar.gz
-# Source0-md5: 81348932d5da294953e15d4814c74dd1
+# Source0-md5: 148888a7c95ac23705559b6f477dfe25
Source1: %{name}rc
Source2: %{name}-skel-.bash_logout
Source3: %{name}-skel-.bash_profile
@@ -36,14 +38,13 @@ Patch8: %{name}-sighup.patch
Patch9: %{name}-backup_history.patch
Patch10: %{name}-act_like_sh.patch
Patch11: %{name}-elinks_cont.patch
-Patch12: %{name}-pl.po-update.patch
-%patchset_source -f https://ftp.gnu.org/gnu/bash/bash-4.3-patches/bash43-%03g 1 %{patchlevel}
+%patchset_source -f https://ftp.gnu.org/gnu/bash/bash-4.4-patches/bash44-%03g 1 %{patchlevel}
URL: http://www.gnu.org/software/bash/
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: bison
BuildRequires: ncurses-devel >= 5.2
-BuildRequires: readline-devel >= 6.3
+BuildRequires: readline-devel >= 7.0
BuildRequires: rpmbuild(macros) >= 1.462
BuildRequires: sed >= 4.0
BuildRequires: texinfo
@@ -51,9 +52,9 @@ BuildRequires: texinfo
# Require static library only for static build
BuildRequires: glibc-static >= 2.2
BuildRequires: ncurses-static >= 5.2
-BuildRequires: readline-static >= 6.3
+BuildRequires: readline-static >= 7.0
%endif
-Requires: readline >= 6.3
+Requires: readline >= 7.0
Requires: setup >= 2.4.6-2
Obsoletes: bash-doc
Obsoletes: bash2
@@ -194,7 +195,6 @@ tym pakiecie jest wersja basha skonsolidowana statycznie.
%{?with_bash_history:%patch9 -p1}
%patch10 -p1
%patch11 -p1
-%patch12 -p1
sed -i -e 's#/usr/bin/printf#/bin/printf#g' tests/intl2.sub
diff --git a/bash-pl.po-update.patch b/bash-pl.po-update.patch
deleted file mode 100644
index 059436e..0000000
--- a/bash-pl.po-update.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- bash-4.3/po/pl.po.orig 2014-02-11 17:19:53.000000000 +0100
-+++ bash-4.3/po/pl.po 2014-02-27 00:55:30.913649374 +0100
-@@ -3506,7 +3506,6 @@
- " Zwracana jest prawda, chyba że podano błędną opcję lub wystąpi błąd."
-
- #: builtins.c:869
--#, fuzzy
- msgid ""
- "Display status of jobs.\n"
- " \n"
-@@ -3543,8 +3542,7 @@
- " -r\tograniczenie wyjścia do zadań działających\n"
- " -s\tograniczenie wyjścia do zadań zatrzymanych\n"
- " \n"
--" Przy podaniu -x, uruchamiane jet polecenie podane POLECENIE po "
--"zastąpieniu\n"
-+" Przy podaniu -x, uruchamiane jest podane POLECENIE po zastąpieniu\n"
- " każdej z występujących w argumentach ARG specyfikacji zadań numerem PID\n"
- " procesu wiodącego danego zadania.\n"
- " \n"
diff --git a/bash-requires.patch b/bash-requires.patch
index 1bf4415..ad58ecb 100644
--- a/bash-requires.patch
+++ b/bash-requires.patch
@@ -1,19 +1,41 @@
---- 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 @@
+diff -up bash-4.1/builtins.h.requires bash-4.1/builtins.h
+--- bash-4.1/builtins.h.requires 2009-01-04 20:32:23.000000000 +0100
++++ bash-4.1/builtins.h 2010-08-02 17:42:41.000000000 +0200
+@@ -41,6 +41,8 @@
+ #define ASSIGNMENT_BUILTIN 0x10 /* This builtin takes assignment statements. */
+ #define POSIX_BUILTIN 0x20 /* This builtins is special in the Posix command search order. */
+ #define LOCALVAR_BUILTIN 0x40 /* This builtin creates local variables */
++#define REQUIRES_BUILTIN 0x80 /* This builtin requires other files. */
++
+
+ #define BASE_INDENT 4
+
+diff -up bash-4.1/builtins/mkbuiltins.c.requires bash-4.1/builtins/mkbuiltins.c
+--- bash-4.1/builtins/mkbuiltins.c.requires 2009-01-04 20:32:23.000000000 +0100
++++ bash-4.1/builtins/mkbuiltins.c 2010-08-02 17:42:41.000000000 +0200
+@@ -69,10 +69,16 @@ extern char *strcpy ();
+ #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 */
#define BUILTIN_FLAG_SPECIAL 0x01
#define BUILTIN_FLAG_ASSIGNMENT 0x02
- #define BUILTIN_FLAG_POSIX_BUILTIN 0x04
-+#define BUILTIN_FLAG_REQUIRES 0x08
+ #define BUILTIN_FLAG_LOCALVAR 0x04
+ #define BUILTIN_FLAG_POSIX_BUILTIN 0x08
++#define BUILTIN_FLAG_REQUIRES 0x10
++
#define BASE_INDENT 4
-@@ -164,10 +164,18 @@
+@@ -163,10 +169,18 @@ char *posix_builtins[] =
(char *)NULL
};
+/* The builtin commands that cause requirements on other files. */
-+char *requires_builtins[] =
++static char *requires_builtins[] =
+{
+ ".", "command", "exec", "source", "inlib",
+ (char *)NULL
@@ -22,51 +44,54 @@
/* Forward declarations. */
static int is_special_builtin ();
static int is_assignment_builtin ();
+ static int is_localvar_builtin ();
static int is_posix_builtin ();
+static int is_requires_builtin ();
#if !defined (HAVE_RENAME)
- static int rename ();
-@@ -821,6 +821,8 @@
+@@ -812,6 +826,9 @@ builtin_handler (self, defs, arg)
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;
-@@ -1240,11 +1240,12 @@
+@@ -1267,12 +1267,13 @@ write_builtins (defs, structfile, extern
else
fprintf (structfile, "(sh_builtin_func_t *)0x0, ");
-- fprintf (structfile, "%s%s%s%s, %s_doc,\n",
-+ fprintf (structfile, "%s%s%s%s%s, %s_doc,\n",
+- fprintf (structfile, "%s%s%s%s%s, %s_doc,\n",
++ fprintf (structfile, "%s%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_LOCALVAR) ? " | LOCALVAR_BUILTIN" : "",
(builtin->flags & BUILTIN_FLAG_POSIX_BUILTIN) ? " | POSIX_BUILTIN" : "",
+ (builtin->flags & BUILTIN_FLAG_REQUIRES) ? " | REQUIRES_BUILTIN" : "",
document_name (builtin));
- fprintf
-@@ -1401,6 +1417,13 @@
- char *name;
- {
- return (_find_in_table (name, assignment_builtins));
-+}
-+
+ /* Don't translate short document summaries that are identical
+@@ -1581,6 +1599,13 @@ is_posix_builtin (name)
+ return (_find_in_table (name, posix_builtins));
+ }
+
+static int
+is_requires_builtin (name)
+ char *name;
+{
+ return (_find_in_table (name, requires_builtins));
- }
-
++}
++
#if !defined (HAVE_RENAME)
---- 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 @@
+ static int
+ rename (from, to)
+diff -up bash-4.1/doc/bash.1.requires bash-4.1/doc/bash.1
+--- bash-4.1/doc/bash.1.requires 2010-08-02 17:42:41.000000000 +0200
++++ bash-4.1/doc/bash.1 2010-08-02 18:09:27.000000000 +0200
+@@ -231,6 +231,14 @@ The shell becomes restricted (see
.B "RESTRICTED SHELL"
below).
.TP
@@ -74,14 +99,17 @@
+Produce the list of files that are required for the
+shell script to run. This implies '-n' and is subject
+to the same limitations as compile time error checking checking;
-+Backticks, [] tests, and evals are not parsed so some
-+dependencies may be missed.
++Command substitutions, Conditional expressions and
++.BR eval
++builtin are not parsed so some dependencies may be missed.
++.TP
.B \-\-verbose
Equivalent to \fB\-v\fP.
.TP
---- 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 @@
+diff -up bash-4.1/doc/bashref.texi.requires bash-4.1/doc/bashref.texi
+--- bash-4.1/doc/bashref.texi.requires 2010-08-02 17:42:41.000000000 +0200
++++ bash-4.1/doc/bashref.texi 2010-08-02 18:11:58.000000000 +0200
+@@ -5343,6 +5343,13 @@ standard. @xref{Bash POSIX Mode}, for a
@item --restricted
Make the shell a restricted shell (@pxref{The Restricted Shell}).
@@ -89,27 +117,92 @@
+Produce the list of files that are required for the
+shell script to run. This implies '-n' and is subject
+to the same limitations as compile time error checking checking;
-+Backticks, [] tests, and evals are not parsed so some
-+dependencies may be missed.
++Command substitutions, Conditional expressions and @command{eval}
++are not parsed so some dependencies may be missed.
+
@item --verbose
- Equivalent to @samp{-v}. Print shell input lines as they're read.
+ Equivalent to @option{-v}. Print shell input lines as they're read.
---- 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. */
+diff -up bash-4.1/eval.c.requires bash-4.1/eval.c
+--- bash-4.1/eval.c.requires 2009-01-04 20:32:26.000000000 +0100
++++ bash-4.1/eval.c 2010-08-02 17:42:41.000000000 +0200
+@@ -53,6 +53,7 @@ extern int last_command_exit_value, stdi
+ extern int current_command_number, current_command_line_count, line_number;
+ extern int expand_aliases;
++extern int rpm_requires;
+ extern char *ps0_prompt;
- #define BASE_INDENT 4
+ #if defined (HAVE_POSIX_SIGNALS)
+ extern sigset_t top_level_mask;
+@@ -136,7 +137,7 @@ reader_loop ()
+
+ if (read_command () == 0)
+ {
+- if (interactive_shell == 0 && read_but_dont_execute)
++ if (interactive_shell == 0 && (read_but_dont_execute && !rpm_requires))
+ {
+ last_command_exit_value = EXECUTION_SUCCESS;
+ dispose_command (global_command);
+diff -up bash-4.1/execute_cmd.c.requires bash-4.1/execute_cmd.c
+--- bash-4.1/execute_cmd.c.requires 2010-08-02 17:42:41.000000000 +0200
++++ bash-4.1/execute_cmd.c 2010-08-02 17:42:41.000000000 +0200
+@@ -503,6 +503,8 @@ async_redirect_stdin ()
+
+ #define DESCRIBE_PID(pid) do { if (interactive) describe_pid (pid); } while (0)
+
++extern int rpm_requires;
++
+ /* Execute the command passed in COMMAND, perhaps doing it asynchronously.
+ COMMAND is exactly what read_command () places into GLOBAL_COMMAND.
+ ASYNCHROUNOUS, if non-zero, says to do this command in the background.
+@@ -534,7 +536,13 @@ execute_command_internal (command, async
+
+ if (breaking || continuing)
+ return (last_command_exit_value);
+- if (command == 0 || read_but_dont_execute)
++ if (command == 0 || (read_but_dont_execute && !rpm_requires))
++ return (EXECUTION_SUCCESS);
++ if (rpm_requires && command->type == cm_function_def)
++ return last_command_exit_value =
++ execute_intern_function (command->value.Function_def->name,
++ command->value.Function_def);
++ if (read_but_dont_execute)
+ return (EXECUTION_SUCCESS);
+
+ QUIT;
+@@ -5066,7 +5074,7 @@ execute_intern_function (name, function)
+
+ if (check_identifier (name, posixly_correct) == 0)
+ {
+- if (posixly_correct && interactive_shell == 0)
++ if (posixly_correct && interactive_shell == 0 && rpm_requires == 0)
+ {
+ last_command_exit_value = EX_BADUSAGE;
+ jump_to_top_level (ERREXIT);
+diff -up bash-4.1/execute_cmd.h.requires bash-4.1/execute_cmd.h
+--- bash-4.1/execute_cmd.h.requires 2009-01-16 22:20:15.000000000 +0100
++++ bash-4.1/execute_cmd.h 2010-08-02 17:42:41.000000000 +0200
+@@ -22,6 +22,8 @@
+ #define _EXECUTE_CMD_H_
+
+ #include "stdc.h"
++#include "variables.h"
++#include "command.h"
---- 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 @@
+ extern struct fd_bitmap *new_fd_bitmap __P((int));
+ extern void dispose_fd_bitmap __P((struct fd_bitmap *));
+diff -up bash-4.1/make_cmd.c.requires bash-4.1/make_cmd.c
+--- bash-4.1/make_cmd.c.requires 2009-09-11 23:26:12.000000000 +0200
++++ bash-4.1/make_cmd.c 2010-08-02 17:42:41.000000000 +0200
+@@ -42,11 +42,15 @@
+ #include "flags.h"
+ #include "make_cmd.h"
+ #include "dispose_cmd.h"
++#include "execute_cmd.h"
+ #include "variables.h"
#include "subst.h"
#include "input.h"
+ #include "ocache.h"
#include "externs.h"
+#include "builtins.h"
+
@@ -117,58 +210,49 @@
#if defined (JOB_CONTROL)
#include "jobs.h"
-@@ -49,6 +52,9 @@
-
- extern int line_number, current_command_line_count;
+@@ -56,6 +60,10 @@
+ extern int line_number, current_command_line_count, parser_state;
extern int last_command_exit_value;
+ extern int shell_initialized;
+extern int rpm_requires;
-+char *alphabet_set = "abcdefghijklmnopqrstuvwxyz"
-+ "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
++
++static char *alphabet_set = "abcdefghijklmnopqrstuvwxyz"
++ "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- 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));
+ /* Object caching */
+ sh_obj_cache_t wdcache = {0, 0, 0};
+@@ -820,6 +828,27 @@ make_coproc_command (name, command)
+ return (make_command (cm_coproc, (SIMPLE_COM *)temp));
}
-+void
-+output_requirement (file)
-+char *file;
++static void
++output_requirement (deptype, filename)
++const char *deptype;
++char *filename;
+{
-+ if ( (file[0] != '/') || strchr(file, '$')) {
-+ /* if we are not given a full path name we require the basename
-+ otherwise we require the full path. This does not work in the
-+ Win/Dos world but I don't know what to do there.*/
-+ char *basename;
-+ basename = strrchr(file, '/');
-+ if (basename) {
-+ basename++;
-+ file=basename;
-+ }
-+ }
++ if (strchr(filename, '$') || (filename[0] != '/' && strchr(filename, '/')))
++ return;
+
-+ /*
-+ if the executable is called via variable substitution we can
-+ not dermine what it is at compile time.
++ /*
++ if the executable is called via variable substitution we can
++ not dermine what it is at compile time.
+
-+ if the executable consists only of characters not in the
-+ alphabet we do not consider it a dependency just an artifact of
-+ shell parsing (ex "exec < ${infile}").
-+ */
++ if the executable consists only of characters not in the
++ alphabet we do not consider it a dependency just an artifact
++ of shell parsing (ex "exec < ${infile}").
++ */
+
-+ if ( !strchr(file, '$') && strpbrk(file, alphabet_set) ) {
-+ printf ("executable(%s)\n", file);
-+ }
++ if (strpbrk(filename, alphabet_set))
++ printf ("%s(%s)\n", deptype, filename);
+}
+
/* 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. */
-@@ -712,6 +748,35 @@
- command->value.Simple->redirects =
+@@ -837,6 +866,27 @@ clean_simple_command (command)
REVERSE_LIST (command->value.Simple->redirects, REDIRECT *);
}
-+
+
+ if (rpm_requires && command->value.Simple->words)
+ {
+ char *cmd0;
@@ -178,31 +262,25 @@
+ cmd0 = command->value.Simple->words->word->word;
+ b = builtin_address_internal (cmd0, 0);
+ cmd1 = 0;
-+ if (command->value.Simple->words->next) {
-+ cmd1 = command->value.Simple->words->next->word->word;
-+ }
++ if (command->value.Simple->words->next)
++ cmd1 = command->value.Simple->words->next->word->word;
++
+ if (b) {
-+ if ( (b->flags & REQUIRES_BUILTIN) && cmd1){
-+ output_requirement(cmd1);
-+ }
++ if ( (b->flags & REQUIRES_BUILTIN) && cmd1)
++ output_requirement ("executable", cmd1);
+ } else {
-+ if (!assignment(cmd0, 0)) {
-+ output_requirement(cmd0);
-+ } else {
-+
-+ /* This will not work, the subshell that this runs in does
-+ not get the "requires" commandline argument. */
-+
-+ execute_command(command);
-+ }
++ if (!assignment(cmd0, 0))
++ output_requirement (find_function(cmd0) ? "function" : "executable", cmd0);
+ }
+ } /*rpm_requires*/
-
++
+ parser_state &= ~PST_REDIRLIST;
return (command);
}
---- 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 @@
+diff -up bash-4.1/shell.c.requires bash-4.1/shell.c
+--- bash-4.1/shell.c.requires 2010-08-02 17:42:41.000000000 +0200
++++ bash-4.1/shell.c 2010-08-02 17:42:41.000000000 +0200
+@@ -193,6 +193,9 @@ int have_devfd = 0;
/* The name of the .(shell)rc file. */
static char *bashrc_file = "~/.bashrc";
@@ -212,24 +290,24 @@
/* Non-zero means to act more like the Bourne shell on startup. */
static int act_like_sh;
-@@ -208,6 +211,7 @@
- { "norc", Int, &no_rc, (char **)0x0 },
- { "posix", Int, &posixly_correct, (char **)0x0 },
+@@ -251,6 +254,7 @@ static const struct {
+ { "protected", Int, &protected_mode, (char **)0x0 },
+ #endif
{ "rcfile", Charp, (int *)0x0, &bashrc_file },
+ { "rpm-requires", Int, &rpm_requires, (char **)0x0 },
#if defined (RESTRICTED_SHELL)
{ "restricted", Int, &restricted, (char **)0x0 },
#endif
-@@ -393,6 +397,12 @@
-
+@@ -485,6 +489,12 @@ main (argc, argv, env)
if (dump_translatable_strings)
read_but_dont_execute = 1;
-+
+
+ if (rpm_requires)
+ {
+ read_but_dont_execute = 1;
+ initialize_shell_builtins ();
+ }
-
++
if (running_setuid && privileged_mode == 0)
disable_priv_mode ();
+
diff --git a/sources b/sources
index 6e61734..e69de29 100644
--- a/sources
+++ b/sources
@@ -1,46 +0,0 @@
-1ab682b4e36afa4cf1b426aa7ac81c0d bash43-001
-8fc22cf50ec85da00f6af3d66f7ddc1b bash43-002
-a41728eca78858758e26b5dea64ae506 bash43-003
-bf8d53d227829d67235927689a03cc7a bash43-004
-c0c00935c8b8ffff76e8ab77e7be7d15 bash43-005
-6f01e364cd092faa28dd7119f47ddb5f bash43-006
-dcf471d222bcd83283d3094e6ceeb6f8 bash43-007
-f7553416646dc26c266454c78a916d36 bash43-008
-7e73d2151f4064b484a4ba2c4b09960e bash43-009
-a275463d21735bb6d7161f9fbd320d8f bash43-010
-c17103ee20420d77e46b224c8d3fceda bash43-011
-3e2a057a19d02b3f92a3a09eacbc03ae bash43-012
-fb377143a996d4ff087a2771bc8332f9 bash43-013
-1a1aaecc99a9d0cbc310e8e247dcc8b6 bash43-014
-4f04387458a3c1b4d460d199f49991a8 bash43-015
-90e759709720c4f877525bebc9d5dc06 bash43-016
-11e4046e1b86070f6adbb7ffc89641be bash43-017
-cd5a9b46f5bea0dc0248c93c7dfac011 bash43-018
-cff4dc024d9d3456888aaaf8a36ca774 bash43-019
-167839c5f147347f4a03d88ab97ff787 bash43-020
-1d350671c48dec30b34d8b81f09cd79d bash43-021
-11c349af66a55481a3215ef2520bec36 bash43-022
-b3cb0d80fd0c47728264405cbb3b23c7 bash43-023
-b5ea5600942acceb4b6f07313d2de74e bash43-024
-193c06f578d38ffdbaebae9c51a7551f bash43-025
-922578e2be7ed03729454e92ee8d3f3a bash43-026
-8ff6948b16f2db5c29b1b9ae1085bbe7 bash43-027
-dd51fa67913b5dca45a702b672b3323f bash43-028
-0729364c977ef4271e9f8dfafadacf67 bash43-029
-efb709fdb1368945513de23ccbfae053 bash43-030
-236df1ac1130a033ed0dbe2d2115f28f bash43-031
-2360f7e79cfb28526f80021025ea5909 bash43-032
-b551c4ee7b8713759e4143499d0bbd48 bash43-033
-c9a56fbe0348e05a886dff97f2872b74 bash43-034
-e564e8ab44ed1ca3a4e315a9f6cabdc9 bash43-035
-b00ff66c41a7c0f06e191200981980b0 bash43-036
-be2a7b05f6ae560313f3c9d5f7127bda bash43-037
-61e0522830b24fbe8c0d1b010f132470 bash43-038
-a4775487abe958536751c8ce53cdf6f9 bash43-039
-80d3587c58854e226055ef099ffeb535 bash43-040
-20bf63eef7cb441c0b1cc49ef3191d03 bash43-041
-70790646ae61e207c995e44931390e50 bash43-042
-855a46955cb251534e80b4732b748e37 bash43-043
-29623d3282fcbb37e1158136509b5bb8 bash43-044
-4473244ca5abfd4b018ea26dc73e7412 bash43-045
-7e5fb09991c077076b86e0e057798913 bash43-046
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/bash.git/commitdiff/155af7734106d86e0f63028219dfdf2cdc9343a3
More information about the pld-cvs-commit
mailing list