these 3 derivations will be built: /nix/store/7l98nsz7d997g017ialakczs0n6bsg14-treefmt.toml.drv /nix/store/1b80aqr7k2d40qnzxxnplldc4jx8cz48-treefmt.drv /nix/store/wzgjnw1j44ikrmmxpl5smwarr5n8hcnj-treefmt-check.drv building '/nix/store/7l98nsz7d997g017ialakczs0n6bsg14-treefmt.toml.drv' treefmt.toml> tribuchet: building on jamie treefmt.toml> structuredAttrs is enabled building '/nix/store/1b80aqr7k2d40qnzxxnplldc4jx8cz48-treefmt.drv' treefmt> tribuchet: building on jamie building '/nix/store/wzgjnw1j44ikrmmxpl5smwarr5n8hcnj-treefmt-check.drv' treefmt-check> tribuchet: building on jamie treefmt-check> treefmt v2.5.0traversed 46 files treefmt-check> emitted 36 files for processing treefmt-check> formatted 36 files (2 changed) in 82ms treefmt-check> M package.nix treefmt-check> M src/autoformatelf.rs treefmt-check> diff --git a/package.nix b/package.nix treefmt-check> index 085df34..e34ed6b 100644 treefmt-check> --- a/package.nix treefmt-check> +++ b/package.nix treefmt-check> @@ -17,7 +17,8 @@ rustPlatform.buildRustPackage { treefmt-check> # patchelf-compatible names ship under the same flag. treefmt-check> postInstall = '' treefmt-check> ln -s formatelf $out/bin/auto-formatelf treefmt-check> - '' + lib.optionalString patchelfSymlink '' treefmt-check> + '' treefmt-check> + + lib.optionalString patchelfSymlink '' treefmt-check> ln -s formatelf $out/bin/patchelf treefmt-check> ln -s formatelf $out/bin/auto-patchelf treefmt-check> ''; treefmt-check> diff --git a/src/autoformatelf.rs b/src/autoformatelf.rs treefmt-check> index a78fa85..6a0286c 100644 treefmt-check> --- a/src/autoformatelf.rs treefmt-check> +++ b/src/autoformatelf.rs treefmt-check> @@ -232,9 +232,11 @@ where treefmt-check> Long("libs") => cfg.libs.extend(paths(&mut p)), treefmt-check> Long("runtime-dependencies") => cfg.runtime_deps.extend(paths(&mut p)), treefmt-check> Long("append-rpaths") => cfg.append_rpaths.extend(paths(&mut p)), treefmt-check> - Long("ignore-missing") => cfg treefmt-check> - .ignore_missing treefmt-check> - .extend(multi(&mut p).iter().map(|v| v.to_string_lossy().into_owned())), treefmt-check> + Long("ignore-missing") => cfg.ignore_missing.extend( treefmt-check> + multi(&mut p) treefmt-check> + .iter() treefmt-check> + .map(|v| v.to_string_lossy().into_owned()), treefmt-check> + ), treefmt-check> Long("no-recurse") => cfg.recursive = false, treefmt-check> Long("keep-libc") => cfg.keep_libc = true, treefmt-check> Long("ignore-existing") => cfg.add_existing = false, treefmt-check> @@ -428,7 +430,11 @@ fn patch_all( treefmt-check> }) treefmt-check> }) treefmt-check> .collect(); treefmt-check> - results.extend(handles.into_iter().map(|h| h.join().expect("worker panicked"))); treefmt-check> + results.extend( treefmt-check> + handles treefmt-check> + .into_iter() treefmt-check> + .map(|h| h.join().expect("worker panicked")), treefmt-check> + ); treefmt-check> }); treefmt-check> treefmt-check> let mut missing = Vec::new(); error: Cannot build '/nix/store/wzgjnw1j44ikrmmxpl5smwarr5n8hcnj-treefmt-check.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/a4smv7h92d2mzjl2xl4zz07irnz5vws8-treefmt-check Last 25 log lines: > Long("append-rpaths") => cfg.append_rpaths.extend(paths(&mut p)), > - Long("ignore-missing") => cfg > - .ignore_missing > - .extend(multi(&mut p).iter().map(|v| v.to_string_lossy().into_owned())), > + Long("ignore-missing") => cfg.ignore_missing.extend( > + multi(&mut p) > + .iter() > + .map(|v| v.to_string_lossy().into_owned()), > + ), > Long("no-recurse") => cfg.recursive = false, > Long("keep-libc") => cfg.keep_libc = true, > Long("ignore-existing") => cfg.add_existing = false, > @@ -428,7 +430,11 @@ fn patch_all( > }) > }) > .collect(); > - results.extend(handles.into_iter().map(|h| h.join().expect("worker panicked"))); > + results.extend( > + handles > + .into_iter() > + .map(|h| h.join().expect("worker panicked")), > + ); > }); > > let mut missing = Vec::new(); For full logs, run: nix log /nix/store/wzgjnw1j44ikrmmxpl5smwarr5n8hcnj-treefmt-check.drv