parent
55e20d3e5b
commit
232067b3d1
|
@ -2349,7 +2349,7 @@ int apk_db_add_repository(apk_database_t _db, apk_blob_t _repository)
|
||||||
struct apk_repository *repo;
|
struct apk_repository *repo;
|
||||||
struct apk_url_print urlp;
|
struct apk_url_print urlp;
|
||||||
apk_blob_t brepo, btag;
|
apk_blob_t brepo, btag;
|
||||||
int repo_num, r, tag_id = 0;
|
int repo_num, r, tag_id = 0, atfd = AT_FDCWD;
|
||||||
char buf[PATH_MAX], *url;
|
char buf[PATH_MAX], *url;
|
||||||
|
|
||||||
brepo = _repository;
|
brepo = _repository;
|
||||||
|
@ -2395,6 +2395,7 @@ int apk_db_add_repository(apk_database_t _db, apk_blob_t _repository)
|
||||||
} else {
|
} else {
|
||||||
if (db->autoupdate) apk_repository_update(db, repo);
|
if (db->autoupdate) apk_repository_update(db, repo);
|
||||||
r = apk_repo_format_cache_index(APK_BLOB_BUF(buf), repo);
|
r = apk_repo_format_cache_index(APK_BLOB_BUF(buf), repo);
|
||||||
|
atfd = db->cache_fd;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
db->local_repos |= BIT(repo_num);
|
db->local_repos |= BIT(repo_num);
|
||||||
|
@ -2402,7 +2403,7 @@ int apk_db_add_repository(apk_database_t _db, apk_blob_t _repository)
|
||||||
r = apk_repo_format_real_url(db->arch, repo, NULL, buf, sizeof(buf), &urlp);
|
r = apk_repo_format_real_url(db->arch, repo, NULL, buf, sizeof(buf), &urlp);
|
||||||
}
|
}
|
||||||
if (r == 0) {
|
if (r == 0) {
|
||||||
r = load_index(db, apk_istream_from_fd_url(db->cache_fd, buf, apk_db_url_since(db, 0)), repo_num);
|
r = load_index(db, apk_istream_from_fd_url(atfd, buf, apk_db_url_since(db, 0)), repo_num);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (r != 0) {
|
if (r != 0) {
|
||||||
|
|
Loading…
Reference in New Issue