Do not expose pkg_extract, instead create a pkg_add function that will take care of the whole installation process, scripts/exec included and registration included.
modified libpkg/Makefile
@@ -8,6 +8,7 @@ SHLIB_MAJOR= 0
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified libpkg/pkg.c
@@ -257,6 +257,7 @@ pkg_open(const char *path, struct pkg **pkg_p, int query_flags)
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -376,6 +377,8 @@ pkg_new(struct pkg **pkg)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
modified libpkg/pkg.h
@@ -138,6 +138,7 @@ typedef enum {
|
|
|
|
|
|
| + | |
|
|
|
|
|
@@ -233,10 +234,9 @@ int pkg_resolvdeps(struct pkg *, struct pkgdb *db);
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
| - | |
| + | |
|
|
|
|
|
added libpkg/pkg_add.c
@@ -0,0 +1,116 @@
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
modified libpkg/pkg_delete.c
@@ -26,6 +26,8 @@ pkg_delete(struct pkg *pkg, struct pkgdb *db, int force)
|
|
|
|
|
|
| + | |
| + | |
|
|
|
|
|
@@ -33,7 +35,8 @@ pkg_delete(struct pkg *pkg, struct pkgdb *db, int force)
|
|
|
|
|
|
| - | |
| + | |
| + | |
|
|
|
|
|
@@ -50,6 +53,28 @@ pkg_delete(struct pkg *pkg, struct pkgdb *db, int force)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
|
|
@@ -64,7 +89,7 @@ pkg_delete(struct pkg *pkg, struct pkgdb *db, int force)
|
|
|
|
|
|
| - | |
| + | |
|
|
|
|
|
@@ -96,5 +121,34 @@ pkg_delete(struct pkg *pkg, struct pkgdb *db, int force)
|
|
|
|
|
|
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
| + | |
|
|
|
modified libpkg/pkg_private.h
@@ -28,6 +28,7 @@ struct pkg {
|
|
|
|
|
|
| + | |
|
|
|
|
|
modified pkg/add.c
@@ -72,8 +72,7 @@ exec_add(int argc, char **argv)
|
|
|
|
|
|
| - | |
| - | |
| + | |
|
|
|
|
|