On Thu, Apr 21, 2011 at 01:36:53PM +0200, Richard Guenther wrote:
> 
> This changes maybe_build_tarfile to require that the first directory
> in the list actually exists.  This avoids building a GO tarball on
> old branches where neither gcc/go nor libgo exist but libffi does.
> 
> I have built the 4.5.3 release candidate with this patch applied.

If we want to just test the first directory (and I agree with that,
the first directory is the language directory and in case of go libffi
is duplicated), having a loop and extra var is IMHO way overkill.

What about following instead?

2011-04-21  Jakub Jelinek  <ja...@redhat.com>

        * gcc_release (maybe_build_tarfile): Don't build a tarfile if
        the first directory doesn't exist.

--- maintainer-scripts/gcc_release.jj   2010-12-09 11:12:50.000000000 +0100
+++ maintainer-scripts/gcc_release      2011-04-21 13:51:52.471180071 +0200
@@ -253,13 +253,7 @@ build_tarfile() {
 maybe_build_tarfile() {
   dest=$1
   shift
-  dir_exists=0
-  for maybe_dir in "$@"; do
-    if [ -d "$maybe_dir" ]; then
-      dir_exists=1
-    fi
-  done
-  if [ $dir_exists = 1 ]; then
+  if [ $# != 0 -a -d "$1" ]; then
     build_tarfile "$dest" "$@"
   else
     echo "Not building $dest tarfile"

        Jakub

Reply via email to