"k" => \$options{K_FLAG},
"keep" => \$options{K_FLAG},
+ "keep-debug" => \$options{K_FLAG},
"P=s" => \$options{TMPDIR},
"tmpdir=s" => \$options{TMPDIR},
"name=s" => \$options{NAME},
- "keep-debug" => \$options{KEEP_DEBUG},
-
"error-handler=s" => \$options{ERROR_HANDLER},
"add-udeb=s" => \$options{SHLIBS_UDEB},
+debhelper (6.0.4) UNRELEASED; urgency=low
+
+ * dh_strip: Improve the idempotency fix put in for #380314.
+ * dh_strip: The -k flag didn't work (--keep did). Fix.
+
+ -- Joey Hess <joeyh@debian.org> Thu, 24 Jan 2008 21:39:37 -0500
+
debhelper (6.0.3) unstable; urgency=low
* dh_link: -X can be used to avoid it modifying symlinks to be compliant
my $file=shift;
my $tmp=shift;
my $desttmp=shift;
+
+ # Don't try to copy debug symbols out if the file is already
+ # stripped.
+ return unless get_file_type($file) =~ /not stripped/;
my ($base_file)=$file=~/^\Q$tmp\E(.*)/;
my $debug_path=$desttmp."/usr/lib/debug/".$base_file;
if (! -d $debug_dir) {
doit("install", "-d", $debug_dir);
}
- if (! -e $debug_path) {
- doit("objcopy", "--only-keep-debug", $file, $debug_path);
- }
+ doit("objcopy", "--only-keep-debug", $file, $debug_path);
# No reason for this to be executable.
doit("chmod", 644, $debug_path);
return $debug_path;
my $tmp=tmpdir($package);
# Support for keeping the debugging symbols in a detached file.
- my $keep_debug=$dh{KEEP_DEBUG};
+ my $keep_debug=$dh{K_FLAG};
my $debugtmp=$tmp;
if (! compat(4)) {
if (ref $dh{DEBUGPACKAGES}) {
# *must* inclde the --strip-unneeded.
doit("strip","--remove-section=.comment",
"--remove-section=.note","--strip-unneeded",$_);
- attach_debug($_, $debug_path) if $keep_debug;
+ attach_debug($_, $debug_path) if defined $debug_path;
}
foreach (@executables) {
my $debug_path = make_debug($_, $tmp, $debugtmp) if $keep_debug;
doit("strip","--remove-section=.comment",
"--remove-section=.note",$_);
- attach_debug($_, $debug_path) if $keep_debug
+ attach_debug($_, $debug_path) if defined $debug_path;
}
foreach (@static_libs) {