This looks good to me. I can sponsor the change.

/Erik

On 2019-07-29 04:12, Jaikiran Pai wrote:
I got some more inputs from Stuart Marks on the linked JBS issue[1] and
I've incorporated those in the latest updated webrev which is at [2].

I've tested this latest change locally on mercurial version 5.0.1 and it
has worked as expected (now ignores JTreport and JTwork from the root as
well as sub directories). Plus, with this change I haven't seen any
files/directories that are now being unexpectedly not ignored.

Anyone willing to review and sponsor this please?

[1] https://bugs.openjdk.java.net/browse/JDK-8227170

[2] http://cr.openjdk.java.net/~jpai/webrev/8227170/3/webrev/

-Jaikiran

On 12/07/19 4:04 PM, Jaikiran Pai wrote:
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
http://cr.openjdk.java.net/~jpai/webrev/8227170/2/webrev/

-Jaikiran

On 11/07/19 1:16 AM, dean.l...@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


Reply via email to