projects
/
platform
/
upstream
/
libsolv.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
support -X option in rpmmd2solv, make add_autopattern available in bindings
[platform/upstream/libsolv.git]
/
tools
/
rpmmd2solv.c
diff --git
a/tools/rpmmd2solv.c
b/tools/rpmmd2solv.c
index
ee39eac
..
d4fe2ff
100644
(file)
--- a/
tools/rpmmd2solv.c
+++ b/
tools/rpmmd2solv.c
@@
-19,6
+19,9
@@
#include "pool.h"
#include "repo.h"
#include "repo_rpmmd.h"
#include "pool.h"
#include "repo.h"
#include "repo_rpmmd.h"
+#ifdef SUSE
+#include "repo_autopattern.h"
+#endif
#include "common_write.h"
#include "solv_xfopen.h"
#include "common_write.h"
#include "solv_xfopen.h"
@@
-44,11
+47,14
@@
main(int argc, char **argv)
const char *basefile = 0;
const char *dir = 0;
const char *locale = 0;
const char *basefile = 0;
const char *dir = 0;
const char *locale = 0;
+#ifdef SUSE
+ int add_auto = 0;
+#endif
Pool *pool = pool_create();
Repo *repo = repo_create(pool, "<stdin>");
Pool *pool = pool_create();
Repo *repo = repo_create(pool, "<stdin>");
- while ((c = getopt (argc, argv, "hn:b:d:l:")) >= 0)
+ while ((c = getopt (argc, argv, "hn:b:d:l:
X
")) >= 0)
{
switch(c)
{
{
switch(c)
{
@@
-67,6
+73,11
@@
main(int argc, char **argv)
case 'l':
locale = optarg;
break;
case 'l':
locale = optarg;
break;
+ case 'X':
+#ifdef SUSE
+ add_auto = 1;
+#endif
+ break;
default:
usage(1);
break;
default:
usage(1);
break;
@@
-142,6
+153,10
@@
main(int argc, char **argv)
exit(1);
}
}
exit(1);
}
}
+#ifdef SUSE
+ if (add_auto)
+ repo_add_autopattern(repo, 0);
+#endif
tool_write(repo, basefile, attrname);
pool_free(pool);
exit(0);
tool_write(repo, basefile, attrname);
pool_free(pool);
exit(0);