@@ -69,7 +69,7 @@ install_from_abs() {
6969# - pkgs_repo=(packages to get directly from repo)
7070# - pkgs_src=(packages to upgrade from PKGBUILD)
7171fetch_pkgs_repo_up_list () {
72- unset pkgs_repo_up_info pkgs_repo pkgs_src upgrade_needed
72+ unset pkgs_repo_up_info pkgs_repo pkgs_src pkgs_ignore upgrade_needed
7373 local packages pkgname repo
7474
7575 # Retrieve list of pending upgrades from repos
@@ -248,16 +248,7 @@ sysupgrade() {
248248 fetch_pkgs_repo_up_list
249249 (( AURUPGRADE)) && fetch_pkgs_aur_up_list
250250
251- # Upgrade packages from sources
252- if [[ $pkgs_src ]]; then
253- show_targets ' Source targets' " ${pkgs_src[@]#*/ } " || return 0
254- build_pkg " ${pkgs_src[@]} "
255- local ret=$?
256- # Refresh update list because packages may have been customized
257- fetch_pkgs_repo_up_list
258- fi
259-
260- (( upgrade_needed)) || [[ $pkgs_aur ]] || return $ret
251+ (( upgrade_needed)) || [[ $pkgs_aur ]] || return 0
261252
262253 # Display update info
263254 if (( DETAILUPGRADE)) ; then
@@ -269,7 +260,14 @@ sysupgrade() {
269260 # Upgrade packages from repos
270261 if (( upgrade_needed)) ; then
271262 (( UPGRADES > 1 )) && local _arg=" -uu" || local _arg=" -u"
272- su_pacman -S " ${PACMAN_S_ARG[@]} " $_arg " ${pkg_up[@]} " || return $?
263+ [[ $pkgs_src ]] && local _ignore=" ${pkgs_src[@]/#* \/ / ' --ignore ' } " || local _ignore=" "
264+ su_pacman -S " ${PACMAN_S_ARG[@]} " $_arg " ${pkg_up[@]} " $_ignore || return $?
265+ fi
266+
267+ # Upgrade packages from sources
268+ if [[ $pkgs_src ]]; then
269+ show_targets ' Build targets' " ${pkgs_src[@]#*/ } " || return 0
270+ build_pkg " ${pkgs_src[@]} "
273271 fi
274272
275273 # Upgrade AUR packages
0 commit comments