logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma git clone https://hacktivis.me/git/pleroma.git
commit: 75ea766824a5d7714fbea5d24e59444c7adfc274
parent cc5686bbd6f8a5fbf345de2f54a9e07ec7ff2b5c
Author: Ilja <ilja@ilja.space>
Date:   Mon, 21 Feb 2022 09:38:38 +0100

Migration failed when no value for Pleroma.Upload was set

Diffstat:

Mpriv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs17++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/priv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs b/priv/repo/migrations/20220220135625_upload_filter_exiftool_to_exiftool_strip_location.exs @@ -20,15 +20,18 @@ defmodule Pleroma.Repo.Migrations.UploadFilterExiftoolToExiftoolStripLocation do ) defp update_filtername(%{value: value}, from_filtername, to_filtername) do - new_filters = - value[:filters] - |> Enum.map(fn - ^from_filtername -> to_filtername - filter -> filter + new_value = + value + |> Keyword.update(:filters, [], fn filters -> + filters + |> Enum.map(fn + ^from_filtername -> to_filtername + filter -> filter + end) end) - new_value = value |> Keyword.update(:filters, [], fn _ -> new_filters end) - ConfigDB.update_or_create(%{group: :pleroma, key: Pleroma.Upload, value: new_value}) end + + defp update_filtername(_, _, _), do: nil end