Hello community,

here is the log from the commit of package bash for openSUSE:Factory checked in 
at 2020-04-08 19:54:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/bash (Old)
 and      /work/SRC/openSUSE:Factory/.bash.new.3248 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "bash"

Wed Apr  8 19:54:04 2020 rev:161 rq:791138 version:5.0.11

Changes:
--------
--- /work/SRC/openSUSE:Factory/bash/bash.changes        2020-02-21 
16:40:06.721763788 +0100
+++ /work/SRC/openSUSE:Factory/.bash.new.3248/bash.changes      2020-04-08 
19:54:05.701009929 +0200
@@ -1,0 +2,11 @@
+Fri Apr  3 08:28:08 UTC 2020 - Dr. Werner Fink <[email protected]>
+
+- Add temporary patch bash50-fix-016-close-new-fifos.patch from upstream
+  to fix upstream patch bash50-016
+
+-------------------------------------------------------------------
+Mon Feb 24 09:21:01 UTC 2020 - Ludwig Nussel <[email protected]>
+
+- move man pages back to main package. It's just 100k
+
+-------------------------------------------------------------------

New:
----
  bash50-fix-016-close-new-fifos.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ bash.spec ++++++
--- /var/tmp/diff_new_pack.n3OgkS/_old  2020-04-08 19:54:06.829010753 +0200
+++ /var/tmp/diff_new_pack.n3OgkS/_new  2020-04-08 19:54:06.833010755 +0200
@@ -62,6 +62,8 @@
 Patch14:        bash-4.3-sigrestart.patch
 # PATCH-FIX-UPSTREAM bnc#382214 -- disabled due bnc#806628 by -DBNC382214=0
 Patch16:        bash-4.0-setlocale.dif
+# PATCH-FIX-UPSTREAM
+Patch17:        bash50-fix-016-close-new-fifos.patch
 # PATCH-EXTEND-SUSE bnc#828877 -- xterm resizing does not pass to all sub 
clients
 Patch18:        bash-4.3-winch.dif
 Patch40:        bash-4.1-bash.bashrc.dif
@@ -102,7 +104,7 @@
 
 %package doc
 Summary:        Documentation how to Use the GNU Bourne-Again Shell
-Group:          Documentation/Man
+Group:          Documentation/HTML
 Provides:       bash:%{_infodir}/bash.info.gz
 Supplements:    packageand(bash:patterns-base-documentation)
 PreReq:         %install_info_prereq
@@ -227,6 +229,7 @@
 %patch13 -p0 -b .nscdunmap
 %patch14 -p0 -b .sigrestart
 %patch16 -p0 -b .setlocale
+%patch17 -p0 -b .fix016
 #%patch18 -p0 -b .winch
 %patch40 -p0 -b .bashrc
 %if %{with sjis}
