Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
No need to obtain any exclusive lock for pkg fetch
Baptiste Daroussin committed 12 years ago
commit a578627e329777c7a605f869f55adf9b71c95554
parent e0cdf1317ef0c52a58af9716e154ae551e162e69
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);