aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Chvanikov <chvanikoff@pm.me>2020-07-11 18:22:03 +0300
committerRoman Chvanikov <chvanikoff@pm.me>2020-07-11 18:22:03 +0300
commit3116a75e80144dff79232c8676bd28ed285a14d9 (patch)
treecfcbec3168d8a17568909989be9ca01a9cbe978b
parent523f1b93a48d88ef8aa04ca17d51d1d0916b6093 (diff)
downloadpleroma-3116a75e80144dff79232c8676bd28ed285a14d9.tar.gz
Check if mogrify available before calling it
-rw-r--r--lib/pleroma/upload/filter/mogrifun.ex9
-rw-r--r--lib/pleroma/upload/filter/mogrify.ex12
2 files changed, 14 insertions, 7 deletions
diff --git a/lib/pleroma/upload/filter/mogrifun.ex b/lib/pleroma/upload/filter/mogrifun.ex
index 7d95577a4..8f362333d 100644
--- a/lib/pleroma/upload/filter/mogrifun.ex
+++ b/lib/pleroma/upload/filter/mogrifun.ex
@@ -35,9 +35,12 @@ defmodule Pleroma.Upload.Filter.Mogrifun do
]
def filter(%Pleroma.Upload{tempfile: file, content_type: "image" <> _}) do
- Filter.Mogrify.do_filter(file, [Enum.random(@filters)])
-
- :ok
+ if Pleroma.Utils.command_available?("mogrify") do
+ Filter.Mogrify.do_filter(file, [Enum.random(@filters)])
+ :ok
+ else
+ {:error, "mogrify command not found"}
+ end
end
def filter(_), do: :ok
diff --git a/lib/pleroma/upload/filter/mogrify.ex b/lib/pleroma/upload/filter/mogrify.ex
index 2eb758006..4bd0c2eb4 100644
--- a/lib/pleroma/upload/filter/mogrify.ex
+++ b/lib/pleroma/upload/filter/mogrify.ex
@@ -9,10 +9,14 @@ defmodule Pleroma.Upload.Filter.Mogrify do
@type conversions :: conversion() | [conversion()]
def filter(%Pleroma.Upload{tempfile: file, content_type: "image" <> _}) do
- filters = Pleroma.Config.get!([__MODULE__, :args])
-
- do_filter(file, filters)
- :ok
+ if Pleroma.Utils.command_available?("mogrify") do
+ filters = Pleroma.Config.get!([__MODULE__, :args])
+
+ do_filter(file, filters)
+ :ok
+ else
+ {:error, "mogrify command not found"}
+ end
end
def filter(_), do: :ok