diff options
author | Mark Felder <feld@feld.me> | 2024-06-24 22:52:21 -0400 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2024-07-23 10:30:57 -0400 |
commit | 3f60d7bf644fc38e8e5d9f525a1675526ade0037 (patch) | |
tree | c629cd7e1e09b05e0649b88569afcf92c77fb814 | |
parent | ece063586b5e2c2e8c4eb6e92e50b3dcc09d2836 (diff) | |
download | pleroma-3f60d7bf644fc38e8e5d9f525a1675526ade0037.tar.gz pleroma-3f60d7bf644fc38e8e5d9f525a1675526ade0037.zip |
Better random tempdir format
-rw-r--r-- | lib/pleroma/user/backup.ex | 8 |
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 |