Skip to content

Commit b3e4857

Browse files
author
Taras Tyshko
committed
git rebase and fix conflicts
1 parent ae0451e commit b3e4857

File tree

2 files changed

+25
-30
lines changed

2 files changed

+25
-30
lines changed

lib/nerves_hub/firmwares/update_tool/fwup.ex

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -231,51 +231,46 @@ defmodule NervesHub.Firmwares.UpdateTool.Fwup do
231231

232232
case File.stat(source_filepath) do
233233
{:ok, %{size: f_source_size}} ->
234-
args = [
235-
"-A",
236-
"-S",
237-
"-f",
238-
"-s",
239-
source_filepath,
240-
target_filepath,
241-
output_path
242-
]
243-
234+
args = ["-A", "-S", "-f", "-s", source_filepath, target_filepath, output_path]
244235
%{size: f_target_size} = File.stat!(target_filepath)
245236

246237
if f_target_size < @delta_overhead_limit do
247238
Logger.info("Skipping generating delta for #{path} it is under 22 bytes.")
248239
nil
249240
else
250-
{_, 0} = System.cmd("xdelta3", args, stderr_to_stdout: true, env: [])
251-
%{size: f_delta_size} = File.stat!(output_path)
252-
253-
if f_delta_size < f_target_size do
254-
Logger.info(
255-
"Generated delta for #{path}, from #{Float.round(f_source_size / 1024 / 1024, 1)} MB to #{Float.round(f_target_size / 1024 / 1024, 1)} MB via delta of #{Float.round(f_delta_size / 1024 / 1024, 1)} MB"
256-
)
257-
258-
output_path
259-
else
260-
Logger.info(
261-
"Skipping generated delta for #{path}, delta is larger: #{Float.round(f_source_size / 1024 / 1024, 1)} MB to #{Float.round(f_target_size / 1024 / 1024, 1)} MB via delta of #{Float.round(f_delta_size / 1024 / 1024, 1)} MB"
262-
)
263-
264-
nil
265-
end
241+
generate_and_validate_delta(path, args, output_path, f_source_size, f_target_size)
266242
end
267243

268244
{:error, :enoent} ->
269245
nil
270246
end
247+
else
248+
nil
249+
end
250+
end
251+
252+
defp generate_and_validate_delta(path, args, output_path, f_source_size, f_target_size) do
253+
{_, 0} = System.cmd("xdelta3", args, stderr_to_stdout: true, env: %{})
254+
%{size: f_delta_size} = File.stat!(output_path)
255+
256+
if f_delta_size < f_target_size do
257+
Logger.info(
258+
"Generated delta for #{path}, from #{Float.round(f_source_size / 1024 / 1024, 1)} MB to #{Float.round(f_target_size / 1024 / 1024, 1)} MB via delta of #{Float.round(f_delta_size / 1024 / 1024, 1)} MB"
259+
)
260+
261+
output_path
262+
else
263+
Logger.info(
264+
"Skipping generated delta for #{path}, delta is larger: #{Float.round(f_source_size / 1024 / 1024, 1)} MB to #{Float.round(f_target_size / 1024 / 1024, 1)} MB via delta of #{Float.round(f_delta_size / 1024 / 1024, 1)} MB"
265+
)
266+
267+
nil
271268
end
272269
end
273270

274271
defp delta_files(deltas) do
275272
deltas
276-
|> Enum.flat_map(fn {_k, files} ->
277-
files
278-
end)
273+
|> Enum.flat_map(fn {_k, files} -> files end)
279274
|> Enum.uniq()
280275
|> case do
281276
[] -> {:error, :no_delta_support_in_firmware}

lib/nerves_hub_web/components/core_components.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ defmodule NervesHubWeb.CoreComponents do
332332
range radio search select tel text textarea time url week)
333333
)
334334

335-
attr(:field, HTML.FormField, doc: "a form field struct retrieved from the form, for example: @form[:email]" )
335+
attr(:field, HTML.FormField, doc: "a form field struct retrieved from the form, for example: @form[:email]")
336336

337337
attr(:errors, :list, default: [])
338338
attr(:checked, :boolean, doc: "the checked flag for checkbox inputs")

0 commit comments

Comments
 (0)