Apply post-1.19.1 patches, bump version to 1.19.2 1_19_2
authorDenys Vlasenko <vda.linux@googlemail.com>
Tue, 6 Sep 2011 02:31:16 +0000 (04:31 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 6 Sep 2011 02:31:16 +0000 (04:31 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Makefile
editors/patch.c
libbb/lineedit.c
libbb/match_fstype.c
shell/hush.c

index 138d1d42578e60b9cc471d677895eac546cb25e7..2cac36c0001fa96701f95c78db576d42905ecda1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,6 @@
 VERSION = 1
 PATCHLEVEL = 19
-SUBLEVEL = 1
+SUBLEVEL = 2
 EXTRAVERSION =
 NAME = Unnamed
 
index ec5b8e7adf584cf5b04fe6ff85156c7e2f193b11..1f2a49b66368240f89f7b077d17051d0bf3294a4 100644 (file)
@@ -70,8 +70,7 @@ struct double_list {
 
 // Free all the elements of a linked list
 // Call freeit() on each element before freeing it.
-static
-void dlist_free(struct double_list *list, void (*freeit)(void *data))
+static void dlist_free(struct double_list *list, void (*freeit)(void *data))
 {
        while (list) {
                void *pop = list;
@@ -83,8 +82,7 @@ void dlist_free(struct double_list *list, void (*freeit)(void *data))
 }
 
 // Add an entry before "list" element in (circular) doubly linked list
-static
-struct double_list *dlist_add(struct double_list **list, char *data)
+static struct double_list *dlist_add(struct double_list **list, char *data)
 {
        struct double_list *llist;
        struct double_list *line = xmalloc(sizeof(*line));
@@ -232,7 +230,7 @@ static int apply_one_hunk(void)
                else matcheof = 0;
                if (PATCH_DEBUG) fdprintf(2, "HUNK:%s\n", plist->data);
        }
-       matcheof = matcheof < TT.context;
+       matcheof = !matcheof || matcheof < TT.context;
 
        if (PATCH_DEBUG) fdprintf(2,"MATCHEOF=%c\n", matcheof ? 'Y' : 'N');
 
index 10265192e609208ffb842f6e0bb1be98d9ebbf53..2ea373c2c3e397267da9fd28e936f1dbebf9c4f5 100644 (file)
@@ -1425,7 +1425,7 @@ static void save_history(char *str)
 
                /* write out temp file and replace hist_file atomically */
                new_name = xasprintf("%s.%u.new", state->hist_file, (int) getpid());
-               fd = open(state->hist_file, O_WRONLY | O_CREAT | O_TRUNC, 0600);
+               fd = open(new_name, O_WRONLY | O_CREAT | O_TRUNC, 0600);
                if (fd >= 0) {
                        FILE *fp;
                        int i;
index c792d13b387220637ba84b5d490230b2f398409b..32c3d7f188a1c941ef56fdf76becb761c9026f59 100644 (file)
  * Licensed under GPLv2 or later, see file LICENSE in this source tree.
  */
 
-#ifdef HAVE_MNTENT_H
-
 #include "libbb.h"
 
+#ifdef HAVE_MNTENT_H
+
 int FAST_FUNC match_fstype(const struct mntent *mt, const char *t_fstype)
 {
        int match = 1;
index e4138adf79748dc2a779272425537da64e979c77..de0af9cec934800f5b666cd486325cd7bc109135 100644 (file)
@@ -7817,20 +7817,24 @@ int hush_main(int argc, char **argv)
 
 #if ENABLE_FEATURE_EDITING
        G.line_input_state = new_line_input_t(FOR_SHELL);
-# if defined MAX_HISTORY && MAX_HISTORY > 0 && ENABLE_HUSH_SAVEHISTORY
+# if MAX_HISTORY > 0 && ENABLE_HUSH_SAVEHISTORY
        {
                const char *hp = get_local_var_value("HISTFILE");
                if (!hp) {
                        hp = get_local_var_value("HOME");
-                       if (hp) {
-                               G.line_input_state->hist_file = concat_path_file(hp, ".hush_history");
-                               //set_local_var(xasprintf("HISTFILE=%s", ...));
-                       }
+                       if (hp)
+                               hp = concat_path_file(hp, ".hush_history");
+               } else {
+                       hp = xstrdup(hp);
                }
-# if ENABLE_FEATURE_SH_HISTFILESIZE
+               if (hp) {
+                       G.line_input_state->hist_file = hp;
+                       //set_local_var(xasprintf("HISTFILE=%s", ...));
+               }
+#  if ENABLE_FEATURE_SH_HISTFILESIZE
                hp = get_local_var_value("HISTFILESIZE");
                G.line_input_state->max_history = size_from_HISTFILESIZE(hp);
-# endif
+#  endif
        }
 # endif
 #endif