Net::LDAP::Entry 0.24: Q: aggregating values for LDIF output

"Ulrich Windl" <[email protected]> Thu, 10 Dec 2015 09:40:05 +0100
Newsgroups gmane.comp.lang.perl.modules.ldap
Message-ID <[email protected]>
Hi!

I have a question on the somewhat old package Net::LDAP::Entry v0.24:

The manual says:
METHODS
       add ( ATTR =3D> VALUE, ... )
           Add more attributes or values to the entry and returns the =
entry
           itself. Each "VALUE" should be a string if only a single value =
is
           wanted in the attribute, or a reference to an array of strings =
if
           multiple values are wanted. The values given will be added to =
the
           values which already exist for the given attributes.

I found out that when adding multiple single values, the LDIF output will =
look like this (example):
#changetype: modify...
add: nisNetgroupTriple
nisNetgroupTriple: (-,dh4adm,-)
-
add: nisNetgroupTriple
nisNetgroupTriple: (-,dh7adm,-)
-
add: nisNetgroupTriple
nisNetgroupTriple: (-,dh8adm,-)
-
add: nisNetgroupTriple
nisNetgroupTriple: (-,dh9adm,-)

Obviously this could be simplified to:
#changetype: modify...
add: nisNetgroupTriple
nisNetgroupTriple: (-,dh4adm,-)
nisNetgroupTriple: (-,dh7adm,-)
nisNetgroupTriple: (-,dh8adm,-)
nisNetgroupTriple: (-,dh9adm,-)

Do you agree? I wonder: If I add all individual values once using an array =
reference, will the output format be different, or is output always =
created in the way as the first example indicates?

Regards,
Ulrich