summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/ldap2bind16
1 files changed, 12 insertions, 4 deletions
diff --git a/bin/ldap2bind b/bin/ldap2bind
index 3af9dfc..cc80a92 100755
--- a/bin/ldap2bind
+++ b/bin/ldap2bind
@@ -52,8 +52,16 @@ def makeNewSerial(oldSerial)
return serial
end
+def ensureArray(x)
+ if x.kind_of?(Array)
+ return x
+ else
+ return [x]
+ end
+end
+
def setRecord(domains, type, rrdata, dn)
- domains.each{ |d|
+ ensureArray(domains).each{ |d|
handled = false
domainparts = d.split('.')
localpart = []
@@ -275,7 +283,7 @@ reload_required = false
next if on_disk == zone.reject{ |e| e =~ /IGNORE_LINE/ }
end
f = File.new( @baseDir + '/' + name, "w" )
- f.write(zone)
+ f.write(zone.join(''))
f.close
reload_required = true
}
@@ -309,7 +317,7 @@ else
reload_required = true
end
f = File.new( @namedconf, "w" )
-f.write(zonelist)
+f.write(zonelist.join(''))
f.close
@@ -325,7 +333,7 @@ else
end
if push_required
f = File.new( @pushedList, "w" );
- f.write(pushingList)
+ f.write(pushingList.join(''))
f.close
if @pushToServers
@pushToServers.each{ |server|