Keep args construction within video/image scopes instead of mangling down in fifo...
authorMark Felder <feld@FreeBSD.org>
Thu, 27 Aug 2020 21:33:37 +0000 (16:33 -0500)
committerMark Felder <feld@FreeBSD.org>
Thu, 27 Aug 2020 21:33:37 +0000 (16:33 -0500)
lib/pleroma/helpers/media_helper.ex

index 385a4df81ab34bfaebfc1b28aea668a16544b110..b42612ccb4c9eaea7735eb59cd9e144f3a4f59b1 100644 (file)
@@ -16,6 +16,7 @@ defmodule Pleroma.Helpers.MediaHelper do
          {:ok, env} <- Pleroma.HTTP.get(url),
          {:ok, fifo_path} <- mkfifo()
     do
+      args = List.flatten([fifo_path, args])
       run_fifo(fifo_path, env, executable, args)
     else
       nil -> {:error, {:convert, :command_not_found}}
@@ -58,12 +59,6 @@ defmodule Pleroma.Helpers.MediaHelper do
   end
 
   defp run_fifo(fifo_path, env, executable, args) do
-    args =
-      if _executable = System.find_executable("convert") do
-        List.flatten([fifo_path, args])
-      else
-        args
-      end
     pid = Port.open({:spawn_executable, executable}, [:use_stdio, :stream, :exit_status, :binary, args: args])
     fifo = Port.open(to_charlist(fifo_path), [:eof, :binary, :stream, :out])
     true = Port.command(fifo, env.body)