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

Richard Guenther rguenther@suse.de
Thu Apr 21 12:57:00 GMT 2011


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  <jakub@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
> 
> 

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



More information about the Gcc-patches mailing list