[devscripts] 01/02: Handle symlinks passed to mk-origtargz somewhat sensible
Joachim Breitner
nomeata at moszumanska.debian.org
Mon May 5 07:29:00 UTC 2014
This is an automated email from the git hooks/post-receive script.
nomeata pushed a commit to branch master
in repository devscripts.
commit 6b503b90d5f71c9e83ad5f47f05b03cb92594adb
Author: Joachim Breitner <nomeata at debian.org>
Date: Mon May 5 09:16:59 2014 +0200
Handle symlinks passed to mk-origtargz somewhat sensible
---
Devscripts/Compression.pm | 2 +-
test/test_mk-origtargz | 13 +++++++++++++
2 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/Devscripts/Compression.pm b/Devscripts/Compression.pm
index 4e02873..8bf4079 100644
--- a/Devscripts/Compression.pm
+++ b/Devscripts/Compression.pm
@@ -48,7 +48,7 @@ my %mime2comp = (
sub compression_guess_from_file {
my $filename = shift;
my $mimetype;
- spawn(exec => ['file', '--brief', '--mime-type', $filename],
+ spawn(exec => ['file', '--dereference', '--brief', '--mime-type', $filename],
to_string => \$mimetype,
wait_child => 1);
chomp($mimetype);
diff --git a/test/test_mk-origtargz b/test/test_mk-origtargz
index 59b2403..a27c4d2 100755
--- a/test/test_mk-origtargz
+++ b/test/test_mk-origtargz
@@ -391,6 +391,19 @@ testSameNameExclude() {
assertEquals "file contents" "$expected_files_after_removal" "$(tar taf $TMPDIR/foo_0.1.orig.tar.gz | sort)"
}
+testSameNameExcludeSymlink() {
+ makeTarBall gz
+ ln -s foo-0.1.tar.gz $TMPDIR/foo_0.1.orig.tar.gz
+ makeDebanDir
+ makeDebianCopyright
+ run_mk_origtargz foo "$expected_stderr_after_removal" \
+ "Leaving ../foo_0.1.orig.tar.gz where it is, deleting 19 files from it." \
+ ../foo_0.1.orig.tar.gz
+ assertTrue "result does not exist" "[ -e $TMPDIR/foo_0.1.orig.tar.gz ]"
+ assertTrue "result is not a symlink" "[ -L $TMPDIR/foo_0.1.orig.tar.gz ]"
+ assertEquals "file contents" "$expected_files_after_removal" "$(tar taf $TMPDIR/foo_0.1.orig.tar.gz | sort)"
+}
+
testCopyrightFormatWarning() {
makeTarBall gz
makeDebanDir
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/collab-maint/devscripts.git
More information about the devscripts-devel
mailing list