diff options
author | Egor Kislitsyn <egor@kislitsyn.com> | 2020-09-16 23:21:13 +0400 |
---|---|---|
committer | Egor Kislitsyn <egor@kislitsyn.com> | 2020-10-07 18:34:30 +0400 |
commit | e52dd62e14a956a28a706124464f3ac4b985080d (patch) | |
tree | 319cab96827ef78068cb01f7b6838eafe25b1866 /lib | |
parent | 27bc121ec00a7b088030d6fb36c7e731f5b072b6 (diff) | |
download | pleroma-e52dd62e14a956a28a706124464f3ac4b985080d.tar.gz |
Add configurable temporary directory
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/backup.ex | 7 |
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]) |