tags 322208 + patch kthxbye Hi,
I've written a patch that doesn't preserve the DISPLAY environment variable by the usual standard, but stores it out of the way, and then sets it again before calling debsign. Cheers, -- Steve "I'm a doctor, not a doorstop" - EMH, USS Enterprise
--- scripts/debuild.pl~ 2007-06-16 14:06:19.000000000 +0100 +++ scripts/debuild.pl 2007-06-29 14:03:59.000000000 +0100 @@ -579,6 +579,12 @@ if ($save_vars{'PATH'}) { $save_vars{'PATH'}=1; $ENV{'TERM'}='dumb' unless exists $ENV{'TERM'}; +# Store a few variables for safe keeping. +my %store_vars; +foreach my $var (('DISPLAY', 'GNOME_KEYRING_SOCKET', 'XAUTHORITY')) { + $store_vars{$var} = $ENV{$var} if defined $ENV{$var}; +} + unless ($preserve_env) { foreach my $var (keys %ENV) { delete $ENV{$var} unless @@ -1151,6 +1151,9 @@ if ($command_version eq 'dpkg') { run_hook('signing', ($signchanges || (! $sourceonly and $signsource)) ); if ($signchanges) { + foreach my $var (keys %store_vars) { + $ENV{$var} = $store_vars{$var}; + } print "Now signing changes and any dsc files...\n"; system('debsign', @debsign_opts, $changes) == 0 or fatal "running debsign failed";