On 9 February 2017 at 09:18, Panu Matilainen <notifications@github.com><br>
wrote:<br>
<br>
> Originally filed in the old rpm.org Trac instance by ovasik for the<br>
> use-case of files like /etc/passwd:<br>
><br>
> Maybe useful only for combination with %config(noreplace), not sure at the<br>
> moment. There are several files e.g. Fedora's /etc/passwd marked<br>
> %config(noreplace) where it doesn't make sense to .rpmnew file. It is<br>
> useless and could confuse users (and even cause troubles if used as<br>
> replacement for /etc/passwd by unexperienced admin. Therefore I would like<br>
> to not create .rpmnew file, to not replace old /etc/passwd file but to<br>
> INSTALL /etc/passwd file when installing rpm's.<br>
><br>
> There is afaik no option for this case available at the moment. When I<br>
> mark the file %ghost, it will be not installed - as it will be not part of<br>
> .rpm file - which is not good in this case. Deleting .rpmnew file in %post<br>
> could make paranoic user scared - as rpm update reported .rpmnew file and<br>
> file is missing. If you have other proposal, feel free to post it here.<br>
><br>
> Could be useful for some catalog files - which have to be installed once,<br>
> but there is no need to update them afterwards - even if the file content<br>
> in new release changed. I do not expect wide usage, but it would be an<br>
> option for such border cases.<br>
><br>
> Original suggestion was on %config(nowarn), dmach suggested other, far<br>
> better names:<br>
><br>
>    - installonly<br>
>    - noupdate<br>
>    - norpmnew<br>
><br>
><br>
​The last one is not generic enough as one is used to either get a .rpmnew<br>
or a .rpmsave​<br>
<br>
<br>
><br>
><br>
> IMO the use-case is very real and worth implementing, it's just the minor<br>
> details that need sorting out. Such as:<br>
><br>
>    - The name - %config(nowarn) is absolutely terrible, "noupdate" seems<br>
>    like a nice generic term that describes the functionality well. But other<br>
>    ideas welcome too, something that describes the class of such files (think<br>
>    of %config, %doc etc) would be fine too.<br>
>    - Should this be limited to %config files? My gut feeling says no -<br>
>    for example /etc/passwd is not a %config file in the usual sense, and I<br>
>    seem to have a dim recollection of various other use-cases for this that<br>
>    were not really config files.<br>
>    - This would seem to be in relatively close relation to %ghost,<br>
>    because after such a file becomes just like a %ghost, but it certainly is<br>
>    not a %ghost file since we need to carry it in payload. Is there something<br>
>    else in this direction?<br>
><br>
> What else?<br>
><br>


<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/rpm-software-management/rpm/issues/152#issuecomment-278742676">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ANb801IYFClguK2AHRlciTd1rBBVvf7gks5ra2XAgaJpZM4L8LsX">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ANb808EKFDFegbi_MR6X74jrhWGvqDEPks5ra2XAgaJpZM4L8LsX.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/rpm-software-management/rpm/issues/152#issuecomment-278742676"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/rpm-software-management/rpm","title":"rpm-software-management/rpm","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/rpm-software-management/rpm"}},"updates":{"snippets":[{"icon":"PERSON","message":"@soig in #152: On 9 February 2017 at 09:18, Panu Matilainen \u003cnotifications@github.com\u003e\nwrote:\n\n\u003e Originally filed in the old rpm.org Trac instance by ovasik for the\n\u003e use-case of files like /etc/passwd:\n\u003e\n\u003e Maybe useful only for combination with %config(noreplace), not sure at the\n\u003e moment. There are several files e.g. Fedora's /etc/passwd marked\n\u003e %config(noreplace) where it doesn't make sense to .rpmnew file. It is\n\u003e useless and could confuse users (and even cause troubles if used as\n\u003e replacement for /etc/passwd by unexperienced admin. Therefore I would like\n\u003e to not create .rpmnew file, to not replace old /etc/passwd file but to\n\u003e INSTALL /etc/passwd file when installing rpm's.\n\u003e\n\u003e There is afaik no option for this case available at the moment. When I\n\u003e mark the file %ghost, it will be not installed - as it will be not part of\n\u003e .rpm file - which is not good in this case. Deleting .rpmnew file in %post\n\u003e could make paranoic user scared - as rpm update reported .rpmnew file and\n\u003e file is missing. If you have other proposal, feel free to post it here.\n\u003e\n\u003e Could be useful for some catalog files - which have to be installed once,\n\u003e but there is no need to update them afterwards - even if the file content\n\u003e in new release changed. I do not expect wide usage, but it would be an\n\u003e option for such border cases.\n\u003e\n\u003e Original suggestion was on %config(nowarn), dmach suggested other, far\n\u003e better names:\n\u003e\n\u003e    - installonly\n\u003e    - noupdate\n\u003e    - norpmnew\n\u003e\n\u003e\n​The last one is not generic enough as one is used to either get a .rpmnew\nor a .rpmsave​\n\n\n\u003e\n\u003e\n\u003e IMO the use-case is very real and worth implementing, it's just the minor\n\u003e details that need sorting out. Such as:\n\u003e\n\u003e    - The name - %config(nowarn) is absolutely terrible, \"noupdate\" seems\n\u003e    like a nice generic term that describes the functionality well. But other\n\u003e    ideas welcome too, something that describes the class of such files (think\n\u003e    of %config, %doc etc) would be fine too.\n\u003e    - Should this be limited to %config files? My gut feeling says no -\n\u003e    for example /etc/passwd is not a %config file in the usual sense, and I\n\u003e    seem to have a dim recollection of various other use-cases for this that\n\u003e    were not really config files.\n\u003e    - This would seem to be in relatively close relation to %ghost,\n\u003e    because after such a file becomes just like a %ghost, but it certainly is\n\u003e    not a %ghost file since we need to carry it in payload. Is there something\n\u003e    else in this direction?\n\u003e\n\u003e What else?\n\u003e\n"}],"action":{"name":"View Issue","url":"https://github.com/rpm-software-management/rpm/issues/152#issuecomment-278742676"}}}</script>