@@ -375,7 +375,6 @@ checkPackageInExtractedTarball pkgDir = do
375375
376376buildExtractedTarball :: (StackM env m , HasEnvConfig env , MonadBaseUnlift IO m ) => Path Abs Dir -> m ()
377377buildExtractedTarball pkgDir = do
378- newPackagesRef <- liftIO (newIORef Nothing )
379378 projectRoot <- view projectRootL
380379 envConfig <- view envConfigL
381380 menv <- getMinimalEnvOverride
@@ -385,6 +384,7 @@ buildExtractedTarball pkgDir = do
385384 resolvedEntry <- resolvePackageEntry menv projectRoot entry
386385 return $ fmap fst resolvedEntry
387386 allPackagePaths <- fmap mconcat (mapM getPaths packageEntries)
387+ -- We remove the path based on the name of the package
388388 let isPathToRemove path = do
389389 localPackage <- readLocalPackage path
390390 return $ packageName (lpPackage localPackage) == packageName (lpPackage localPackageToBuild)
@@ -394,6 +394,7 @@ buildExtractedTarball pkgDir = do
394394 return (catMaybes adjustedPackageEntries)
395395 entriesWithoutBuiltPackage <- foldM adjustPackageEntries packageEntries pathsToRemove
396396 let newEntry = PackageEntry Nothing (PLFilePath (toFilePath pkgDir)) []
397+ newPackagesRef <- liftIO (newIORef Nothing )
397398 let adjustEnvForBuild env =
398399 let updatedEnvConfig = envConfig
399400 {envConfigPackagesRef = newPackagesRef
0 commit comments