[llvm-bugs] [Bug 37834] New: Unhandled Exception when uploading a git patch from Windows using web interface

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Jun 18 04:55:51 PDT 2018


            Bug ID: 37834
           Summary: Unhandled Exception when uploading a git patch from
                    Windows using web interface
           Product: Phabricator
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: All Bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: greg.bedwell at sony.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 20441
  --> https://bugs.llvm.org/attachment.cgi?id=20441&action=edit
example patch file

Steps to reproduce:

1) Create a patch file using git for Windows.
e:\work\upstream-llvm\llvm>git --version
git version 2.14.1.windows.1

e:\work\upstream-llvm\llvm>git commit -m "some commit"
[master 663a6ca48a3] some commit
 1 file changed, 2 insertions(+)

e:\work\upstream-llvm\llvm>git format-patch -1

2) Using a browser, navigate to
https://reviews.llvm.org/differential/diff/create/ and by "Raw Diff From File"
select "Choose File" and select the patch file created in Step 1 (attached).

3) Click "Create Diff" and observe the following error message:

Diff Parse Exception: Expected a hunk header, like 'Index: /path/to/file.ext'
(svn), 'Property changes on: /path/to/file.ext' (svn properties), 'commit
59bcc3ad6775562f845953cf01624225' (git show), 'diff --git' (git diff), '---
filename' (unified diff), or 'diff -r' (hg diff or patch).

            780      # The file should not end with two newlines. It creates
unnecessary churn.
            781      while len(output_lines) > 0 and output_lines[-1] == '':
            782        output_lines.pop()
            784      if input_lines == output_lines:
   >>>      785   -- 
            786   2.14.1.windows.1

The key appears to be the text "windows" in the version string.  If I remove
the version string entirely, or replace it with something like
"" then the diff is created as expected, so the workaround is
trivial.  Presumably there is a regex or similar somewhere matching on just

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180618/fdb6a396/attachment.html>

More information about the llvm-bugs mailing list