Record shared library usage in pkgdb and add tools for querying same
modified libpkg/backup.c
@@ -42,7 +42,7 @@ pkgdb_dump(struct pkgdb *db, char *dest)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/pkg.c
@@ -77,6 +77,7 @@ pkg_new(struct pkg **pkg, pkg_t type)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -112,6 +113,7 @@ pkg_reset(struct pkg *pkg, pkg_t type)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -136,6 +138,7 @@ pkg_free(struct pkg *pkg)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -419,6 +422,15 @@ pkg_options(struct pkg *pkg, struct pkg_option **o)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -801,6 +813,30 @@ pkg_addoption(struct pkg *pkg, const char *key, const char *value)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -823,6 +859,8 @@ pkg_list_is_empty(struct pkg *pkg, pkg_list list) {
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -839,6 +877,7 @@ pkg_list_free(struct pkg *pkg, pkg_list list) {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -881,6 +920,10 @@ pkg_list_free(struct pkg *pkg, pkg_list list) {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg.h
@@ -47,6 +47,7 @@ struct pkg_option;
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -198,7 +199,8 @@ typedef enum {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -390,6 +392,13 @@ int pkg_scripts(struct pkg *, struct pkg_script **script);
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -509,6 +518,12 @@ int pkg_appendscript(struct pkg *pkg, const char *cmd, pkg_script_t type);
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -550,6 +565,9 @@ pkg_script_t pkg_script_type(struct pkg_script *);
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -622,6 +640,8 @@ struct pkgdb_it *pkgdb_query_autoremove(struct pkgdb *db);
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -634,6 +654,7 @@ struct pkgdb_it * pkgdb_query_which(struct pkgdb *db, const char *path);
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/pkg_attributes.c
@@ -357,3 +357,32 @@ pkg_option_value(struct pkg_option *option)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified libpkg/pkg_create.c
@@ -184,7 +184,7 @@ pkg_create_installed(const char *outdir, pkg_formats format, const char *rootdir
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/pkg_manifest.c
@@ -52,6 +52,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -93,6 +94,7 @@ static struct manifest_key {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -264,6 +266,12 @@ parse_sequence(struct pkg * pkg, yaml_node_t *node, yaml_document_t *doc, int at
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -655,6 +663,7 @@ pkg_emit_manifest(struct pkg *pkg, char **dest)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -763,6 +772,10 @@ pkg_emit_manifest(struct pkg *pkg, char **dest)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_repo.c
@@ -227,6 +227,7 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -238,6 +239,8 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -299,6 +302,15 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -318,6 +330,9 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -401,6 +416,18 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -540,6 +567,27 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -575,6 +623,12 @@ pkg_create_repo(char *path, void (progress)(struct pkg *pkg, void *data), void *
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgdb.c
@@ -49,7 +49,7 @@
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -444,8 +444,19 @@ pkgdb_init(sqlite3 *sdb)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
@@ -711,6 +722,10 @@ pkgdb_it_next(struct pkgdb_it *it, struct pkg **pkg_p, int flags)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -850,6 +865,31 @@ pkgdb_query_which(struct pkgdb *db, const char *path)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1158,6 +1198,29 @@ pkgdb_load_group(struct pkgdb *db, struct pkg *pkg)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1270,6 +1333,7 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int complete)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1289,6 +1353,8 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int complete)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -1336,6 +1402,10 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int complete)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1694,6 +1764,41 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int complete)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1714,6 +1819,8 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int complete)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -1778,6 +1885,9 @@ pkgdb_unregister_pkg(struct pkgdb *db, const char *origin)
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/db_upgrades.h
@@ -146,6 +146,19 @@ static struct db_upgrades {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -70,6 +70,7 @@ struct pkg {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -153,6 +154,11 @@ struct pkg_group {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -208,6 +214,9 @@ void pkg_group_free(struct pkg_group *);
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -243,6 +252,6 @@ int pkgdb_load_category(struct pkgdb *db, struct pkg *pkg);
|
|
|
|
|
|
| - | |
| + | |
|
|
|
modified pkg/Makefile
@@ -19,6 +19,7 @@ SRCS= add.c \
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -58,6 +59,7 @@ MAN= pkg.8 \
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified pkg/create.c
@@ -57,7 +57,8 @@ pkg_create_matches(int argc, char **argv, match_t match, pkg_formats fmt, const
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
modified pkg/info.c
@@ -50,8 +50,8 @@ usage_info(void)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -81,7 +81,7 @@ exec_info(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -114,6 +114,10 @@ exec_info(int argc, char **argv)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -136,7 +140,7 @@ exec_info(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified pkg/main.c
@@ -74,6 +74,7 @@ static struct commands {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified pkg/pkg-info.8
@@ -73,6 +73,9 @@ Display the list of packages which depend on
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/pkg-query.8
@@ -106,6 +106,8 @@ for licenses
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -148,6 +150,8 @@ Expands to the list of users needed by the matched package.
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified pkg/pkgcli.h
@@ -88,6 +88,11 @@ void usage_set(void);
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -132,6 +137,7 @@ void usage_which(void);
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified pkg/query.c
@@ -56,7 +56,8 @@ static struct query_flags {
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -171,6 +172,9 @@ format_str(struct pkg *pkg, struct sbuf *dest, const char *qstr, void *data)
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -237,6 +241,9 @@ format_str(struct pkg *pkg, struct sbuf *dest, const char *qstr, void *data)
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -278,6 +285,7 @@ format_str(struct pkg *pkg, struct sbuf *dest, const char *qstr, void *data)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -291,6 +299,7 @@ print_query(struct pkg *pkg, char *qstr, char multiline)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -353,6 +362,12 @@ print_query(struct pkg *pkg, char *qstr, char multiline)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified pkg/search.c
@@ -79,7 +79,7 @@ exec_search(int argc, char **argv)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified pkg/utils.c
@@ -137,6 +137,7 @@ print_info(struct pkg * const pkg, unsigned int opt)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -151,7 +152,7 @@ print_info(struct pkg * const pkg, unsigned int opt)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -195,6 +196,13 @@ print_info(struct pkg * const pkg, unsigned int opt)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -237,6 +245,16 @@ print_info(struct pkg * const pkg, unsigned int opt)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|