if (!(flags & REPO_NO_INTERNALIZE))
repodata_internalize(data);
}
+
+Id
+repo_add_deb(Repo *repo, const char *deb, int flags)
+{
+ int end = repo->end;
+ repo_add_debs(repo, &deb, 1, flags);
+ if (end == repo->end)
+ return 0;
+ else
+ return repo->end - 1;
+}
extern void repo_add_debpackages(Repo *repo, FILE *fp, int flags);
extern void repo_add_debs(Repo *repo, const char **debs, int ndebs, int flags);
+extern Id repo_add_deb(Repo *repo, const char *deb, int flags);
#define DEBS_ADD_WITH_PKGID (1 << 8)
repodata_internalize(data);
}
+Id
+repo_add_rpm(Repo *repo, const char *rpm, int flags)
+{
+ int end = repo->end;
+ repo_add_rpms(repo, &rpm, 1, flags);
+ if (end == repo->end)
+ return 0;
+ else
+ return repo->end - 1;
+}
+
static inline void
linkhash(const char *lt, char *hash)
{
extern void repo_add_rpmdb(Repo *repo, Repo *ref, const char *rootdir, int flags);
extern void repo_add_rpms(Repo *repo, const char **rpms, int nrpms, int flags);
+extern Id repo_add_rpm(Repo *repo, const char *rpm, int flags);
void repo_add_rpmdb_pubkeys(Repo *repo, const char *rootdir, int flags);
void repo_add_pubkeys(Repo *repo, const char **keys, int nkeys, int flags);