+if [ $update -eq 0 ]; then
+ pkglist=$(filter_out_have $pkglist)
+fi
+
+if [ $only_if_newer -eq 1 ]; then
+ pkglist=$(filter_newer $pkglist)
+ if [ -z "$pkglist" ]; then
+ exit 0
+ fi
+fi
+
+if [ $one_at_a_time -eq 1 ]; then
+ for pkgid in $pkglist; do
+ if [ $verbose -ne 0 ]; then
+ printf '%s\n' $pkgid
+ fi
+ merge_list $pkgid
+ done
+else
+ if [ $verbose -ne 0 ]; then
+ printf "%s\n" $pkglist
+ fi
+ merge_list $pkglist