aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Magorsch <arzano@gentoo.org>2020-06-19 17:45:02 +0200
committerMax Magorsch <arzano@gentoo.org>2020-06-19 17:45:02 +0200
commita9dff0fcb015c0173e253ae7c50cf490509040d2 (patch)
tree8ff9f75e14e403fe5dfa21d4bcc28858b90b8270
parentAdd all public lists (diff)
downloadarchives-a9dff0fcb015c0173e253ae7c50cf490509040d2.tar.gz
archives-a9dff0fcb015c0173e253ae7c50cf490509040d2.tar.bz2
archives-a9dff0fcb015c0173e253ae7c50cf490509040d2.zip
Only import messages of public lists for now
Signed-off-by: Max Magorsch <arzano@gentoo.org>
-rw-r--r--pkg/importer/importer.go4
-rw-r--r--pkg/importer/utils.go10
2 files changed, 13 insertions, 1 deletions
diff --git a/pkg/importer/importer.go b/pkg/importer/importer.go
index a989238..379332c 100644
--- a/pkg/importer/importer.go
+++ b/pkg/importer/importer.go
@@ -14,7 +14,9 @@ func FullImport() {
return err
}
if !info.IsDir() && getDepth(path, config.MailDirPath()) >= 1 {
- importMail(info.Name(), path, config.MailDirPath())
+ if isPublicList(path) {
+ importMail(info.Name(), path, config.MailDirPath())
+ }
}
return nil
})
diff --git a/pkg/importer/utils.go b/pkg/importer/utils.go
index 5672577..c2d38fc 100644
--- a/pkg/importer/utils.go
+++ b/pkg/importer/utils.go
@@ -1,6 +1,7 @@
package importer
import (
+ "archives/pkg/config"
"archives/pkg/database"
"archives/pkg/models"
"fmt"
@@ -123,3 +124,12 @@ func insertMessage(message models.Message) error {
Insert()
return err
}
+
+func isPublicList(path string) bool {
+ for _, publicList := range config.AllPublicMailingLists(){
+ if strings.HasPrefix(path, config.MailDirPath() + "." + publicList + "/") {
+ return true
+ }
+ }
+ return false
+}