Yea I guess the Age field would change, nothing else.  Forgot about that.  Maybe that’s sufficient, I’ll confirm today and send to bruce for experiments<br><div class="gmail_quote"><div dir="ltr">On Fri, Mar 2, 2018 at 7:26 AM Nico Weber via Phabricator <<a href="mailto:reviews@reviews.llvm.org">reviews@reviews.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">thakis added a comment.<br>
<br>
In <a href="https://reviews.llvm.org/D43978#1025330" rel="noreferrer" target="_blank">https://reviews.llvm.org/D43978#1025330</a>, @thakis wrote:<br>
<br>
> In <a href="https://reviews.llvm.org/D43978#1024821" rel="noreferrer" target="_blank">https://reviews.llvm.org/D43978#1024821</a>, @zturner wrote:<br>
><br>
> > Apparently this *still* isn't quite right.  The scenario presented to me was this:<br>
> ><br>
> > 1. User does a clean build, hash X gets written into PDB, hash Y gets written into EXE.<br>
> > 2. User archives EXE and PDB on symbol store.  EXE is in some directory X, PDB is in some directory Y.<br>
> > 3. User adds some blank lines and rebuilds.  EXE doesn't change but PDB does.<br>
> > 4. User re-archives.  EXE is unchanged so doesn't get updated on the symbol store, but PDB does.  PDB now gets archived in directory Z.<br>
> ><br>
> >   So now there is only one EXE, Y, but there are two PDBs, X and Z.  If you have the new source code, you will run the EXE, it will find it under directory Y in the sym store, map to the old PDB X, and the source won't match.<br>
><br>
><br>
> I don't understand this scenario. If the pdb changes, doesn't the RSDS header in the exe linking to the binary have to change as well?<br>
<br>
<br>
Sorry, the RSDS header in the exe linking it to the _pdb_...<br>
<br>
<br>
<a href="https://reviews.llvm.org/D43978" rel="noreferrer" target="_blank">https://reviews.llvm.org/D43978</a><br>
<br>
<br>
<br>
</blockquote></div>