From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Feb 3 13:00:01 2014 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 6850483F for ; Mon, 3 Feb 2014 13:00:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 53DC015EA for ; Mon, 3 Feb 2014 13:00:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id s13D012w054379 for ; Mon, 3 Feb 2014 13:00:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.8/8.14.8/Submit) id s13D01dU054378; Mon, 3 Feb 2014 13:00:01 GMT (envelope-from gnats) Date: Mon, 3 Feb 2014 13:00:01 GMT Message-Id: <201402031300.s13D01dU054378@freefall.freebsd.org> To: freebsd-ports-bugs@FreeBSD.org Cc: From: "KAMADA Ken'ichi" Subject: Re: ports/186406: ports-mgmt/pkg_replace: preserve automatic flag X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list Reply-To: KAMADA Ken'ichi List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Feb 2014 13:00:01 -0000 The following reply was made to PR ports/186406; it has been noted by GNATS. From: KAMADA Ken'ichi To: kdeguchi@sz.tokoha-u.ac.jp, FreeBSD-gnats-submit@freebsd.org Cc: kamada@nanohz.org Subject: Re: ports/186406: ports-mgmt/pkg_replace: preserve automatic flag Date: Mon, 03 Feb 2014 21:56:45 +0900 Not enough tested, sorry. The third fragment of the patch should say "${cur_pkg_name}" instead of "${old_package}". Revised patch attached. --- /usr/local/sbin/pkg_replace 2014-02-03 08:15:28.000000000 +0900 +++ pkg_replace 2014-02-03 21:50:42.000000000 +0900 @@ -1290,7 +1290,8 @@ } do_replace() { - local pkg_log pkg_tmpdir old_package old_required_by preserved_files + local pkg_log pkg_tmpdir old_package old_required_by preserved_files \ + automatic_flag if is_yes ${use_pkgng}; then local old_origin new_origin @@ -1365,6 +1366,7 @@ backup_package "${cur_pkg_name}" "${old_package}" && if is_yes ${use_pkgng}; then old_origin=`${PKG_INFO} -qo ${cur_pkg_name}` || return 1 + automatic_flag=$(${PKG_QUERY} %a "${cur_pkg_name}") else backup_file "${cur_pkg_pkgdir}/+REQUIRED_BY" "${old_required_by}" fi && @@ -1381,6 +1383,7 @@ cur_pkg_pkgdir=${PKG_DBDIR}/${pkg_name} if is_yes ${use_pkgng}; then new_origin=`${PKG_INFO} -qo ${pkg_name}` + ${PKG_SET} -y -A "${automatic_flag}" "${pkg_name}" fi else log="install error" @@ -1389,6 +1392,9 @@ "please reinstall '${old_package}' manually." return 1 } + if is_yes ${use_pkgng}; then + ${PKG_SET} -y -A "${automatic_flag}" "${cur_pkg_name}" + fi fi else log="deinstall error"