Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Fix repository update if it was not modified.
Vsevolod Stakhov committed 12 years ago
commit d5be05729cb7cbbc0b0c9a092c71a17a0b41fe0a
parent d7557200da61207697409f57169c540d66bf346c
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;
	}