#include "pool.h"
#include "repo_solv.h"
+#ifdef SUSE
+#include "repo_autopattern.h"
+#endif
#include "common_write.h"
static void
perror(location);
return 0;
}
- r = repo_add_solv_flags(data->repo, fp, REPO_USE_LOADING|REPO_LOCALPOOL);
+ r = repo_add_solv(data->repo, fp, REPO_USE_LOADING|REPO_LOCALPOOL);
fclose(fp);
return r ? 0 : 1;
}
Repo *repo;
const char *basefile = 0;
int with_attr = 0;
+#ifdef SUSE
+ int add_auto = 0;
+#endif
int c;
pool = pool_create();
repo = repo_create(pool, "<mergesolv>");
- while ((c = getopt(argc, argv, "ahb:")) >= 0)
+ while ((c = getopt(argc, argv, "ahb:X")) >= 0)
{
switch (c)
{
case 'b':
basefile = optarg;
break;
+ case 'X':
+#ifdef SUSE
+ add_auto = 1;
+#endif
+ break;
default:
+ usage();
exit(1);
}
}
perror(argv[optind]);
exit(1);
}
- repo_add_solv(repo, fp);
+ if (repo_add_solv(repo, fp, 0))
+ {
+ fprintf(stderr, "repo %s: %s\n", argv[optind], pool_errstr(pool));
+ exit(1);
+ }
fclose(fp);
}
+#ifdef SUSE
+ if (add_auto)
+ repo_add_autopattern(repo, 0);
+#endif
tool_write(repo, basefile, 0);
pool_free(pool);
return 0;