summaryrefslogtreecommitdiffstats
path: root/ldap/admin/src/scripts/DSMigration.pm.in
diff options
context:
space:
mode:
Diffstat (limited to 'ldap/admin/src/scripts/DSMigration.pm.in')
-rw-r--r--ldap/admin/src/scripts/DSMigration.pm.in9
1 files changed, 6 insertions, 3 deletions
diff --git a/ldap/admin/src/scripts/DSMigration.pm.in b/ldap/admin/src/scripts/DSMigration.pm.in
index 09f0e034..e3cda816 100644
--- a/ldap/admin/src/scripts/DSMigration.pm.in
+++ b/ldap/admin/src/scripts/DSMigration.pm.in
@@ -191,9 +191,12 @@ sub copyDatabaseDirs {
debug(1, "The destination directory $destdir already exists, copying files/dirs individually\n");
$! = 0;
debug(1, "Removing any existing db files in $destdir\n");
- unlink glob("$destdir/*");
- if ($!) {
- return ("error_removing_temp_db_files", $destdir, $!);
+ foreach my $file (glob("$destdir/*")) {
+ next if (! -f $file);
+ unlink($file);
+ if ($!) {
+ return ("error_removing_temp_db_files", $destdir, $!);
+ }
}
foreach my $file (glob("$srcdir/*")) {
if (-f $file) {