<html>
    <head>
      <base href="https://bugs.llvm.org/">
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW - Duplicate files with different cases added to reproducible package on Windows"
   href="https://bugs.llvm.org/show_bug.cgi?id=48833">48833</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>Duplicate files with different cases added to reproducible package on Windows
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>lld
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>unspecified
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>Windows NT
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>ELF
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>jh7370.2008@my.bristol.ac.uk
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvm-bugs@lists.llvm.org, smithp352@googlemail.com
          </td>
        </tr></table>
      <p>
        <div>
        <pre>On a system with a case-insensitive file system, it is possible for the same
file to appear more than once in the tar file produced by --reproduce, if the
file appears more than once in the link, but with different cases.

When unpacking that tar file, the two tar members may conflict, since they have
the same effective name. Maybe LLD should perform a case-insensitive comparison
on systems with case-insensitive paths such as Windows, when determining
whether the file is already in the archive, or otherwise test for equivalence
of two paths in some manner? (I could see an argument that it is good to have
them both in the archive, in case the tar file needs to be used on a different
OS).

Example:

C:\Work> ld.lld.exe bar.o BAR.O -o bar.elf --reproduce=repro.tar

C:\Work> tar tf repro.tar
...
repro/C/Work/TempWork/bar.o
repro/C/Work/TempWork/BAR.O</pre>
        </div>
      </p>


      <hr>
      <span>You are receiving this mail because:</span>

      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>