From 7a8c16a090caff4a8cd8fa3674052ed63e727fe1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toma=C5=BE=20Jerman?= Date: Wed, 18 Mar 2020 17:37:34 +0100 Subject: [PATCH] Fix SF's white space encoding They use some special character, not supported by our character encoding. --- pkg/migrate/types/node.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pkg/migrate/types/node.go b/pkg/migrate/types/node.go index e94084287..1a4b50b36 100644 --- a/pkg/migrate/types/node.go +++ b/pkg/migrate/types/node.go @@ -360,6 +360,13 @@ func updateRefs(n *Node, repo repository.RecordRepository) error { func importNodeSource(n *Node, users map[string]uint64, repo repository.RecordRepository) (Map, error) { mapping := make(Map) + fixUtf := func(r rune) rune { + if r == utf8.RuneError { + return -1 + } + return r + } + for { looper: record, err := n.Reader.Read() @@ -450,9 +457,11 @@ func importNodeSource(n *Node, users map[string]uint64, repo repository.RecordRe } else if f.Kind == "User" { } } else { + val = strings.Map(fixUtf, val) - if f != nil && f.Kind == "User" { - val = fmt.Sprint(users[val]) + if val == "" { + continue + } } if val != "" {