Unverified Commit 14f83d5c authored by Franz Pletz's avatar Franz Pletz
Browse files

compressFirmwareXz: fix links to directories

Only add the `.xz` suffix to links if link target is a regular file.
This breaks if the target is a directory.

Fixes #283005.
parent 379bf3e0
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -15,6 +15,10 @@ runCommand "${firmware.name}-xz" args ''
          sh -c 'xz -9c -T1 -C crc32 --lzma2=dict=2MiB "${firmware}/$1" > "$1.xz"' --)
  (cd ${firmware} && find lib/firmware -type l) | while read link; do
      target="$(readlink "${firmware}/$link")"
      if [ -f $target ]; then
        ln -vs -- "''${target/^${firmware}/$out}.xz" "$out/$link.xz"
      else
        ln -vs -- "''${target/^${firmware}/$out}" "$out/$link"
      fi
  done
''