aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorEgor Kislitsyn <egor@kislitsyn.com>2020-09-16 23:21:13 +0400
committerEgor Kislitsyn <egor@kislitsyn.com>2020-10-07 18:34:30 +0400
commite52dd62e14a956a28a706124464f3ac4b985080d (patch)
tree319cab96827ef78068cb01f7b6838eafe25b1866 /lib
parent27bc121ec00a7b088030d6fb36c7e731f5b072b6 (diff)
downloadpleroma-e52dd62e14a956a28a706124464f3ac4b985080d.tar.gz
Add configurable temporary directory
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/backup.ex7
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/pleroma/backup.ex b/lib/pleroma/backup.ex
index 3b85dd1c1..450dd5b84 100644
--- a/lib/pleroma/backup.ex
+++ b/lib/pleroma/backup.ex
@@ -126,7 +126,7 @@ defmodule Pleroma.Backup do
def export(%__MODULE__{} = backup) do
backup = Repo.preload(backup, :user)
name = String.trim_trailing(backup.file_name, ".zip")
- dir = Path.join(System.tmp_dir!(), name)
+ dir = dir(name)
with :ok <- File.mkdir(dir),
:ok <- actor(dir, backup.user),
@@ -139,6 +139,11 @@ defmodule Pleroma.Backup do
end
end
+ def dir(name) do
+ dir = Pleroma.Config.get([__MODULE__, :dir]) || System.tmp_dir!()
+ Path.join(dir, name)
+ end
+
def upload(%__MODULE__{} = backup, zip_path) do
uploader = Pleroma.Config.get([Pleroma.Upload, :uploader])