diff options
Diffstat (limited to 'ldap/admin/src/scripts/DSMigration.pm.in')
| -rw-r--r-- | ldap/admin/src/scripts/DSMigration.pm.in | 9 |
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) { |
