WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] Re: [Xen-changelog] Add Gentoo handling to network-bridg

To: Anthony Liguori <aliguori@xxxxxxxxxx>
Subject: Re: [Xen-devel] Re: [Xen-changelog] Add Gentoo handling to network-bridge. Based on patches
From: Jon Mason <jdmason@xxxxxxxxxx>
Date: Wed, 5 Oct 2005 14:13:39 -0500
Cc: xen-devel@xxxxxxxxxxxxxxxxxxx
Delivery-date: Wed, 05 Oct 2005 19:12:07 +0000
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <434416C7.9080303@xxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Mail-followup-to: Anthony Liguori <aliguori@xxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx
References: <E1EN980-0002K9-FH@xxxxxxxxxxxxxxxxxxxxx> <434416C7.9080303@xxxxxxxxxx>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: Mutt/1.5.8i
The patch that was commited did not fix Gentoo bridging problem (as 
Anthony describes below).  The patch below fixes it.  
Good work Anthony!

Thanks,
Jon


On Wed, Oct 05, 2005 at 01:09:11PM -0500, Anthony Liguori wrote:
> Hi Keir,
> 
> The network-bridge script is executed under -e so you'll either have to 
> move the gentoo stuff before the set -e or refactor the if.  Attached is 
> a patch that moves it before the set -e since refactoring the if is 
> gonna look pretty ugly.
> 
> Regards,
> 
> Anthony Liguori
> 
> Xen patchbot -unstable wrote:
> 
> ># HG changeset patch
> ># User kaf24@xxxxxxxxxxxxxxxxxxxx
> ># Node ID e579bef0d237a12d3d52e2e61a6d48632fe61aff
> ># Parent  e643fccb851bb5ef271057e02455661f4beff1bc
> >Add Gentoo handling to network-bridge. Based on patches
> >from Jon Mason and Anthony Liguori.
> >
> >diff -r e643fccb851b -r e579bef0d237 tools/examples/network-bridge
> >--- a/tools/examples/network-bridge  Wed Oct  5 13:10:49 2005
> >+++ b/tools/examples/network-bridge  Wed Oct  5 13:14:04 2005
> >@@ -54,6 +54,17 @@
> >antispoof=${antispoof:-no}
> >
> >echo "*network $OP bridge=$bridge netdev=$netdev antispoof=$antispoof" >&2
> >+
> >+# Gentoo doesn't have ifup/ifdown: define appropriate alternatives
> >+which ifup >& /dev/null
> >+if [ "$?" != 0 -a -e /etc/conf.d/net ]; then
> >+    ifup() {
> >+        /etc/init.d/net.$1 start
> >+    }
> >+    ifdown() {
> >+        /etc/init.d/net.$1 stop
> >+    }
> >+fi
> >
> ># Usage: transfer_addrs src dst
> ># Copy all IP addresses (including aliases) from device $src to device 
> >$dst.
> >
> >_______________________________________________
> >Xen-changelog mailing list
> >Xen-changelog@xxxxxxxxxxxxxxxxxxx
> >http://lists.xensource.com/xen-changelog
> >
> > 
> >
> 

> # HG changeset patch
> # User anthony@xxxxxxxxxxxxxxxxxxxxx
> # Node ID f63d3f87db25e3cbe7309e1805a46357336e9200
> # Parent  6f71824a45c19e860a3655dd8e76a83e047c84d2
> Gentoo compatible stuff has to be done *before* the set -e.  You could also do
> the which in the if with a combination of ! and || after the set -e but I 
> think
> it's cleaner to just do it before the set -e.
> 
> Signed-off-by: Anthony Liguori <aliguori@xxxxxxxxxx>
> 
> diff -r 6f71824a45c1 -r f63d3f87db25 tools/examples/network-bridge
> --- a/tools/examples/network-bridge   Wed Oct  5 18:06:42 2005 +0100
> +++ b/tools/examples/network-bridge   Wed Oct  5 13:06:33 2005 -0500
> @@ -38,22 +38,6 @@
>  # Print routes.
>  #
>  #============================================================================
> -
> -# Exit if anything goes wrong.
> -set -e 
> -
> -# First arg is the operation.
> -OP=$1
> -shift
> -
> -# Pull variables in args in to environment.
> -for arg ; do export "${arg}" ; done
> -
> -bridge=${bridge:-xen-br0}
> -netdev=${netdev:-eth0}
> -antispoof=${antispoof:-no}
> -
> -echo "*network $OP bridge=$bridge netdev=$netdev antispoof=$antispoof" >&2
>  
>  # Gentoo doesn't have ifup/ifdown: define appropriate alternatives
>  which ifup >& /dev/null
> @@ -65,6 +49,22 @@
>          /etc/init.d/net.$1 stop
>      }
>  fi
> +
> +# Exit if anything goes wrong.
> +set -e 
> +
> +# First arg is the operation.
> +OP=$1
> +shift
> +
> +# Pull variables in args in to environment.
> +for arg ; do export "${arg}" ; done
> +
> +bridge=${bridge:-xen-br0}
> +netdev=${netdev:-eth0}
> +antispoof=${antispoof:-no}
> +
> +echo "*network $OP bridge=$bridge netdev=$netdev antispoof=$antispoof" >&2
>  
>  # Usage: transfer_addrs src dst
>  # Copy all IP addresses (including aliases) from device $src to device $dst.

> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>