7 #if defined(WITH_DBSQL)
9 #elif defined(WITH_SQLITE)
13 extern const char *sqlite3_errmsg(sqlite3 *db)
15 extern int sqlite3_open(
20 extern int sqlite3_exec(
23 int (*callback)(
void*,
int,
char**,
char**),
28 extern int sqlite3_prepare(
32 sqlite3_stmt **ppStmt,
36 extern int sqlite3_reset(sqlite3_stmt *pStmt)
38 extern int sqlite3_step(sqlite3_stmt *pStmt)
40 extern int sqlite3_finalize( sqlite3_stmt *pStmt)
42 extern int sqlite3_close(sqlite3 * db)
53 #define _RPMREPO_INTERNAL
65 #define QVA_ISSET(_qvaflags, _FLAG) ((_qvaflags) & (VERIFY_##_FLAG))
67 #define VSF_ISSET(_vsflags, _FLAG) ((_vsflags) & (RPMVSF_##_FLAG))
68 #define VSF_SET(_vsflags, _FLAG) \
69 (*((unsigned *)&(_vsflags)) |= (RPMVSF_##_FLAG))
70 #define VSF_CLR(_vsflags, _FLAG) \
71 (*((unsigned *)&(_vsflags)) &= ~(RPMVSF_##_FLAG))
75 #define QVA_ISSET(_qvaflags, _FLAG) ((_qvaflags) & (VERIFY_##_FLAG))
77 #define VSF_ISSET(_vsflags, _FLAG) ((_vsflags) & (RPMVSF_##_FLAG))
78 #define VSF_SET(_vsflags, _FLAG) (_vsflags) |= (RPMVSF_##_FLAG)
79 #define VSF_CLR(_vsflags, _FLAG) (_vsflags) &= ~(RPMVSF_##_FLAG)
86 main(
int argc,
char *argv[])
94 #if !defined(__LCLINT__)
102 argvPrint(
"repo->directories", repo->directories, NULL);
105 if (repo->basedir == NULL)
106 repo->basedir =
xstrdup(repo->directories[0]);
109 if (repo->outputdir == NULL) {
110 if (repo->directories != NULL && repo->directories[0] != NULL)
111 repo->outputdir =
xstrdup(repo->directories[0]);
114 if (repo->outputdir == NULL)
119 if (REPO_ISSET(SPLIT) && REPO_ISSET(CHECKTS))
120 rpmrepoError(1,
_(
"--split and --checkts options are mutually exclusive"));
124 if (repo->manifests != NULL) {
125 const char ** av = repo->manifests;
128 while ((fn = *av++) != NULL) {
132 xx =
argvAdd(&repo->pkglist, fn);
139 &repo->excludeMire, &repo->nexcludes))
142 &repo->includeMire, &repo->nincludes))
146 if (repo->directories != NULL) {
156 argvPrint(
"repo->pkglist", repo->pkglist, NULL);
158 repo->pkgcount =
argvCount(repo->pkglist);
161 {
rpmts ts = repo->_ts;
167 #if defined(SUPPORT_NOSIGNATURES)
180 if (rc || REPO_ISSET(DRYRUN))
183 if (!REPO_ISSET(SPLIT)) {
186 fprintf(stdout,
_(
"repo is up to date\n"));
199 {
rpmts ts = repo->_ts;