On Thu, 2015-07-23 at 08:47 -0700, Zac Medico wrote: > On 07/23/2015 12:46 AM, Joakim Tjernlund wrote: > > On Wed, 2015-07-22 at 19:47 -0400, Ian Stakenvicius wrote: > > > > > > Sent from an iPhone, sorry for the HTML... > > > > > > > On Jul 22, 2015, at 5:38 PM, Rich Freeman <ri...@gentoo.org> wrote: > > > > > > > > On Wed, Jul 22, 2015 at 8:05 AM, Joakim Tjernlund > > > > <joakim.tjernl...@transmode.se> wrote: > > > > > > > > > > There can not be any manual merges after an SW update here. > > > > > > > > > > I started to look at INSTALL_MASK, what if I set INSTALL_MASK > > > > > to point to all conf files I want to manage myself. > > > > > Then /etc/inittab etc. will not be touched when updating init > > > > > > > > This sounds like overkill. > > > > > > > > If you've already installed a custom /etc/inittab, then when you > > > > emerge init, it won't overwrite your inittab even if you don't change > > > > anything in your portage config. emerge won't touch any files in /etc > > > > unless they don't already exist. > > > > > > > > > ..AND have been modified. IIRC if the hash of the config files match > > > what they were when the package > > > was > > > previously emerged, then the files are updated aren't they? > > > > > > I expect that this is fine in the situation described, but it's worth > > > knowing that a config file left > > > unmodified may be replaced with a different vanilla config file later on. > > > > Sure, but what if I need to change a conf file in an installed system? Or > > rebuild a a system from scratch? > > The user only runs a one SW update command to update an installed system in > > the field and cannot edit a > > bunch > > of files too. Especially when there are hundreds of systems sitting in > > remote locations. > > If you use the profile-bashrcs profile-formats setting [1], then your > profiles can use package.bashrc to define post_src_install and/or > INSTALL_MASK to remove unwanted config files from upstream packages. > Then you can easily replace the upstream config files with config files > installed by your own configurations installed by your own ebuilds.
Finally getting back to this after lots of distractions. I cannot get profile-formats = profile-bashrcs to work. I have in metadata/layout.conf: masters = gentoo profile-formats = portage-2 profile-bashrcs then in profiles/tmv3-target-overlay/profile.bashrc: INSTALL_MASK=xxxx Doing portageq envvar INSTALL_MASK just yields an empty line I guess I am missing something here?