diff --git a/bin/epm-release_upgrade b/bin/epm-release_upgrade
index a52991d0231d81e5a97fe6467914b0d5fb722be7..7dda9cb5d31e46fab8a7afc736dbe33e67a8fd21 100644
--- a/bin/epm-release_upgrade
+++ b/bin/epm-release_upgrade
@@ -58,7 +58,7 @@ __replace_alt_version_in_repo()
 	assure_exists apt-repo
 	#echo "Upgrading $DISTRNAME from $1 to $2 ..."
 	docmd apt-repo list | sed -e "s|\($1\)|{\1}->{$2}|g" | egrep --color -- "$1"
-	confirm "Are these correct changes?" || fatal "Exiting"
+	confirm "Are these correct changes? [y/N]" || fatal "Exiting"
 	__replace_text_in_alt_repo "/^ *#/! s!$1!$2!g"
 	docmd apt-repo list
 }
@@ -66,7 +66,8 @@ __replace_alt_version_in_repo()
 __alt_repofix()
 {
 	load_helper epm-repofix
-	pkg_filenames= epm_repofix
+	showcmd epm repofix
+	quiet=1 pkg_filenames= epm_repofix >/dev/null
 	__replace_text_in_alt_repo "/^ *#/! s!\[p[6-9]\]![updates]!g"
 }
 
@@ -106,9 +107,6 @@ __update_to_the_distro()
 		Sisyphus)
 			docmd epm update || fatal
 			docmd epm install apt rpm apt-conf-sisyphus altlinux-release-sisyphus || fatal "Check an error and run again"
-			#__replace_text_in_alt_repo "/^ *#/! s!\[updates\]![alt]!g"
-			__alt_repofix
-			docmd epm update || fatal
 			docmd epm upgrade || fatal "Check an error and run epm release-upgrade again"
 			docmd epm update-kernel || fatal
 			info "Done."
@@ -138,19 +136,21 @@ __update_alt_to_next_distro()
 			info "Downgrade $DISTRNAME from Sisyphus to p8 ..."
 			docmd epm install apt-conf-branch || fatal
 			__replace_alt_version_in_repo Sisyphus/ p8/branch/
+			__replace_text_in_alt_repo "/^ *#/! s!\[alt\]![p8]!g"
 			__update_to_the_distro p8
 			;;
 		"p8 Sisyphus")
 			info "Upgrade $DISTRNAME from p8 to Sisyphus ..."
 			docmd epm install apt-conf-branch || fatal
 			docmd epm upgrade || fatal
-			__alt_repofix
 			__replace_alt_version_in_repo p8/branch/ Sisyphus/
+			__alt_repofix
+			__replace_text_in_alt_repo "/^ *#/! s!\[updates\]![alt]!g"
 			__update_to_the_distro Sisyphus
 			;;
 		*)
 			warning "Have no idea how to update from $DISTRNAME $DISTRVERSION."
-			info "Try run f.i. # epm release-upgrade p8"
+			info "Try run f.i. # epm release-upgrade p8 or # epm release-upgrade Sisyphus"
 			return 1
 	esac
 }
@@ -163,7 +163,6 @@ epm_release_upgrade()
 
 	case $DISTRNAME in
 	ALTLinux)
-		__alt_repofix
 		docmd epm update
 		docmd epm install apt rpm
 
@@ -173,6 +172,8 @@ epm_release_upgrade()
 			[ "$DISTRVERSION" != "Sisyphus" ] && info "Detected running $DISTRNAME $DISTRVERSION (according to using repos)"
 		fi
 
+		__alt_repofix
+
 		# check forced target
 		if [ -n "$pkg_filenames" ] ; then
 			[ "$(__wcount $pkg_filenames)" = "1" ] || fatal "Too many args: $pkg_filenames"
diff --git a/bin/epm-repofix b/bin/epm-repofix
index ab65b938e39c1acca94186cd0b8696d1042ef3f3..11eda8d13381e0a8cd6d9cab56d5d3c0cc3336a0 100644
--- a/bin/epm-repofix
+++ b/bin/epm-repofix
@@ -33,10 +33,10 @@ __fix_apt_sources_list()
 		# add signs
 		local br
 		for br in $DISTRVERSION ; do
-			# sed -r -e "/ALTLinux\/p8\/branch/s/rpm *([fhr])/rpm [p8] \1/"
 			regexp_subst "/ALTLinux\/$br\/branch/s/^rpm *([fhr])/rpm [$br] \1/" $i
 			regexp_subst "/Etersoft\/$br\/branch/s/^rpm *([fhr])/rpm [etersoft] \1/" $i
 		done
+		regexp_subst "/ALTLinux\/Sisyphus/s/^rpm *([fhr])/rpm [alt] \1/" $i
 	done
 }
 
@@ -48,7 +48,7 @@ epm_repofix()
 case $PMTYPE in
 	apt-rpm)
 		assure_exists apt-repo
-		docmd apt-repo list
+		[ -n "$quiet" ] || docmd apt-repo list
 		__fix_apt_sources_list /etc/apt/sources.list
 		__fix_apt_sources_list /etc/apt/sources.list.d/*.list
 		docmd apt-repo list
diff --git a/eepm.spec b/eepm.spec
index 629507cb7eda9ea967039d38f574a32eb8005bc7..025f6e12cc059f955136465ee4c89b273ce7d17e 100644
--- a/eepm.spec
+++ b/eepm.spec
@@ -1,7 +1,7 @@
 # This spec is backported to ALTLinux p7 automatically by rpmbph script from etersoft-build-utils.
 #
 Name: eepm
-Version: 1.7.3
+Version: 1.7.4
 Release: alt0.M70P.1
 
 Summary: Etersoft EPM package manager
@@ -67,9 +67,12 @@ chmod a+x %buildroot%_datadir/%name/{serv-,epm-}*
 %_sysconfdir/bash_completion.d/cerv
 
 %changelog
-* Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.3-alt0.M70P.1
+* Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.4-alt0.M70P.1
 - backport to ALTLinux p7 (by rpmbph script)
 
+* Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.4-alt1
+- release-upgrade: small logic improvements
+
 * Sat Apr 23 2016 Vitaly Lipatov <lav@altlinux.ru> 1.7.3-alt1
 - epm release-upgrade: check for glibc-core-2.17
 - release-upgrade: add detect current system by apt repo