@@ -531,6 +534,10 @@
 %dir %{_datadir}/bash
 %dir %{_datadir}/bash/helpfiles
 %{_datadir}/bash/helpfiles/*
+%{_mandir}/man1/bash.1*
+%{_mandir}/man1/bashbuiltins.1*
+%{_mandir}/man1/bashbug.1*
+%{_mandir}/man1/rbash.1*
 
 %files lang -f bash.lang
 %defattr(-,root,root)
@@ -538,10 +545,6 @@
 %files doc
 %defattr(-,root,root)
 %doc %{_infodir}/bash.info*
-%doc %{_mandir}/man1/bash.1*
-%doc %{_mandir}/man1/bashbuiltins.1*
-%doc %{_mandir}/man1/bashbug.1*
-%doc %{_mandir}/man1/rbash.1*
 %doc %{_docdir}/%{name}
 
 %files devel

++++++ bash50-fix-016-close-new-fifos.patch ++++++
*** ../bash-5.0-patched/subst.c 2019-08-29 11:16:49.000000000 -0400
--- subst.c     2020-04-02 16:24:19.000000000 -0400
***************
*** 5337,5341 ****
  }
  
! char *
  copy_fifo_list (sizep)
       int *sizep;
--- 5337,5341 ----
  }
  
! void *
  copy_fifo_list (sizep)
       int *sizep;
***************
*** 5343,5347 ****
    if (sizep)
      *sizep = 0;
!   return (char *)NULL;
  }
  
--- 5343,5347 ----
    if (sizep)
      *sizep = 0;
!   return (void *)NULL;
  }
  
***************
*** 5409,5414 ****
        if (fifo_list[i].file)
          {
!           fifo_list[j].file = fifo_list[i].file;
!           fifo_list[j].proc = fifo_list[i].proc;
            j++;
          }
--- 5409,5419 ----
        if (fifo_list[i].file)
          {
!           if (i != j)
!             {
!               fifo_list[j].file = fifo_list[i].file;
!               fifo_list[j].proc = fifo_list[i].proc;
!               fifo_list[i].file = (char *)NULL;
!               fifo_list[i].proc = 0;
!             }
            j++;
          }
***************
*** 5426,5433 ****
  void
  close_new_fifos (list, lsize)
!      char *list;
       int lsize;
  {
    int i;
  
    if (list == 0)
--- 5431,5439 ----
  void
  close_new_fifos (list, lsize)
!      void *list;
       int lsize;
  {
    int i;
+   char *plist;
  
    if (list == 0)
***************
*** 5437,5442 ****
      }
  
!   for (i = 0; i < lsize; i++)
!     if (list[i] == 0 && i < fifo_list_size && fifo_list[i].proc != -1)
        unlink_fifo (i);
  
--- 5443,5448 ----
      }
  
!   for (plist = (char *)list, i = 0; i < lsize; i++)
!     if (plist[i] == 0 && i < fifo_list_size && fifo_list[i].proc != -1)
        unlink_fifo (i);
  
***************
*** 5560,5568 ****
  }
  
! char *
  copy_fifo_list (sizep)
       int *sizep;
  {
!   char *ret;
  
    if (nfds == 0 || totfds == 0)
--- 5566,5574 ----
  }
  
! void *
  copy_fifo_list (sizep)
       int *sizep;
  {
!   void *ret;
  
    if (nfds == 0 || totfds == 0)
***************
*** 5570,5579 ****
        if (sizep)
        *sizep = 0;
!       return (char *)NULL;
      }
  
    if (sizep)
      *sizep = totfds;
!   ret = (char *)xmalloc (totfds * sizeof (pid_t));
    return (memcpy (ret, dev_fd_list, totfds * sizeof (pid_t)));
  }
--- 5576,5585 ----
        if (sizep)
        *sizep = 0;
!       return (void *)NULL;
      }
  
    if (sizep)
      *sizep = totfds;
!   ret = xmalloc (totfds * sizeof (pid_t));
    return (memcpy (ret, dev_fd_list, totfds * sizeof (pid_t)));
  }
***************
*** 5648,5655 ****
  void
  close_new_fifos (list, lsize)
!      char *list;
       int lsize;
  {
    int i;
  
    if (list == 0)
--- 5654,5662 ----
  void
  close_new_fifos (list, lsize)
!      void *list;
       int lsize;
  {
    int i;
+   pid_t *plist;
  
    if (list == 0)
***************
*** 5659,5664 ****
      }
  
!   for (i = 0; i < lsize; i++)
!     if (list[i] == 0 && i < totfds && dev_fd_list[i])
        unlink_fifo (i);
  
--- 5666,5671 ----
      }
  
!   for (plist = (pid_t *)list, i = 0; i < lsize; i++)
!     if (plist[i] == 0 && i < totfds && dev_fd_list[i])
        unlink_fifo (i);
  
*** ../bash-5.0-patched/subst.h 2018-10-21 18:46:09.000000000 -0400
--- subst.h     2020-04-02 16:29:28.000000000 -0400
***************
*** 274,280 ****
  extern void unlink_fifo __P((int));
  
! extern char *copy_fifo_list __P((int *));
! extern void unlink_new_fifos __P((char *, int));
! extern void close_new_fifos __P((char *, int));
  
  extern void clear_fifo_list __P((void));
--- 274,279 ----
  extern void unlink_fifo __P((int));
  
! extern void *copy_fifo_list __P((int *));
! extern void close_new_fifos __P((void *, int));
  
  extern void clear_fifo_list __P((void));
*** ../bash-5.0-patched/execute_cmd.c   2020-02-06 20:16:48.000000000 -0500
--- execute_cmd.c       2020-04-02 17:00:10.000000000 -0400
***************
*** 565,569 ****
  #if defined (PROCESS_SUBSTITUTION)
    volatile int ofifo, nfifo, osize, saved_fifo;
!   volatile char *ofifo_list;
  #endif
  
--- 565,569 ----
  #if defined (PROCESS_SUBSTITUTION)
    volatile int ofifo, nfifo, osize, saved_fifo;
!   volatile void *ofifo_list;
  #endif
  
***************
*** 751,760 ****
  #  endif
  
!   if (variable_context != 0)  /* XXX - also if sourcelevel != 0? */
      {
        ofifo = num_fifos ();
        ofifo_list = copy_fifo_list ((int *)&osize);
        begin_unwind_frame ("internal_fifos");
!       add_unwind_protect (xfree, ofifo_list);
        saved_fifo = 1;
      }
--- 751,762 ----
  #  endif
  
!   /* XXX - also if sourcelevel != 0? */
!   if (variable_context != 0)
      {
        ofifo = num_fifos ();
        ofifo_list = copy_fifo_list ((int *)&osize);
        begin_unwind_frame ("internal_fifos");
!       if (ofifo_list)
!       add_unwind_protect (xfree, ofifo_list);
        saved_fifo = 1;
      }
***************
*** 1100,1123 ****
        nfifo = num_fifos ();
        if (nfifo > ofifo)
!       close_new_fifos ((char *)ofifo_list, osize);
        free ((void *)ofifo_list);
        discard_unwind_frame ("internal_fifos");
      }
- # if defined (HAVE_DEV_FD)
-   /* Reap process substitutions at the end of loops */
-   switch (command->type)
-     {
-     case cm_while:
-     case cm_until:
-     case cm_for:
-     case cm_group:
- #    if defined (ARITH_FOR_COMMAND)
-     case cm_arith_for:
- #    endif
-       reap_procsubs ();
-     default:
-       break;
-     }
- #  endif /* HAVE_DEV_FD */
  #endif
  
--- 1102,1109 ----
        nfifo = num_fifos ();
        if (nfifo > ofifo)
!       close_new_fifos ((void *)ofifo_list, osize);
        free ((void *)ofifo_list);
        discard_unwind_frame ("internal_fifos");
      }
  #endif
  

Reply via email to