Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
No need to obtain any exclusive lock for pkg fetch
Baptiste Daroussin committed 12 years ago
commit a578627e329777c7a605f869f55adf9b71c95554
parent e0cdf13
1 file changed +5 -1
modified libpkg/pkg_jobs.c
@@ -93,7 +93,8 @@ pkg_jobs_free(struct pkg_jobs *j)
	if (j == NULL)
		return;

-
	if ((j->flags & PKG_FLAG_DRY_RUN) == 0)
+
	if ((j->flags & PKG_FLAG_DRY_RUN) == 0 &&
+
		j->type != PKG_JOBS_FETCH)
		pkgdb_release_lock(j->db);

	HASH_FREE(j->jobs, pkg, pkg_free);
@@ -929,6 +930,9 @@ pkg_jobs_solve(struct pkg_jobs *j)
	if ((j->flags & PKG_FLAG_DRY_RUN) == PKG_FLAG_DRY_RUN)
		dry_run = true;

+
	if (j->type == PKG_JOBS_FETCH)
+
		dry_run = true;
+

	if (!dry_run && pkgdb_obtain_lock(j->db) != EPKG_OK)
		return (EPKG_FATAL);