[buildd-tools-devel] Bug#475777: [PATCH] sbuild: Add support for appending a tag at the end of version numbers

Tim Abbott tabbott at MIT.EDU
Sun Apr 12 16:39:56 UTC 2009


Looks reasonable.

	-Tim Abbott

On Sun, 12 Apr 2009, Roger Leigh wrote:

> On Sat, Apr 11, 2009 at 04:58:41PM -0400, Tim Abbott wrote:
> […]
> 
> Many thanks for the patch.  I applied it verbatim, but followed
> it with the following small change.  This moves the source/append
> version conflict check from the options parser Sbuild::Options to
> Sbuild::Conf so it works if you are driving sbuild without using
> the options parser.
> 
> diff --git a/lib/Sbuild/Conf.pm b/lib/Sbuild/Conf.pm
> index 943b278..a20293a 100644
> --- a/lib/Sbuild/Conf.pm
> +++ b/lib/Sbuild/Conf.pm
> @@ -70,6 +70,18 @@ sub init_allowed_keys {
>  	    if !-d $directory;
>      };
>  
> +    my $validate_append_version = sub {
> +	my $self = shift;
> +	my $entry = shift;
> +
> +	if (defined($self->get('APPEND_TO_VERSION')) &&
> +	    $self->get('APPEND_TO_VERSION') &&
> +	    $self->get('BUILD_SOURCE') != 0) {
> +	    # See <http://bugs.debian.org/475777> for details
> +	    die "The --append-to-version option is incompatible with a source upload\n";
> +	}
> +    };
> +
>      my $HOME = $self->get('HOME');
>  
>      my %sbuild_keys = (
> @@ -408,7 +420,8 @@ sub init_allowed_keys {
>  	    DEFAULT => []
>  	},
>  	'BUILD_SOURCE'				=> {
> -	    DEFAULT => 0
> +	    DEFAULT => 0,
> +	    CHECK => $validate_append_version,
>  	},
>  	'ARCHIVE'				=> {
>  	    DEFAULT => undef
> @@ -420,7 +433,8 @@ sub init_allowed_keys {
>  	    DEFAULT => undef
>  	},
>  	'APPEND_TO_VERSION'			=> {
> -	    DEFAULT => undef
> +	    DEFAULT => undef,
> +	    CHECK => $validate_append_version,
>  	},
>  	'GCC_SNAPSHOT'				=> {
>  	    DEFAULT => 0
> diff --git a/lib/Sbuild/Options.pm b/lib/Sbuild/Options.pm
> index 8ee63db..02f8ca8 100644
> --- a/lib/Sbuild/Options.pm
> +++ b/lib/Sbuild/Options.pm
> @@ -184,11 +184,6 @@ sub parse_options {
>  		       },
>  	);
>  
> -    if (defined($self->get_conf('APPEND_TO_VERSION')) &&
> -	$self->get_conf('BUILD_SOURCE') != 0) {
> -	# See <http://bugs.debian.org/475777> for details
> -	die "The --append-to-version option is incompatible with a source upload\n";
> -    }
>      return $ret;
>  }
> 
>  
> Regards,
> Roger
> 
> -- 
>   .''`.  Roger Leigh
>  : :' :  Debian GNU/Linux             http://people.debian.org/~rleigh/
>  `. `'   Printing on GNU/Linux?       http://gutenprint.sourceforge.net/
>    `-    GPG Public Key: 0x25BFB848   Please GPG sign your mail.
> 


More information about the Buildd-tools-devel mailing list