[PATCH] Fix gcc_release to not build GO tarballs on old branches

2011-04-21 Thread Richard Guenther

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.

Looks ok?

Thanks,
Richard.

2011-04-21  Richard Guenther  rguent...@suse.de

* gcc_release (maybe_build_tarfile): Require existance of the
first directory.

Index: maintainer-scripts/gcc_release
===
--- maintainer-scripts/gcc_release  (revision 172819)
+++ maintainer-scripts/gcc_release  (working copy)
@@ -258,6 +258,7 @@ maybe_build_tarfile() {
 if [ -d $maybe_dir ]; then
   dir_exists=1
 fi
+break;
   done
   if [ $dir_exists = 1 ]; then
 build_tarfile $dest $@


Re: [PATCH] Fix gcc_release to not build GO tarballs on old branches

2011-04-21 Thread Jakub Jelinek
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.0 +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


Re: [PATCH] Fix gcc_release to not build GO tarballs on old branches

2011-04-21 Thread Richard Guenther
On Thu, 21 Apr 2011, Jakub Jelinek wrote:

 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?

Works for me if it works (my shell fu is quite limited).

Richard.

 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.0 +0100
 +++ maintainer-scripts/gcc_release2011-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
 
 

-- 
Richard Guenther rguent...@suse.de
Novell / SUSE Labs
SUSE LINUX Products GmbH - Nuernberg - AG Nuernberg - HRB 16746 - GF: Markus Rex