<p>Just yesterday, I had usecase for this.</p>
<p>I am packaging updated Vagrant and there is used "plugin.json" file. We used to store it in <code>%{_datadir}/vagrant/plugin.json</code> and it used to be ghost file. But upstream changed some internals and now it is not possible to convince Vagrant to use the file at that location directly, but at the same time, the file needs to be modified when some vagrant- plugin package is installed.</p>
<p>So I thought <em>"let the file in <code>%{datadir}</code> and provide a link to the place where Vagrant thinks the file should be"</em>. But now it cannot be ghost file anymore, otherwise this would be dangling link. On the other hand, it is not really configuration file, since nobody should modify it manually.</p>
<p>For now, I am going with <code>%config(noreplace)</code> but <code>%config(installonly)</code> would be much better. Actually if it was <code>%installonly</code> without config, it would be much better.</p>

<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-278885673">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ANb805UuMpfqweTpIqN4ycKXY_Dmx0G3ks5rbB-XgaJpZM4L8LsX">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ANb80_rskB7H7saSWeIZv3rttv32co1Tks5rbB-XgaJpZM4L8LsX.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-278885673"></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":"@voxik in #152: Just yesterday, I had usecase for this.\r\n\r\nI am packaging updated Vagrant and there is used \"plugin.json\" file. We used to store it in ```%{_datadir}/vagrant/plugin.json``` and it used to be ghost file. But upstream changed some internals and now it is not possible to convince Vagrant to use the file at that location directly, but at the same time, the file needs to be modified when some vagrant- plugin package is installed.\r\n\r\nSo I thought _\"let the file in ```%{datadir}``` and provide a link to the place where Vagrant thinks the file should be\"_. But now it cannot be ghost file anymore, otherwise this would be dangling link. On the other hand, it is not really configuration file, since nobody should modify it manually.\r\n\r\nFor now, I am going with ```%config(noreplace)``` but ```%config(installonly)``` would be much better. Actually if it was ```%installonly``` without config, it would be much better."}],"action":{"name":"View Issue","url":"https://github.com/rpm-software-management/rpm/issues/152#issuecomment-278885673"}}}</script>