diff options
-rw-r--r-- | lib/cmd/install.sh | 4 | ||||
-rw-r--r-- | lib/feed.sh | 9 |
2 files changed, 7 insertions, 6 deletions
diff --git a/lib/cmd/install.sh b/lib/cmd/install.sh index f9ac390..4197fbc 100644 --- a/lib/cmd/install.sh +++ b/lib/cmd/install.sh @@ -87,10 +87,10 @@ cmd_install_find_pkgs() while read -r feed_idx feed; do feed_download "${feed}" \ >"${chroot}/var/lib/opkg/lists/${feed_idx}" - feed_find_pkgs 'profile_include_pkg' "$(profile_dep_fields)" \ + feed_find_pkgs "${chroot}/var/lib/opkg/lists/${feed_idx}" \ + "$(profile_dep_fields)" 'profile_include_pkg' \ "${chroot}/.prokit/${feed_idx}.depends" \ "${chroot}/.prokit/${feed_idx}.filenames" \ - <"${chroot}/var/lib/opkg/lists/${feed_idx}" >>"${chroot}/.prokit/packages" done <<-EOF $(profile_feeds "${arch}" "${plat}" "${suite}") diff --git a/lib/feed.sh b/lib/feed.sh index 4b1d123..598614d 100644 --- a/lib/feed.sh +++ b/lib/feed.sh @@ -44,10 +44,11 @@ feed_download() # TODO: Write to a filenames file. feed_find_pkgs() { - local pkg_cb="${1}" + local feed_idx="${1}" local dep_fields="${2}" - local deps_file="${3}" - local fnames_file="${4}" + local pkg_cb="${3}" + local deps_file="${4}" + local fnames_file="${5}" feed_pkg_cb="${pkg_cb}" feed_dep_fields=" $(printf '%s ' ${dep_fields})" @@ -62,7 +63,7 @@ feed_find_pkgs() feed_pkg='' feed_deps='' - parse_control '-' feed_field_cb feed_para_cb 'Package' + parse_control "${feed_idx}" feed_field_cb feed_para_cb 'Package' fclose ${feed_deps_fd} |