summaryrefslogtreecommitdiff
path: root/dh_installmime
diff options
context:
space:
mode:
authorJoey Hess <joey@kitenet.net>2013-05-05 13:32:18 -0400
committerJoey Hess <joey@kitenet.net>2013-05-05 13:32:18 -0400
commitfd04390350046c0edc8f21c0c8baf4ae0313a00a (patch)
tree1ec6446e5dbf49d1c7ec4b589e365b4b756a324b /dh_installmime
parent89c2e3111c13cd85942dd1063ae5a3ab365278e2 (diff)
dh: Skips running commands that it can tell do nothing.
This is determined by the presence of special PROMISE directives within commands that provide a high-level description of the command. Note that when dh is passed additional debhelper options, it cannot tell if these change the behavior of commands, and so it stops skipping any commands.
Diffstat (limited to 'dh_installmime')
-rwxr-xr-xdh_installmime5
1 files changed, 3 insertions, 2 deletions
diff --git a/dh_installmime b/dh_installmime
index d44c9150..3360250f 100755
--- a/dh_installmime
+++ b/dh_installmime
@@ -38,10 +38,12 @@ directory.
init();
+# PROMISE: DH NOOP WITHOUT mime sharedmimeinfo
+
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
+
my $mime=pkgfile($package,"mime");
-
if ($mime ne '') {
if (! -d "$tmp/usr/lib/mime/packages") {
doit("install","-d","$tmp/usr/lib/mime/packages");
@@ -50,7 +52,6 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
my $sharedmimeinfo=pkgfile($package,"sharedmimeinfo");
-
if ($sharedmimeinfo ne '') {
if (! -d "$tmp/usr/share/mime/packages") {
doit("install", "-d", "$tmp/usr/share/mime/packages");