Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix repository update if it was not modified.
Vsevolod Stakhov committed 11 years ago
commit d5be05729cb7cbbc0b0c9a092c71a17a0b41fe0a
parent d755720
1 file changed +8 -8
modified libpkg/pkg_repo_update.c
@@ -254,10 +254,10 @@ pkg_repo_update_incremental(const char *name, struct pkg_repo *repo, time_t *mti
	fdigests = pkg_repo_fetch_remote_extract_tmp(repo,
			repo->meta->digests, &local_t, &rc);
	if (fdigests == NULL) {
-
		rc = EPKG_FATAL;
-
		/* Destroy repo completely */
-
		if (new_repo)
-
			unlink(name);
+
		if (rc == EPKG_FATAL)
+
			/* Destroy repo completely */
+
			if (new_repo)
+
				unlink(name);

		goto cleanup;
	}
@@ -266,10 +266,10 @@ pkg_repo_update_incremental(const char *name, struct pkg_repo *repo, time_t *mti
	fmanifest = pkg_repo_fetch_remote_extract_tmp(repo,
			repo->meta->manifests, &local_t, &rc);
	if (fmanifest == NULL) {
-
		rc = EPKG_FATAL;
-
		/* Destroy repo completely */
-
		if (new_repo)
-
			unlink(name);
+
		if (rc == EPKG_FATAL)
+
			/* Destroy repo completely */
+
			if (new_repo)
+
				unlink(name);

		goto cleanup;
	}