Make the ejabberd importer work with host-only roster items
authorWaqas Hussain <waqas20@gmail.com>
Mon, 8 Dec 2008 02:11:35 +0000 (07:11 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Mon, 8 Dec 2008 02:11:35 +0000 (07:11 +0500)
tools/ejabberd2prosody.lua

index e66b85130dc1dfd04985163db441b9baf223f852..a277ea94a6984734e2ce92dd97154422cff1e93b 100755 (executable)
@@ -124,7 +124,7 @@ local filters = {
        end;\r
        roster = function(tuple)\r
                local node = tuple[3][1]; local host = tuple[3][2];\r
-               local contact = tuple[4][1].."@"..tuple[4][2];\r
+               local contact = (type(tuple[4][1]) == "table") and tuple[4][2] or tuple[4][1].."@"..tuple[4][2];\r
                local name = tuple[5]; local subscription = tuple[6];\r
                local ask = tuple[7]; local groups = tuple[8];\r
                if type(name) ~= type("") then name = nil; end\r