diff options
Diffstat (limited to 'usr.sbin/pkg_install/create/perform.c')
-rw-r--r-- | usr.sbin/pkg_install/create/perform.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/usr.sbin/pkg_install/create/perform.c b/usr.sbin/pkg_install/create/perform.c index 2c0b0ef..d27840e 100644 --- a/usr.sbin/pkg_install/create/perform.c +++ b/usr.sbin/pkg_install/create/perform.c @@ -101,7 +101,7 @@ pkg_perform(char **pkgs) /* Stick the dependencies, if any, at the top */ if (Pkgdeps) { - char **deps; + char **deps, *deporigin; int i; int ndeps = 0; @@ -133,6 +133,11 @@ pkg_perform(char **pkgs) sortdeps(deps); for (i = 0; i < ndeps; i++) { + deporigin = strchr(deps[i], ':'); + if (deporigin != NULL) { + *deporigin = '\0'; + add_plist_top(&plist, PLIST_DEPORIGIN, ++deporigin); + } add_plist_top(&plist, PLIST_PKGDEP, deps[i]); if (Verbose && !PlistOnly) printf(" %s", deps[i]); |