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 pleroma-e52dd62e14a956a28a706124464f3ac4b985080d.zip  | |
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])  | 
