From 4197878eae358faa2c0db9b6e73b703f88b4c8e7 Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Sat, 1 Oct 2016 15:22:25 +0200 Subject: always try hardlinking first --- hel/recv-media.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/hel/recv-media.nix b/hel/recv-media.nix index 2c42c5da..e0306b9a 100644 --- a/hel/recv-media.nix +++ b/hel/recv-media.nix @@ -16,8 +16,10 @@ writeScriptBin "recv-media" '' tmpFile="''${dir}"/.tmp/$(basename "$1") target="''${dir}"/$(basename "$1") - mkdir -pv $(dirname "''${tmpFile}") + if ! cp -lnv --preserve=all "$1" "''${target}"; then + mkdir -pv $(dirname "''${tmpFile}") - ${eject}/bin/ionice -c 3 -t cp -vn --preserve=all "$1" ''${tmpFile} && mv -v ''${tmpFile} "''${target}" - touch -c -m -t "$2" "''${target}" + ${eject}/bin/ionice -c 3 -t cp -vn --preserve=all "$1" "''${tmpFile}" && mv -v "''${tmpFile}" "''${target}" + touch -c -m -t "$2" "''${target}" + fi '' -- cgit v1.2.3