Thanks Bagas. Looking at it further the problem seems to be with the leading space/tab. Here's a single line I can reproduce in the latest version. === private static Optional<String> myFunction(String a) {} === It works if you delete the 2 leading tab. (same for 4 leading space) Command executed: git log -L:'myFunction':~/a.java On Wed, May 19, 2021 at 8:18 PM Bagas Sanjaya <bagasdotme@xxxxxxxxx> wrote: > > Hi Weishi, > > On 20/05/21 07.11, Weishi Zeng wrote: > > Summary: > > git log -L:<funcname>:<file> > > would fail if there's any java-style comment that appears before the > > <funcname> string in the file. > > > > > > Details: > > Thank you for filling out a Git bug report! > > Please answer the following questions to help us understand your issue. > > > > What did you do before the bug happened? (Steps to reproduce your issue) > > git log -L:'myFunction':~/a.java > > The file is a java file that contains comment before the function name. > > E.g. > > /** > > * comments will interrupt the regex match > > */ > > private static void myFunction() {} > > > > What did you expect to happen? (Expected behavior) > > As described, it should return me the commit history that touched this function > > > > What happened instead? (Actual behavior) > > It returns error: > > fatal: -L parameter 'myFunction' starting at line 1: no match > > > > Anything else you want to add: > > If the function name string to search for appears before any > > java-style comment, it returns a valid response. > > > > I can't reproduce this issue on my system (Ubuntu 20.04) using latest Git > (2.32.0-rc0), compiled with gcc 9.3.0. > > Please compile latest Git on your system, repeat and report. > > -- > An old man doll... just what I always wanted! - Clara