pkgdb: track uname, gname, permissions and fflags in pkgdb
modified docs/pkg-query.8
@@ -223,14 +223,38 @@ for the package origin, and
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| - | |
| + | |
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified docs/pkg_printf.3
@@ -485,6 +485,9 @@ Directories [array]
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -503,6 +506,9 @@ Files [array]
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -515,6 +521,9 @@ File permissions [mode]
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg.c
@@ -493,13 +493,13 @@ pkg_addrdep(struct pkg *pkg, const char *name, const char *origin, const char *v
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -538,6 +538,9 @@ pkg_addfile_attr(struct pkg *pkg, const char *path, const char *sum,
|
|
|
|
|
|
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_create.c
@@ -56,7 +56,8 @@ extern struct pkg_ctx ctx;
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -69,6 +70,7 @@ pkg_create_from_dir(struct pkg *pkg, const char *root,
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -112,12 +114,24 @@ pkg_create_from_dir(struct pkg *pkg, const char *root,
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -380,7 +394,7 @@ pkg_create_i(struct pkg_create *pc, struct pkg *pkg, bool hash)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -422,7 +436,7 @@ pkg_create(struct pkg_create *pc, const char *metadata, const char *plist,
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/pkg_manifest.c
@@ -575,7 +575,9 @@ pkg_set_files_from_object(struct pkg *pkg, const ucl_object_t *obj)
|
|
|
|
|
|
| + | |
|
|
| + | |
|
|
|
|
|
@@ -591,8 +593,7 @@ pkg_set_files_from_object(struct pkg *pkg, const ucl_object_t *obj)
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|
@@ -603,14 +604,28 @@ pkg_set_files_from_object(struct pkg *pkg, const ucl_object_t *obj)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -624,6 +639,7 @@ pkg_set_dirs_from_object(struct pkg *pkg, const ucl_object_t *obj)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -648,6 +664,18 @@ pkg_set_dirs_from_object(struct pkg *pkg, const ucl_object_t *obj)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -656,7 +684,7 @@ pkg_set_dirs_from_object(struct pkg *pkg, const ucl_object_t *obj)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -911,6 +939,7 @@ pkg_emit_object(struct pkg *pkg, short flags)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1112,6 +1141,7 @@ pkg_emit_object(struct pkg *pkg, short flags)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -1125,12 +1155,34 @@ pkg_emit_object(struct pkg *pkg, short flags)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -1149,12 +1201,28 @@ pkg_emit_object(struct pkg *pkg, short flags)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_ports.c
@@ -324,6 +324,8 @@ meta_file(struct plist *p, char *line, struct file_attr *a, bool is_config)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -361,8 +363,16 @@ meta_file(struct plist *p, char *line, struct file_attr *a, bool is_config)
|
|
|
|
|
|
| - | |
| + | |
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -394,13 +404,17 @@ meta_file(struct plist *p, char *line, struct file_attr *a, bool is_config)
|
|
|
|
|
|
| - | |
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg_printf.c
@@ -62,6 +62,7 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -72,11 +73,13 @@
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -246,6 +249,14 @@ static const struct pkg_printf_fmt fmt[] = {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -291,6 +302,15 @@ static const struct pkg_printf_fmt fmt[] = {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -327,6 +347,15 @@ static const struct pkg_printf_fmt fmt[] = {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -837,6 +866,25 @@ static const struct pkg_printf_fmt fmt[] = {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1027,6 +1075,17 @@ format_directories(xstring *buf, const void *data, struct percent_esc *p)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1153,6 +1212,16 @@ format_file_sha256(xstring *buf, const void *data, struct percent_esc *p)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1164,6 +1233,16 @@ format_file_user(xstring *buf, const void *data, struct percent_esc *p)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgdb.c
@@ -74,7 +74,7 @@ extern struct pkg_ctx ctx;
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -416,12 +416,21 @@ pkgdb_init(sqlite3 *sdb)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1356,20 +1365,23 @@ static sql_prstmt sql_prepared_statements[PRSTMT_LAST] = {
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1652,6 +1664,12 @@ prstmt_finalize(struct pkgdb *db)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1747,7 +1765,12 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int forced,
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1765,6 +1788,10 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int forced,
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -1822,7 +1849,9 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg, int forced,
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkgdb_iterator.c
@@ -388,7 +388,7 @@ pkgdb_load_files(sqlite3 *sqlite, struct pkg *pkg)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -412,8 +412,15 @@ pkgdb_load_files(sqlite3 *sqlite, struct pkg *pkg)
|
|
|
|
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -445,7 +452,7 @@ static int
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -467,7 +474,12 @@ pkgdb_load_dirs(sqlite3 *sqlite, struct pkg *pkg)
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/db_upgrades.h
@@ -728,6 +728,16 @@ static struct db_upgrades {
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified libpkg/private/pkg.h
@@ -377,6 +377,7 @@ struct pkg_file {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -791,7 +792,7 @@ int pkg_addfile(struct pkg *pkg, const char *path, const char *sha256,
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
modified libpkg/private/pkg_printf.h
@@ -85,15 +85,18 @@ typedef enum _fmt_code_t {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -176,6 +179,7 @@ _static xstring *format_shlib_name(xstring *, const void *, struct percent_esc *
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -186,6 +190,8 @@ _static xstring *format_file_path(xstring *, const void *, struct percent_esc *)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified src/query.c
@@ -45,9 +45,10 @@ static const struct query_flags accepted_query_flags[] = {
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
| + | |
|
|
|
|
|
@@ -154,6 +155,7 @@ format_str(struct pkg *pkg, xstring *dest, const char *qstr, const void *data)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -253,6 +255,16 @@ format_str(struct pkg *pkg, xstring *dest, const char *qstr, const void *data)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -268,6 +280,19 @@ format_str(struct pkg *pkg, xstring *dest, const char *qstr, const void *data)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -391,6 +416,7 @@ print_query(struct pkg *pkg, char *qstr, char multiline)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -580,6 +606,7 @@ format_sql_condition(const char *str, xstring *sqlcond, bool for_remote)
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified tests/frontend/create-parsebin.sh
@@ -25,7 +25,14 @@ genmanifest() {
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified tests/frontend/create.sh
@@ -451,10 +451,21 @@ categories [
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -494,7 +505,13 @@ categories [
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -510,9 +527,11 @@ create_from_manifest_body() {
|
|
|
|
|
|
| + | |
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -529,13 +548,27 @@ www = "http://test";
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
|
|
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
modified tests/frontend/query.sh
@@ -8,15 +8,43 @@ tests_init \
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
| - | |
| - | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -28,6 +56,7 @@ options: {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -121,11 +150,34 @@ EOF
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -179,7 +231,7 @@ EOF
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -191,7 +243,7 @@ EOF
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|