From 885cd29e9dbe7aac04c1d94a4917bf9c86f0b3de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?C=C3=B4me=20Chilliet?= <come@opensides.be>
Date: Tue, 9 Aug 2016 10:22:56 +0200
Subject: [PATCH] Fixes #5012 Skip entries when errors occurs

---
 contrib/bin/fusiondirectory-setup | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/contrib/bin/fusiondirectory-setup b/contrib/bin/fusiondirectory-setup
index 7a7b390fb..f9c88ebc0 100644
--- a/contrib/bin/fusiondirectory-setup
+++ b/contrib/bin/fusiondirectory-setup
@@ -1606,7 +1606,10 @@ sub migrate_printers {
       foreach my $entry (@entries) {
         my $newrdn = "cn=".$entry->get_value('cn')."+ipHostNumber=".$entry->get_value('ipHostNumber');
         $mesg = $ldap->moddn($entry->dn(), newrdn => $newrdn);
-        $mesg->code && print $entry->dn().": ".$mesg->error."\n";
+        if ($mesg->code) {
+          print $entry->dn().": ".$mesg->error."\n";
+          next;
+        }
         my $dn_old = $entry->dn();
         $dn_old =~ s/^[^,]+,/$newrdn,/;
         my @replace = ('ieee802Device', 'ipHost', 'fdPrinter');
@@ -1618,7 +1621,10 @@ sub migrate_printers {
         }
         $entry->replace("objectClass" => \@replace);
         $mesg = $ldap->add($entry);
-        $mesg->code && print $entry->dn().": ".$mesg->error."\n";
+        if ($mesg->code) {
+          print $entry->dn().": ".$mesg->error."\n";
+          next;
+        }
         undef @replace;
         $mesg = $ldap->delete($dn_old);
         $mesg->code && print $dn_old.": ".$mesg->error."\n";
-- 
GitLab