summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Debian/Debhelper/Dh_Lib.pm15
-rwxr-xr-xdh_bugfiles2
-rwxr-xr-xdh_builddeb4
-rwxr-xr-xdh_gconf2
-rwxr-xr-xdh_gencontrol8
-rwxr-xr-xdh_install6
-rwxr-xr-xdh_installcatalogs7
-rwxr-xr-xdh_installchangelogs4
-rwxr-xr-xdh_installcron8
-rwxr-xr-xdh_installdeb4
-rwxr-xr-xdh_installdebconf4
-rwxr-xr-xdh_installdirs4
-rwxr-xr-xdh_installdocs4
-rwxr-xr-xdh_installemacsen16
-rwxr-xr-xdh_installexamples6
-rwxr-xr-xdh_installifupdown4
-rwxr-xr-xdh_installinfo4
-rwxr-xr-xdh_installinit24
-rwxr-xr-xdh_installlogcheck4
-rwxr-xr-xdh_installlogrotate4
-rwxr-xr-xdh_installman4
-rwxr-xr-xdh_installmanpages4
-rwxr-xr-xdh_installmenu8
-rwxr-xr-xdh_installmime8
-rwxr-xr-xdh_installmodules4
-rwxr-xr-xdh_installpam4
-rwxr-xr-xdh_installppp4
-rwxr-xr-xdh_installudev4
-rwxr-xr-xdh_lintian4
-rwxr-xr-xdh_makeshlibs8
-rwxr-xr-xdh_md5sums8
-rwxr-xr-xdh_movefiles4
-rwxr-xr-xdh_shlibdeps8
-rwxr-xr-xdh_strip8
-rw-r--r--doc/PROGRAMMING1
35 files changed, 59 insertions, 156 deletions
diff --git a/Debian/Debhelper/Dh_Lib.pm b/Debian/Debhelper/Dh_Lib.pm
index 276686b0..3ecd6e6c 100644
--- a/Debian/Debhelper/Dh_Lib.pm
+++ b/Debian/Debhelper/Dh_Lib.pm
@@ -321,7 +321,8 @@ sub install_lib {
doit('install', '-p', '-m0644', @_);
}
sub install_dir {
- doit('install', '-d', @_);
+ my @to_create = grep { not -d $_ } @_;
+ doit('install', '-d', @to_create) if @to_create;
}
# Run a command that may have a huge number of arguments, like xargs does.
@@ -702,9 +703,7 @@ sub generated_file {
my $dir = "debian/.debhelper/generated/${package}";
my $path = "${dir}/${filename}";
$mkdirs //= 1;
- if ($mkdirs and not -d $dir) {
- install_dir($dir);
- }
+ install_dir($dir) if $mkdirs;
return $path;
}
@@ -1132,9 +1131,7 @@ sub make_symlink{
# Make sure the directory the link will be in exists.
my $basedir=dirname("$tmp/$dest");
- if (! -e $basedir) {
- install_dir($basedir);
- }
+ install_dir($basedir);
# Policy says that if the link is all within one toplevel
# directory, it should be relative. If it's between
@@ -1354,9 +1351,7 @@ sub restore_file_on_clean {
my $bucket_index = 'debian/.debhelper/bucket/index';
my $bucket_dir = 'debian/.debhelper/bucket/files';
my $checksum;
- if (not -d $bucket_dir) {
- install_dir($bucket_dir);
- }
+ install_dir($bucket_dir);
if ($file =~ m{^/}) {
error("restore_file_on_clean requires a path relative to the package dir");
}
diff --git a/dh_bugfiles b/dh_bugfiles
index 2fe9a11e..dd694daf 100755
--- a/dh_bugfiles
+++ b/dh_bugfiles
@@ -107,7 +107,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
install_dir($dir);
doit("mv", "${dir}.tmp", "$dir/script");
}
- elsif (! -d $dir) {
+ else {
install_dir($dir);
}
while (my ($type, $srcfile) = each(%bugfiles)) {
diff --git a/dh_builddeb b/dh_builddeb
index a39a716e..36e729dc 100755
--- a/dh_builddeb
+++ b/dh_builddeb
@@ -97,9 +97,7 @@ sub build_and_rename_deb {
my ($package, $destdir, $cmd, $rename_sub) = @_;
my $build_dir = "debian/.debhelper/scratch-space/build-${package}";
my ($dpkg_filename, $desired_filename);
- if ( ! -d $build_dir) {
- install_dir($build_dir);
- }
+ install_dir($build_dir);
doit(@${cmd}, $build_dir);
opendir(my $fd, $build_dir);
for my $name (readdir($fd)) {
diff --git a/dh_gconf b/dh_gconf
index 28793b26..caed0fd3 100755
--- a/dh_gconf
+++ b/dh_gconf
@@ -81,7 +81,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
# Migrate schemas from /etc/gconf/schemas to /usr/share/gconf/schemas
if (-d $old_schemas_dir) {
- install_dir($new_schemas_dir) unless -d $new_schemas_dir;
+ install_dir($new_schemas_dir);
complex_doit("mv $old_schemas_dir/*.schemas $new_schemas_dir/");
doit("rmdir","-p","--ignore-fail-on-non-empty",$old_schemas_dir);
}
diff --git a/dh_gencontrol b/dh_gencontrol
index bde389de..887d35c2 100755
--- a/dh_gencontrol
+++ b/dh_gencontrol
@@ -67,9 +67,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$changelog='debian/changelog';
}
- if ( ! -d "$tmp/DEBIAN" ) {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
# avoid gratuitous warning
if (! -e $substvars || system("grep -q '^misc:Depends=' $substvars") != 0) {
@@ -124,9 +122,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
} else {
push(@dbgsym_options, '-UReplaces', '-UBreaks');
}
- if ( ! -d "${dbgsym_tmp}/DEBIAN" ) {
- install_dir("${dbgsym_tmp}/DEBIAN");
- }
+ install_dir("${dbgsym_tmp}/DEBIAN");
doit("dpkg-gencontrol", "-p${package}", "-l$changelog", "-T$substvars",
"-P${dbgsym_tmp}",@{$dh{U_PARAMS}}, @dbgsym_options);
diff --git a/dh_install b/dh_install
index 52750569..205d4701 100755
--- a/dh_install
+++ b/dh_install
@@ -227,10 +227,8 @@ foreach my $package (getpackages()) {
}
# Make sure the destination directory exists.
- if (! -e "$tmp/$dest") {
- install_dir("$tmp/$dest");
- }
-
+ install_dir("$tmp/$dest");
+
if (-d $src && $exclude) {
my $basename = basename($src);
my $dir = ($basename eq '.') ? $src : "$src/..";
diff --git a/dh_installcatalogs b/dh_installcatalogs
index 1a863d5f..af6129ac 100755
--- a/dh_installcatalogs
+++ b/dh_installcatalogs
@@ -82,10 +82,11 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $line (filedoublearray($sgmlcatlistfile)) {
my $source = $line->[0];
my $dest = $line->[1];
- my $fulldest = "$tmpdir/$dest";
+ my $fulldest = "$tmpdir/$dest";
$fulldest =~ s|//|/|g; # beautification
if (! -d dirname($fulldest)) {
+ # Ensure the parent exist
install_dir($tmpdir."/".dirname($dest));
}
@@ -97,9 +98,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
if (@sgmlinstalled) {
addsubstvar($package, "misc:Depends", "sgml-base", ">= $sgmlbasever");
- if (! -d "$tmpdir/etc/sgml") {
- install_dir("$tmpdir/etc/sgml");
- }
+ install_dir("$tmpdir/etc/sgml");
my $centralcat = "/etc/sgml/$package.cat";
diff --git a/dh_installchangelogs b/dh_installchangelogs
index b5e26a7d..9f0563ea 100755
--- a/dh_installchangelogs
+++ b/dh_installchangelogs
@@ -199,9 +199,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
next unless -d "$tmp/usr/share/doc/$package";
}
- if (! -d "$tmp/usr/share/doc/$package") {
- install_dir("$tmp/usr/share/doc/$package");
- }
+ install_dir("$tmp/usr/share/doc/$package");
if (! $dh{NO_ACT}) {
if (! install_binNMU_changelog($package, $changelog, $changelog_name)) {
diff --git a/dh_installcron b/dh_installcron
index 8b42775b..92179345 100755
--- a/dh_installcron
+++ b/dh_installcron
@@ -61,18 +61,14 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $type (qw{hourly daily weekly monthly}) {
my $cron=pkgfile($package,"cron.$type");
if ($cron) {
- if (! -d "$tmp/etc/cron.$type") {
- install_dir("$tmp/etc/cron.$type");
- }
+ install_dir("$tmp/etc/cron.$type");
install_prog($cron,"$tmp/etc/cron.$type/".pkgfilename($package));
}
}
# Separate because this needs to be mode 644.
my $cron=pkgfile($package,"cron.d");
if ($cron) {
- if (! -d "$tmp/etc/cron.d") {
- install_dir("$tmp/etc/cron.d");
- }
+ install_dir("$tmp/etc/cron.d");
install_file($cron,"$tmp/etc/cron.d/".pkgfilename($package));
}
}
diff --git a/dh_installdeb b/dh_installdeb
index c881707b..7ba846c2 100755
--- a/dh_installdeb
+++ b/dh_installdeb
@@ -95,9 +95,7 @@ my %maintscript_predeps = (
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
if (is_udeb($package)) {
# For udebs, only do the postinst, and no #DEBHELPER#.
diff --git a/dh_installdebconf b/dh_installdebconf
index bf601eba..1c3d9025 100755
--- a/dh_installdebconf
+++ b/dh_installdebconf
@@ -89,9 +89,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $config=pkgfile($package,"config");
my $templates=pkgfile($package,"templates");
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
if (! is_udeb($package)) {
debhelper_script_subst($package, "config");
diff --git a/dh_installdirs b/dh_installdirs
index d3bce35e..0ea9dd40 100755
--- a/dh_installdirs
+++ b/dh_installdirs
@@ -63,9 +63,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
my $file=pkgfile($package,"dirs");
- if (! -e $tmp) {
- install_dir($tmp);
- }
+ install_dir($tmp);
my @dirs;
diff --git a/dh_installdocs b/dh_installdocs
index 935d7240..9c82b5b4 100755
--- a/dh_installdocs
+++ b/dh_installdocs
@@ -325,9 +325,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
closedir(DEB);
if (%doc_ids) {
- if (! -d "$tmp/usr/share/doc-base/") {
- install_dir("$tmp/usr/share/doc-base/");
- }
+ install_dir("$tmp/usr/share/doc-base/");
}
# check for duplicate document ids
my %used_doc_ids;
diff --git a/dh_installemacsen b/dh_installemacsen
index aac15a1f..98f820c6 100755
--- a/dh_installemacsen
+++ b/dh_installemacsen
@@ -100,31 +100,23 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $emacsen_startup=pkgfile($package,"emacsen-startup");
if ($emacsen_compat ne '') {
- if (! -d "$tmp/usr/lib/emacsen-common/packages/compat") {
- install_dir("$tmp/usr/lib/emacsen-common/packages/compat");
- }
+ install_dir("$tmp/usr/lib/emacsen-common/packages/compat");
install_file($emacsen_compat,
"$tmp/usr/lib/emacsen-common/packages/compat/$package");
}
if ($emacsen_install ne '') {
- if (! -d "$tmp/usr/lib/emacsen-common/packages/install") {
- install_dir("$tmp/usr/lib/emacsen-common/packages/install");
- }
+ install_dir("$tmp/usr/lib/emacsen-common/packages/install");
install_prog($emacsen_install,"$tmp/usr/lib/emacsen-common/packages/install/$package");
}
if ($emacsen_remove ne '') {
- if (! -d "$tmp/usr/lib/emacsen-common/packages/remove") {
- install_dir("$tmp/usr/lib/emacsen-common/packages/remove");
- }
+ install_dir("$tmp/usr/lib/emacsen-common/packages/remove");
install_prog("$emacsen_remove","$tmp/usr/lib/emacsen-common/packages/remove/$package");
}
if ($emacsen_startup ne '') {
- if (! -d "$tmp/etc/$dh{FLAVOR}/site-start.d/") {
- install_dir("$tmp/etc/$dh{FLAVOR}/site-start.d/");
- }
+ install_dir("$tmp/etc/$dh{FLAVOR}/site-start.d/");
install_file($emacsen_startup,"$tmp/etc/$dh{FLAVOR}/site-start.d/$dh{PRIORITY}$package.el");
}
diff --git a/dh_installexamples b/dh_installexamples
index cd2fff5c..5a695dda 100755
--- a/dh_installexamples
+++ b/dh_installexamples
@@ -82,10 +82,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
if (@examples) {
- if (! -d "$tmp/usr/share/doc/$package/examples") {
- install_dir("$tmp/usr/share/doc/$package/examples");
- }
-
+ install_dir("$tmp/usr/share/doc/$package/examples");
+
my $exclude = '';
if ($dh{EXCLUDE_FIND}) {
$exclude .= ' -and ! \( '.$dh{EXCLUDE_FIND}.' \)';
diff --git a/dh_installifupdown b/dh_installifupdown
index 3fdbaad4..d27f464c 100755
--- a/dh_installifupdown
+++ b/dh_installifupdown
@@ -61,9 +61,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $script (qw(pre-up up down post-down)) {
my $file=pkgfile($package, "if-$script");
if ($file ne '') {
- if (! -d "$tmp/etc/network/if-$script.d") {
- install_dir("$tmp/etc/network/if-$script.d");
- }
+ install_dir("$tmp/etc/network/if-$script.d");
install_prog($file,"$tmp/etc/network/if-$script.d/".pkgfilename($package));
}
}
diff --git a/dh_installinfo b/dh_installinfo
index d12b0c0d..f5e7ad8e 100755
--- a/dh_installinfo
+++ b/dh_installinfo
@@ -66,9 +66,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
if (@info) {
- if ( ! -d "$tmp/usr/share/info") {
- install_dir("$tmp/usr/share/info");
- }
+ install_dir("$tmp/usr/share/info");
doit("cp", '--reflink=auto', @info, "$tmp/usr/share/info");
doit("chmod","-R", "go=rX","$tmp/usr/share/info/");
doit("chmod","-R", "u+rw","$tmp/usr/share/info/");
diff --git a/dh_installinit b/dh_installinit
index a79113ab..087a3bd8 100755
--- a/dh_installinit
+++ b/dh_installinit
@@ -219,37 +219,26 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $service=pkgfile($package,"service");
if ($service ne '' && ! $dh{ONLYSCRIPTS}) {
my $path="$tmp/lib/systemd/system";
- if (! -d $path) {
- install_dir($path);
- }
-
+ install_dir($path);
install_file($service, "$path/$script.service");
}
my $tmpfile=pkgfile($package,"tmpfile");
if ($tmpfile ne '' && ! $dh{ONLYSCRIPTS}) {
my $path="$tmp/usr/lib/tmpfiles.d";
- if (! -d $path) {
- install_dir($path);
- }
-
+ install_dir($path);
install_file($tmpfile, "$path/$script.conf");
}
my $job=pkgfile($package,"upstart");
if ($job ne '' && ! $dh{ONLYSCRIPTS}) {
- if (! -d "$tmp/etc/init") {
- install_dir("$tmp/etc/init");
- }
-
+ install_dir("$tmp/etc/init");
install_file($job, "$tmp/etc/init/$jobfile.conf");
}
my $default=pkgfile($package,'default');
if ($default ne '' && ! $dh{ONLYSCRIPTS}) {
- if (! -d "$tmp/etc/default") {
- install_dir("$tmp/etc/default");
- }
+ install_dir("$tmp/etc/default");
install_file($default, "$tmp/etc/default/$script");
}
@@ -257,10 +246,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
pkgfile($package,"init.d");
if ($init ne '' && ! $dh{ONLYSCRIPTS}) {
- if (! -d "$tmp/etc/init.d") {
- install_dir("$tmp/etc/init.d");
- }
-
+ install_dir("$tmp/etc/init.d");
install_prog($init,"$tmp/etc/init.d/$script");
}
diff --git a/dh_installlogcheck b/dh_installlogcheck
index 72c92a38..b243c6ef 100755
--- a/dh_installlogcheck
+++ b/dh_installlogcheck
@@ -68,11 +68,9 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$typenod=~s/\.d//;
my $logcheck=pkgfile($package,"logcheck.$typenod");
if ($logcheck) {
- if (! -d "$tmp/etc/logcheck/$type") {
- install_dir("$tmp/etc/logcheck/$type");
- }
my $packagenodot=pkgfilename($package); # run-parts..
$packagenodot=~s/\./_/g;
+ install_dir("$tmp/etc/logcheck/$type");
install_file($logcheck, "$tmp/etc/logcheck/$type/$packagenodot");
}
}
diff --git a/dh_installlogrotate b/dh_installlogrotate
index 9d7d554c..8e430860 100755
--- a/dh_installlogrotate
+++ b/dh_installlogrotate
@@ -43,9 +43,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $file=pkgfile($package,"logrotate");
if ($file) {
- if (! -d "$tmp/etc/logrotate.d") {
- install_dir("$tmp/etc/logrotate.d");
- }
+ install_dir("$tmp/etc/logrotate.d");
install_file($file,"$tmp/etc/logrotate.d/".pkgfilename($package));
}
}
diff --git a/dh_installman b/dh_installman
index af2d136d..78faf13e 100755
--- a/dh_installman
+++ b/dh_installman
@@ -178,9 +178,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
next if -l $instpage;
next if compat(5) && -e $instpage;
- if (! -d $destdir) {
- install_dir($destdir);
- }
+ install_dir($destdir);
if ($gz) {
complex_doit "zcat \Q$page\E > \Q$instpage\E";
}
diff --git a/dh_installmanpages b/dh_installmanpages
index 2583002b..3f5a949a 100755
--- a/dh_installmanpages
+++ b/dh_installmanpages
@@ -173,9 +173,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$destdir=~tr:/:/:s; # just for looks
if (! -e "$destdir/$basename" && !-l "$destdir/$basename") {
- if (! -d $destdir) {
- install_dir($destdir);
- }
+ install_dir($destdir);
install_file($page,$destdir.$instname);
}
}
diff --git a/dh_installmenu b/dh_installmenu
index a2c5910b..9499ad37 100755
--- a/dh_installmenu
+++ b/dh_installmenu
@@ -65,9 +65,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
if ($menu ne '') {
if (compat(10)) {
- if (! -d "$tmp/usr/share/menu") {
- install_dir("$tmp/usr/share/menu");
- }
+ install_dir("$tmp/usr/share/menu");
install_file($menu,"$tmp/usr/share/menu/$package");
# Add the scripts if a menu-method file doesn't exist.
@@ -83,9 +81,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
if ($menu_method ne '') {
- if (!-d "$tmp/etc/menu-methods") {
- install_dir("$tmp/etc/menu-methods");
- }
+ install_dir("$tmp/etc/menu-methods");
install_file($menu_method,"$tmp/etc/menu-methods/$package");
if (! $dh{NOSCRIPTS}) {
diff --git a/dh_installmime b/dh_installmime
index 0b394ad0..25da89e2 100755
--- a/dh_installmime
+++ b/dh_installmime
@@ -46,17 +46,13 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $mime=pkgfile($package,"mime");
if ($mime ne '') {
- if (! -d "$tmp/usr/lib/mime/packages") {
- install_dir("$tmp/usr/lib/mime/packages");
- }
+ install_dir("$tmp/usr/lib/mime/packages");
install_file($mime, "$tmp/usr/lib/mime/packages/$package");
}
my $sharedmimeinfo=pkgfile($package,"sharedmimeinfo");
if ($sharedmimeinfo ne '') {
- if (! -d "$tmp/usr/share/mime/packages") {
- install_dir("$tmp/usr/share/mime/packages");
- }
+ install_dir("$tmp/usr/share/mime/packages");
install_file($sharedmimeinfo,
"$tmp/usr/share/mime/packages/$package.xml");
}
diff --git a/dh_installmodules b/dh_installmodules
index 068f56dd..6f7630a1 100755
--- a/dh_installmodules
+++ b/dh_installmodules
@@ -91,10 +91,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $modprobe_file=pkgfile($package,"modprobe");
if ($modprobe_file) {
- if (! -e "$tmp/etc/modprobe.d") {
- install_dir("$tmp/etc/modprobe.d");
- }
my $path = '/etc/modprobe.d/' . pkgfilename($package) . '.conf';
+ install_dir("$tmp/etc/modprobe.d");
install_file($modprobe_file, "$tmp/$path");
}
diff --git a/dh_installpam b/dh_installpam
index 2f73241e..92c26214 100755
--- a/dh_installpam
+++ b/dh_installpam
@@ -52,9 +52,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $pam=pkgfile($package,"pam");
if ($pam ne '') {
- if (! -d "$tmp/etc/pam.d") {
- install_dir("$tmp/etc/pam.d");
- }
+ install_dir("$tmp/etc/pam.d");
install_file($pam,"$tmp/etc/pam.d/".pkgfilename($package));
}
}
diff --git a/dh_installppp b/dh_installppp
index 342591ae..39e41ca0 100755
--- a/dh_installppp
+++ b/dh_installppp
@@ -57,9 +57,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
foreach my $script (qw(up down)) {
my $file=pkgfile($package, "ppp.ip-$script");
if ($file ne '') {
- if (! -d "$tmp/etc/ppp/ip-$script.d") {
- install_dir("$tmp/etc/ppp/ip-$script.d");
- }
+ install_dir("$tmp/etc/ppp/ip-$script.d");
install_prog($file,"$tmp/etc/ppp/ip-$script.d/".pkgfilename($package));
}
}
diff --git a/dh_installudev b/dh_installudev
index 1985676a..41870e2f 100755
--- a/dh_installudev
+++ b/dh_installudev
@@ -90,10 +90,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
if ($rules_file) {
- if (! -e "$tmp/lib/udev/rules.d") {
- install_dir("$tmp/lib/udev/rules.d");
- }
my $rule="/lib/udev/rules.d/$dh{PRIORITY}$filename";
+ install_dir("$tmp/lib/udev/rules.d");
install_file($rules_file, "${tmp}${rule}");
}
}
diff --git a/dh_lintian b/dh_lintian
index ffb16f65..4439334c 100755
--- a/dh_lintian
+++ b/dh_lintian
@@ -50,9 +50,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $overrides=pkgfile($package,"lintian-overrides");
if ($overrides ne '') {
- if (! -d $or_dir) {
- install_dir($or_dir);
- }
+ install_dir($or_dir);
install_dh_config_file($overrides, "$or_dir/$package");
}
}
diff --git a/dh_makeshlibs b/dh_makeshlibs
index 4c393879..45f29462 100755
--- a/dh_makeshlibs
+++ b/dh_makeshlibs
@@ -184,9 +184,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$major=$dh{M_PARAMS};
}
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
my $deps=$package;
if ($dh{V_FLAG_SET}) {
if ($shlibs_file) {
@@ -236,9 +234,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
}
if ($shlibs_file) {
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
install_file($shlibs_file, "$tmp/DEBIAN/shlibs");
}
diff --git a/dh_md5sums b/dh_md5sums
index 64370033..d4e9ff35 100755
--- a/dh_md5sums
+++ b/dh_md5sums
@@ -55,9 +55,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $dbgsym_tmp = "debian/.debhelper/${package}/dbgsym-root";
my $tmp=tmpdir($package);
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
+ install_dir("$tmp/DEBIAN");
# Check if we should exclude conffiles.
my $exclude="";
@@ -89,9 +87,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
doit("chown", "0:0", "$tmp/DEBIAN/md5sums");
}
if ( -d $dbgsym_tmp) {
- if (! -d "${dbgsym_tmp}/DEBIAN") {
- install_dir("${dbgsym_tmp}/DEBIAN");
- }
+ install_dir("${dbgsym_tmp}/DEBIAN");
$find = "find . -type f ! -regex './DEBIAN/.*' -printf '%P\\0'";
complex_doit("(cd $dbgsym_tmp >/dev/null ; $find | LC_ALL=C sort -z | xargs -r0 md5sum > DEBIAN/md5sums) >/dev/null");
diff --git a/dh_movefiles b/dh_movefiles
index 52a12bb1..de9facbe 100755
--- a/dh_movefiles
+++ b/dh_movefiles
@@ -118,9 +118,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
push(@tomove, @tomove_expanded);
if (@tomove) {
- if (! -d $tmp) {
- install_dir($tmp);
- }
+ install_dir($tmp);
doit("rm","-f","debian/movelist");
foreach (@tomove) {
diff --git a/dh_shlibdeps b/dh_shlibdeps
index 19df209a..eefcc433 100755
--- a/dh_shlibdeps
+++ b/dh_shlibdeps
@@ -107,14 +107,10 @@ if (defined $dh{V_FLAG}) {
foreach my $package (@{$dh{DOPACKAGES}}) {
my $tmp=tmpdir($package);
my $ext=pkgext($package);
+ my (@filelist, $ff);
# dpkg-shlibdeps expects this directory to exist
- if (! -d "$tmp/DEBIAN") {
- install_dir("$tmp/DEBIAN");
- }
-
- my @filelist;
- my $ff;
+ install_dir("$tmp/DEBIAN");
# Generate a list of ELF binaries in the package, ignoring any
# we were told to exclude.
diff --git a/dh_strip b/dh_strip
index 7161cc5d..7a16750a 100755
--- a/dh_strip
+++ b/dh_strip
@@ -272,9 +272,7 @@ sub make_debug {
$debug_path=$desttmp."/usr/lib/debug/".$base_file;
}
my $debug_dir=dirname($debug_path);
- if (! -d $debug_dir) {
- install_dir($debug_dir);
- }
+ install_dir($debug_dir);
if (compat(8) && $use_build_id < 2) {
doit($objcopy, "--only-keep-debug", $file, $debug_path);
}
@@ -369,7 +367,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
my $dbgsym_docdir = "${debugtmp}/usr/share/doc";
my $doc_symlink = "${dbgsym_docdir}/${package}-dbgsym";
if ( not -l $doc_symlink and not -e $doc_symlink ) {
- install_dir($dbgsym_docdir) if not -d $dbgsym_docdir;
+ install_dir($dbgsym_docdir);
doit('ln', '-s', $package, $doc_symlink);
}
if ($dh{MIGRATE_DBGSYM}) {
@@ -388,7 +386,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
$dir = "debian/.debhelper/${dbg_pkg}";
}
$path = "${dir}/dbgsym-build-ids";
- install_dir($dir) if ! -d $dir;
+ install_dir($dir);
open(my $fd, '>>', $path) or error("open $path failed: $!");
print {$fd} join(q{ }, sort(@build_ids)) . "\n";
close($fd) or error("close $path failed: $!");
diff --git a/doc/PROGRAMMING b/doc/PROGRAMMING
index f530b947..4d1e315b 100644
--- a/doc/PROGRAMMING
+++ b/doc/PROGRAMMING
@@ -311,6 +311,7 @@ install_dh_config_file($src, $dest[, $mode])
install_dir($dir)
Create the directory denoted by the path $dir and all parent
entries as well (as needed).
+ If the directory already exists, the function does not.
install_file($src, $dest)
Installs $src into $dest with mode 0644. The parent dir of
$dest must exist (can be created with install_dir).