Author: coudot
Date: 2010-07-19 18:13:35 +0200 (Mon, 19 Jul 2010)
New Revision: 96

Modified:
   ldap-scripts/trunk/file2ldif.pl
Log:
Better empty values management. Fixes #134

Modified: ldap-scripts/trunk/file2ldif.pl
===================================================================
--- ldap-scripts/trunk/file2ldif.pl     2010-07-19 16:07:14 UTC (rev 95)
+++ ldap-scripts/trunk/file2ldif.pl     2010-07-19 16:13:35 UTC (rev 96)
@@ -178,6 +178,11 @@
         delete $localmap{change_op};
        $change_op = "add" unless $change_op;
 
+       # Remove empty values
+       while (my ($key, $value) = each(%localmap)) {
+       delete $localmap{$key} if ( $value eq "");
+       }
+       
        # Write entry
         my $outentry = Net::LDAP::Entry->new($dn);
        $outentry->changetype($changetype);
@@ -211,8 +216,8 @@
     # Get first attribute value
     else { $value = $entry->get_value($attr); }
 
-    # Return fake value to avoid errors
-    return $attr unless defined $value;
+    # Empty value
+    return "" unless defined $value;
 
     # Trim begin and end whitespaces
     $value =~ s/^\s+|\s+$//g;

_______________________________________________
ltb-changes mailing list
[email protected]
http://lists.ltb-project.org/listinfo/ltb-changes

Reply via email to