From owner-freebsd-pkg@FreeBSD.ORG Thu Oct 3 15:30:39 2013 Return-Path: Delivered-To: freebsd-pkg@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 ESMTP id 25344584 for ; Thu, 3 Oct 2013 15:30:39 +0000 (UTC) (envelope-from bryan@shatow.net) Received: from secure.xzibition.com (secure.xzibition.com [173.160.118.92]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id CF1A12BD9 for ; Thu, 3 Oct 2013 15:30:38 +0000 (UTC) DomainKey-Signature: a=rsa-sha1; c=nofws; d=shatow.net; h=date:from:to :cc:subject:message-id:references:mime-version:content-type :in-reply-to; q=dns; s=sweb; b=Aps+b2K43uuAeoxQat+jeUtlHXj5wzGK/ JH0FxqP11CKDDGeTnmCPOBoum9KxOUS++q5izWMqRApRAcKOSuqheIGT7yLrW//I nSvUv7ISVhVDfxfcqjgxFc7iouIFceIpOQGV4cbce7WjLmH0LYYDcv5NDYRmy/ty baEvyooNu0= DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=shatow.net; h=date:from :to:cc:subject:message-id:references:mime-version:content-type :in-reply-to; s=sweb; bh=HxKnW8aLPc7+ATkMpCPrIdO2/2phJ26YFDhqSG8 NGSk=; b=Awmoh0rsd7/dTZ//S48USpxKFbRdWIY7HSkxqILbt8oU8CiHAyMq5jk Ys9LK6MgUYYY8dPpZbqimTb8J3FmtWMxM5O+2cgcIjIG3vflQQEzmrf+Jy/cjped 0BVw9y+jTJmpuWINBtUQWtvgFIsPeUwQnS9ie/8OU2ngNoVm64Ic= Received: (qmail 8581 invoked from network); 3 Oct 2013 10:30:31 -0500 Received: from unknown (HELO admin.xzibition.com) (bryan@shatow.net@173.160.118.90) by sweb.xzibition.com with ESMTPA; 3 Oct 2013 10:30:31 -0500 Date: Thu, 3 Oct 2013 10:30:27 -0500 From: Bryan Drewery To: "bw.mail.lists" Subject: Re: pkgng install/upgrade and puppet or similar Message-ID: <20131003153027.GA98118@admin.xzibition.com> References: <524D3525.4000201@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="ZGiS0Q5IWpPtfppv" Content-Disposition: inline In-Reply-To: <524D3525.4000201@gmail.com> User-Agent: Mutt/1.5.21 (2010-09-15) Cc: freebsd-pkg@freebsd.org X-BeenThere: freebsd-pkg@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Binary package management and package tools discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Oct 2013 15:30:39 -0000 --ZGiS0Q5IWpPtfppv Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Thu, Oct 03, 2013 at 11:13:09AM +0200, bw.mail.lists wrote: > The fact that pkg first upgrades itself then exits successfully when=20 > trying to install a package is unexpected behavior and can trip quite a= =20 > few things. >=20 > Case in point. >=20 > I have a manifest that installs postfix, stops sendmail, then installs=20 > mailer.conf and main.cf in /usr/local/etc/postfix. Quite standard stuff.= =20 > However, if there is an upgrade to pkg what will happen is puppet will=20 > run 'pkg install -y postfix' which will in fact upgrade pkg and exit=20 > successfully, while postfix is not actually installed. Next the manifest= =20 > will stop sendmail and change mailer.conf to point to postfix, because=20 > it thinks it was installed successfully, then try to install main.cf in= =20 > a nonexistent directory, which fails. This leaves the system with no MTA= =20 > running, since sendmail was stopped but postfix was not installed.=20 > Obviously not good, even if postfix will (probably!) get installed the=20 > next time puppet runs. >=20 > I see two obvious choices, either > - exit with an error if pkg didn't execute what was actually requested,= =20 > because I asked for postfix to be installed, not pkg to be upgraded > or > - let pkg upgrade itself then execute what was actually requested and=20 This one is coming in 1.2.0. pkg will re-execute the original command after upgrade now. > return the error code of the second operation, assuming it got to it. If= =20 > pkg insists on upgrading itself IMHO this would be the better way. >=20 > I hope I didn't miss it, but I didn't see any argument that can be=20 > passed to pkg to make it ignore the upgrade in the man page. > _______________________________________________ > freebsd-pkg@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-pkg > To unsubscribe, send any mail to "freebsd-pkg-unsubscribe@freebsd.org" --ZGiS0Q5IWpPtfppv Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.21 (FreeBSD) iQJ8BAEBCgBmBQJSTY2RXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQzNkZFQkU5OTJGNTI4MERGNDgxMTM2MkE2 RTc4MkFDMDNDOUIwQ0Y5AAoJEG54KsA8mwz5cBEP/04I4XKC9qhvwP/OVIbT2V5Q M3Emcn/Q97Je+uBachWIxb8Qb876rGoZYD1e69ZeBYgVz0TMps2G5GUX5+7QDmI9 zuelxxLvCznJ3AlTvWlQIa3D9S1uX/ppqdPUog6JXyThOMoVhkU1UzSAvwo6P4oB 8pu1BgeF91i0BNQ7AT/moPaIxBKINnfQVLF32fSF0y09M6qUiLS7WI9AGn2V+x05 0H2bnbBsSoBDPkNcsMMjdG3lPSoUd3gbMARjaBZUQuhorC6Ncg8hM9pr2slbCBaX Rwon0qv8ta9B4ODy7iTka/t+p5YwIWpI2xEeCbO895YYey3y+sdKYgESQUqvnUDk RdfkXaeOeqdwT2rWltvrLZGLUNiapx5gzvWhqCwktzeFMh0HMfqKORp1svvUVIke 3MvT0jH1owqt2dHoFI/tfIe0CKOCT9n2Vnswc0YNRSkQn+Xa4IPz/d7d1vPrH2b5 cEB9hDxuqxwpWctK4ctbdPkzOilSCTkGjeNDK3RgSbeCgfotHzjXCxuzCwqQauok JcoxrR0xXAaEQC7PsJ1uspS+h+Q+vASfYdqbYulC+GaCFWIZnzoEddgafpZCilJH I3qM52wcRdZiWJm4NiIBCkaUuCWFG4/JJODv6SGhc+wDSZk261gGh0EpQyDrq6lr 6gP/hVQOC30LM2K/ZMgC =0cwz -----END PGP SIGNATURE----- --ZGiS0Q5IWpPtfppv--