summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2024-06-24 22:52:21 -0400
committerMark Felder <feld@feld.me>2024-07-23 10:30:57 -0400
commit3f60d7bf644fc38e8e5d9f525a1675526ade0037 (patch)
treec629cd7e1e09b05e0649b88569afcf92c77fb814
parentece063586b5e2c2e8c4eb6e92e50b3dcc09d2836 (diff)
downloadpleroma-3f60d7bf644fc38e8e5d9f525a1675526ade0037.tar.gz
pleroma-3f60d7bf644fc38e8e5d9f525a1675526ade0037.zip
Better random tempdir format
-rw-r--r--lib/pleroma/user/backup.ex8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/pleroma/user/backup.ex b/lib/pleroma/user/backup.ex
index 2568089a4..7feaa22bf 100644
--- a/lib/pleroma/user/backup.ex
+++ b/lib/pleroma/user/backup.ex
@@ -216,13 +216,15 @@ defmodule Pleroma.User.Backup do
end
defp tempdir do
+ rand = :crypto.strong_rand_bytes(8) |> Base.url_encode64(padding: false)
+ subdir = "backup-#{rand}"
+
case Config.get([__MODULE__, :tempdir]) do
nil ->
- System.tmp_dir!()
+ Path.join([System.tmp_dir!(), subdir])
path ->
- rand = :crypto.strong_rand_bytes(8) |> Base.url_encode64(padding: false)
- Path.join([path, rand])
+ Path.join([path, subdir])
end
end