<p>I suppose I should donate copies of opendir/readdir/stat/lstat that "work" with rpm Header's.</p>
<p>The world is littered with sloppy code trying to reconstruct stat(2) information in custom code based on headerGet(). Using fts.c to bury all the details of headerGet() is far easier to program with than the messy code I see everywhere in the rpm eco system.</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/pull/324#issuecomment-328817960">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ANb80_gLH26T72XhJpwjoj4K6r3Pd1C0ks5shmOtgaJpZM4PR-u5">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ANb80-erB3Bq6rMdMuv8eavbBtWHxvZKks5shmOtgaJpZM4PR-u5.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/pull/324#issuecomment-328817960"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request 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":"@n3npq in #324: I suppose I should donate copies of opendir/readdir/stat/lstat that \"work\" with rpm Header's.\r\n\r\nThe world is littered with sloppy code trying to reconstruct stat(2) information in custom code based on headerGet(). Using fts.c to bury all the details of headerGet() is far easier to program with than the messy code I see everywhere in the rpm eco system."}],"action":{"name":"View Pull Request","url":"https://github.com/rpm-software-management/rpm/pull/324#issuecomment-328817960"}}}</script>