RFR(xxs): 8227170: (.hg)Ignore the JTwork and JTreport directories generated at the root of the repo

Jaikiran Pai jai.forums2013 at gmail.com
Fri Jul 12 10:34:57 UTC 2019

Hello Dean,

Thank you for testing this. I have now updated the webrev to use the
JTreport/* syntax and have also verified that it works for me too. It
correctly ignores both root level JTreport and JTwork directories and
any such sub-directories. I am on a macOS with:

hg --version
Mercurial Distributed SCM (version 5.0.1)
(see https://mercurial-scm.org for more information)

The updated webrev is at


On 11/07/19 1:16 AM, dean.long at oracle.com wrote:
> The ** syntax isn't working for me in Mercurial 2.9, but the following:
> syntax: glob
> JTreport/*
> JTwork/*
> seems to work in both 2.9 and 4.6.1.  This also seems to work:
> syntax: glob
> JTreport
> JTwork
> but it matches files and not just directories.
> dl
> On 7/10/19 4:48 AM, Jaikiran Pai wrote:
>> Ping. Anyone willing to review and sponsor this change?
>> -Jaikiran
>> On 03/07/19 5:43 PM, Jaikiran Pai wrote:
>>> Hello,
>>> Can I please get a review and a sponsor for the patch for the
>>> enhancement noted in https://bugs.openjdk.java.net/browse/JDK-8227170?
>>> The webrev containing the patch is here
>>> http://cr.openjdk.java.net/~jpai/webrev/8227170/00/webrev/
>>> For some context about this change - there's been some discussion on
>>> this in the jdk-dev list here
>>> https://mail.openjdk.java.net/pipermail/jdk-dev/2019-June/003076.html.
>>> The patch in the webrev, does the following things:
>>> - In addition to ignoring the JTwork and JTreport sub-directories, this
>>> now also ignores these directories at the root of the repo. This patch
>>> uses "syntax: glob" to easily ignore such directories, instead of the
>>> (default) "regex" syntax. In the jdk-dev mailing list discussion,
>>> Gustavo suggested to continue using the regex syntax and listing the
>>> following in the .hgignore:
>>> .*JTreport/.*
>>> .*JTwork/.*
>>> But that would then end up ignoring directories of the form
>>> "foobarJTreport" and files under it like "foobarJTreport/blah.txt". I
>>> guess we can still stick with a regex syntax and come up with a regex
>>> which ignores these directories both at the root as well as
>>> sub-directories, maybe something like:
>>> (.*/JTreport/.*|^JTreport/.*)
>>> (.*/JTwork/.*|^JTwork/.*)
>>> but IMO, that appears a bit too complex when compared to the glob
>>> syntax
>>> that's used in the webrev.
>>> - The other change in this webrev is to ignore the
>>> src/utils/hsdis/build/ directory which gets generated when
>>> src/utils/hsdis is built. I included this in this patch based on
>>> Gustavo's suggestion in that linked thread. I verified that this is
>>> indeed the "build" location used by hsdis tool, by checking the
>>> src/utils/hsdis/Makefile as well src/utils/hsdis/README.
>>> Gustavo also had a suggestion that we ignore the "oprofile_data"
>>> directory/files. But I don't have knowledge of what those files are and
>>> didn't have a way to ascertain the right location/rule to add to the
>>> .hgignore. So I have not included that in the current version of this
>>> webrev. I'm however open to including this in the webrev if Gustavo and
>>> others feel that's OK/needed.
>>> -Jaikiran

More information about the build-dev mailing list