@@ -371,7 +371,14 @@ let
371371 echo "package-id $id" >> $out/envDep
372372 else
373373 echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}'
374− exit 0
374+ exit 1
375+ fi
376+ if ver=$(${target-pkg-and-db} field ${package.identifier.name} version --simple-output); then
377+ echo "constraint: ${package.identifier.name} == $ver" >> $out/exactDep/cabal.config
378+ echo "constraint: ${package.identifier.name} installed" >> $out/exactDep/cabal.config
379+ else
380+ echo 'ERROR: ${package.identifier.name} version could not be found with ${target-pkg-and-db}'
381+ exit 1
375382 fi
376383 ''
377384 else
@@ -389,17 +396,10 @@ let
389396 echo "--dependency=${package.identifier.name}:''${name#z-${package.identifier.name}-z-}=$id" >> $out/exactDep/configure-flags
390397 else
391398 echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}'
392− exit 0
399+ exit 1
393400 fi
394401 '')
395402 }
396− if ver=$(${target-pkg-and-db} field ${package.identifier.name} version --simple-output); then
397− echo "constraint: ${package.identifier.name} == $ver" >> $out/exactDep/cabal.config
398− echo "constraint: ${package.identifier.name} installed" >> $out/exactDep/cabal.config
399− else
400− echo 'ERROR: ${package.identifier.name} version could not be found with ${target-pkg-and-db}'
401− exit 0
402− fi
403403 ''}
404404 ${(lib.optionalString (haskellLib.isTest componentId || haskellLib.isBenchmark componentId) ''
405405 mkdir -p $out/bin