@@ -305,23 +305,26 @@ let
305 mkdir -p $out/exactDep
305 mkdir -p $out/exactDep
306 touch $out/exactDep/configure-flags
306 touch $out/exactDep/configure-flags
307 touch $out/exactDep/cabal.config
307 touch $out/exactDep/cabal.config
309 if id=$(${target-pkg-and-db} field ${package.identifier.name} id --simple-output); then
310 if id=$(${target-pkg-and-db} field ${package.identifier.name} id --simple-output); then
310 echo "--dependency=${package.identifier.name}=$id" >> $out/exactDep/configure-flags
311 echo "--dependency=${package.identifier.name}=$id" >> $out/exactDep/configure-flags
312+ echo "package-id $id" >> $out/envDep
311 elif id=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" id --simple-output); then
313 elif id=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" id --simple-output); then
312 name=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" name --simple-output)
314 name=$(${target-pkg-and-db} field "z-${package.identifier.name}-z-*" name --simple-output)
313 # so we are dealing with a sublib. As we build sublibs separately, the above
315 # so we are dealing with a sublib. As we build sublibs separately, the above
314 # query should be safe.
316 # query should be safe.
315 echo "--dependency=''${name#z-${package.identifier.name}-z-}=$id" >> $out/exactDep/configure-flags
317 echo "--dependency=''${name#z-${package.identifier.name}-z-}=$id" >> $out/exactDep/configure-flags
319+ echo 'ERROR: ${package.identifier.name} id could not be found with ${target-pkg-and-db}'
317 if ver=$(${target-pkg-and-db} field ${package.identifier.name} version --simple-output); then
322 if ver=$(${target-pkg-and-db} field ${package.identifier.name} version --simple-output); then
318 echo "constraint: ${package.identifier.name} == $ver" >> $out/exactDep/cabal.config
323 echo "constraint: ${package.identifier.name} == $ver" >> $out/exactDep/cabal.config
319 echo "constraint: ${package.identifier.name} installed" >> $out/exactDep/cabal.config
324 echo "constraint: ${package.identifier.name} installed" >> $out/exactDep/cabal.config
321−
326+ echo 'ERROR: ${package.identifier.name} version could not be found with ${target-pkg-and-db}'
322− touch $out/envDep
327+ exit 0
323− if id=$(${target-pkg-and-db} field ${package.identifier.name} id --simple-output); then
324− echo "package-id $id" >> $out/envDep
327 ${(lib.optionalString (haskellLib.isTest componentId || haskellLib.isBenchmark componentId) ''
330 ${(lib.optionalString (haskellLib.isTest componentId || haskellLib.isBenchmark componentId) ''