RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Hi, I've looked into this. Please review the patch: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ On 11/9/18 9:29 AM, Baesken, Matthias wrote: Hello , I opened 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported https://bugs.openjdk.java.net/browse/JDK-8213591 for the reported issue . Best regards, Matthias -Original Message- From: Erik Joelsson Sent: Donnerstag, 8. November 2018 18:05 To: Baesken, Matthias ; Chris Hegarty ; 'build-dev@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin A patch fixing idea.sh so that it works on Windows would certainly be welcome. /Erik On 2018-11-08 05:12, Baesken, Matthias wrote: Hi Chris , thanks for the info . However I found out that replacing the /cygdrive/C/ with C:/ in the top-level xml/imlfiles in the ".idea" - folder makes IntelliJ happy, I could then open the project successfully from IntelliJ . So I guess a couple of"cygpath -aw" -calls at the right places in the project generation might fix the idea.sh based project file generation on Cygwin (without postprocessing). Any comments on this ? Or is there another way to get .idea/-files that open "out of the box" ? Best regards, Matthias -Original Message- From: Chris Hegarty Sent: Donnerstag, 8. November 2018 12:52 To: Baesken, Matthias ; 'build- d...@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin Matthias, On 08/11/18 11:45, Baesken, Matthias wrote: Hello, I tried to use bin/idea.sh with Cygwin to generate project files for IDEA IntelliJ Community . The project file generation seems to work and outputs the .idea - folder with lots of xml files in it . However , when opening the project from IDEA, it fails with a message : VCS root configuration problems - The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a hg4idea root but no hg4idea repositories were found there . C.\hg\open\jdk\jdk6 Could it be that the Cygwin-paths in the generated xml-files confuse the IDEA intelliJ IDE ? Certainly looks like it. Has anybody ever used it successfully with Cygwin/ Windows ? ( or with some other UNIX shell/toolset for Windows) ? I have not tried. I use it successfully on macOS and Linux. -Chris. -- Michal Vala OpenJDK QE Red Hat Czech
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Hello Michal, It looks like the "dirname" calls are omitted in the cygpath case, so BUILD_DIR ends up pointing to the spec file instead of the directory the file is in. /Erik On 2018-11-09 05:58, Michal Vala wrote: Hi, I've looked into this. Please review the patch: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ On 11/9/18 9:29 AM, Baesken, Matthias wrote: Hello , I opened 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported https://bugs.openjdk.java.net/browse/JDK-8213591 for the reported issue . Best regards, Matthias -Original Message- From: Erik Joelsson Sent: Donnerstag, 8. November 2018 18:05 To: Baesken, Matthias ; Chris Hegarty ; 'build-dev@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin A patch fixing idea.sh so that it works on Windows would certainly be welcome. /Erik On 2018-11-08 05:12, Baesken, Matthias wrote: Hi Chris , thanks for the info . However I found out that replacing the /cygdrive/C/ with C:/ in the top-level xml/iml files in the ".idea" - folder makes IntelliJ happy, I could then open the project successfully from IntelliJ . So I guess a couple of "cygpath -aw" -calls at the right places in the project generation might fix the idea.sh based project file generation on Cygwin (without postprocessing). Any comments on this ? Or is there another way to get .idea/-files that open "out of the box" ? Best regards, Matthias -Original Message- From: Chris Hegarty Sent: Donnerstag, 8. November 2018 12:52 To: Baesken, Matthias ; 'build- d...@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin Matthias, On 08/11/18 11:45, Baesken, Matthias wrote: Hello, I tried to use bin/idea.sh with Cygwin to generate project files for IDEA IntelliJ Community . The project file generation seems to work and outputs the .idea - folder with lots of xml files in it . However , when opening the project from IDEA, it fails with a message : VCS root configuration problems - The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a hg4idea root but no hg4idea repositories were found there . C.\hg\open\jdk\jdk6 Could it be that the Cygwin-paths in the generated xml-files confuse the IDEA intelliJ IDE ? Certainly looks like it. Has anybody ever used it successfully with Cygwin/ Windows ? ( or with some other UNIX shell/toolset for Windows) ? I have not tried. I use it successfully on macOS and Linux. -Chris.
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
You're right, sorry. Updated webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ On 11/9/18 5:42 PM, Erik Joelsson wrote: Hello Michal, It looks like the "dirname" calls are omitted in the cygpath case, so BUILD_DIR ends up pointing to the spec file instead of the directory the file is in. /Erik On 2018-11-09 05:58, Michal Vala wrote: Hi, I've looked into this. Please review the patch: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ On 11/9/18 9:29 AM, Baesken, Matthias wrote: Hello , I opened 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported https://bugs.openjdk.java.net/browse/JDK-8213591 for the reported issue . Best regards, Matthias -Original Message- From: Erik Joelsson Sent: Donnerstag, 8. November 2018 18:05 To: Baesken, Matthias ; Chris Hegarty ; 'build-dev@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin A patch fixing idea.sh so that it works on Windows would certainly be welcome. /Erik On 2018-11-08 05:12, Baesken, Matthias wrote: Hi Chris , thanks for the info . However I found out that replacing the /cygdrive/C/ with C:/ in the top-level xml/iml files in the ".idea" - folder makes IntelliJ happy, I could then open the project successfully from IntelliJ . So I guess a couple of "cygpath -aw" -calls at the right places in the project generation might fix the idea.sh based project file generation on Cygwin (without postprocessing). Any comments on this ? Or is there another way to get .idea/-files that open "out of the box" ? Best regards, Matthias -Original Message- From: Chris Hegarty Sent: Donnerstag, 8. November 2018 12:52 To: Baesken, Matthias ; 'build- d...@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin Matthias, On 08/11/18 11:45, Baesken, Matthias wrote: Hello, I tried to use bin/idea.sh with Cygwin to generate project files for IDEA IntelliJ Community . The project file generation seems to work and outputs the .idea - folder with lots of xml files in it . However , when opening the project from IDEA, it fails with a message : VCS root configuration problems - The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a hg4idea root but no hg4idea repositories were found there . C.\hg\open\jdk\jdk6 Could it be that the Cygwin-paths in the generated xml-files confuse the IDEA intelliJ IDE ? Certainly looks like it. Has anybody ever used it successfully with Cygwin/ Windows ? ( or with some other UNIX shell/toolset for Windows) ? I have not tried. I use it successfully on macOS and Linux. -Chris. -- Michal Vala OpenJDK QE Red Hat Czech
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Hi Michal, does not yet work for me. I get cygpath Usage output: $ bash ./bin/idea.sh Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... cygpath [-c HANDLE] cygpath [-ADHOPSW] cygpath [-F ID] Convert Unix and Windows format paths, or output system path information ... Cheers, Thomas On Fri, Nov 9, 2018 at 6:09 PM Michal Vala wrote: > > You're right, sorry. Updated webrev: > http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ > > On 11/9/18 5:42 PM, Erik Joelsson wrote: > > Hello Michal, > > > > It looks like the "dirname" calls are omitted in the cygpath case, so > > BUILD_DIR > > ends up pointing to the spec file instead of the directory the file is in. > > > > /Erik > > > > > > On 2018-11-09 05:58, Michal Vala wrote: > >> Hi, > >> > >> I've looked into this. Please review the patch: > >> http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ > >> > >> On 11/9/18 9:29 AM, Baesken, Matthias wrote: > >>> Hello , I opened > >>> > >>> 8213591 : running bin/idea.sh in Cygwin: generated project cannot be > >>> imported > >>> > >>> https://bugs.openjdk.java.net/browse/JDK-8213591 > >>> > >>> for the reported issue . > >>> > >>> Best regards, Matthias > >>> > -Original Message- > From: Erik Joelsson > Sent: Donnerstag, 8. November 2018 18:05 > To: Baesken, Matthias ; Chris Hegarty > ; 'build-dev@openjdk.java.net' d...@openjdk.java.net>; maurizio.cimadam...@oracle.com > Subject: Re: bin/idea.sh and Cygwin > > A patch fixing idea.sh so that it works on Windows would certainly be > welcome. > > /Erik > > > On 2018-11-08 05:12, Baesken, Matthias wrote: > > Hi Chris , thanks for the info . > > > > However I found out that replacing the /cygdrive/C/ with C:/ in the > top-level xml/imlfiles in the ".idea" - folder > >makes IntelliJ happy, I could then open the project > > successfully > > from > IntelliJ . > > > > So I guess a couple of"cygpath -aw" -calls at the right places > > in > > the > project generation might fix the idea.sh based project file > generation on > Cygwin (without postprocessing). > > Any comments on this ? > > > > Or is there another way to get .idea/-files that open "out of the > > box" ? > > > > > > Best regards, Matthias > > > > > > > > > >> -Original Message- > >> From: Chris Hegarty > >> Sent: Donnerstag, 8. November 2018 12:52 > >> To: Baesken, Matthias ; 'build- > >> d...@openjdk.java.net' ; > >> maurizio.cimadam...@oracle.com > >> Subject: Re: bin/idea.sh and Cygwin > >> > >> Matthias, > >> > >> On 08/11/18 11:45, Baesken, Matthias wrote: > >>> Hello, I tried to use bin/idea.sh with Cygwin to generate project > >>> files > for > >> IDEA IntelliJ Community . > >>> The project file generation seems to work and outputs the .idea - > folder > >> with lots of xml files in it . > >>> However , when opening the project from IDEA, it fails with a > message : > >>> > >>> VCS root configuration problems - > >>> > >>> The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a hg4idea > root > >> but no hg4idea repositories were found there . > >>> C.\hg\open\jdk\jdk6 > >>> > >>> > >>> Could it be that the Cygwin-paths in the generated xml-files confuse > the > >> IDEA intelliJ IDE ? > >> > >> Certainly looks like it. > >> > >>> Has anybody ever used it successfully with Cygwin/ Windows ? > >>> ( or with some other UNIX shell/toolset for Windows) ? > >> I have not tried. I use it successfully on macOS and Linux. > >> > >> -Chris. > >>> > >> > > > > -- > Michal Vala > OpenJDK QE > Red Hat Czech
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
On Fri, Nov 9, 2018 at 5:35 PM Thomas Stüfe wrote: > > Hi Michal, > > does not yet work for me. I get cygpath Usage output: > > $ bash ./bin/idea.sh > Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... >cygpath [-c HANDLE] >cygpath [-ADHOPSW] >cygpath [-F ID] > > Convert Unix and Windows format paths, or output system path information > ... > > Cheers, Thomas add_replacement "###JTREG_HOME###" "`cygpath -am $JT_HOME`" seems to be the culprit. JT_HOME is empty, and I never did set that before (I usually work on Linux though). I think the problem is that in this expression: if [ "x$CYGPATH" = "x" ]; then .. else .. fi the non-windows path does not require the variables to be set. Whereas calling "cygpath -am" without an argument is an error which leads to the usage output. ..Thomas > > On Fri, Nov 9, 2018 at 6:09 PM Michal Vala wrote: > > > > You're right, sorry. Updated webrev: > > http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ > > > > On 11/9/18 5:42 PM, Erik Joelsson wrote: > > > Hello Michal, > > > > > > It looks like the "dirname" calls are omitted in the cygpath case, so > > > BUILD_DIR > > > ends up pointing to the spec file instead of the directory the file is in. > > > > > > /Erik > > > > > > > > > On 2018-11-09 05:58, Michal Vala wrote: > > >> Hi, > > >> > > >> I've looked into this. Please review the patch: > > >> http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ > > >> > > >> On 11/9/18 9:29 AM, Baesken, Matthias wrote: > > >>> Hello , I opened > > >>> > > >>> 8213591 : running bin/idea.sh in Cygwin: generated project cannot be > > >>> imported > > >>> > > >>> https://bugs.openjdk.java.net/browse/JDK-8213591 > > >>> > > >>> for the reported issue . > > >>> > > >>> Best regards, Matthias > > >>> > > -Original Message- > > From: Erik Joelsson > > Sent: Donnerstag, 8. November 2018 18:05 > > To: Baesken, Matthias ; Chris Hegarty > > ; 'build-dev@openjdk.java.net' > d...@openjdk.java.net>; maurizio.cimadam...@oracle.com > > Subject: Re: bin/idea.sh and Cygwin > > > > A patch fixing idea.sh so that it works on Windows would certainly be > > welcome. > > > > /Erik > > > > > > On 2018-11-08 05:12, Baesken, Matthias wrote: > > > Hi Chris , thanks for the info . > > > > > > However I found out that replacing the /cygdrive/C/ with C:/ in > > > the > > top-level xml/imlfiles in the ".idea" - folder > > >makes IntelliJ happy, I could then open the project > > > successfully > > > from > > IntelliJ . > > > > > > So I guess a couple of"cygpath -aw" -calls at the right > > > places in > > > the > > project generation might fix the idea.sh based project file > > generation on > > Cygwin (without postprocessing). > > > Any comments on this ? > > > > > > Or is there another way to get .idea/-files that open "out of the > > > box" ? > > > > > > > > > Best regards, Matthias > > > > > > > > > > > > > > >> -Original Message- > > >> From: Chris Hegarty > > >> Sent: Donnerstag, 8. November 2018 12:52 > > >> To: Baesken, Matthias ; 'build- > > >> d...@openjdk.java.net' ; > > >> maurizio.cimadam...@oracle.com > > >> Subject: Re: bin/idea.sh and Cygwin > > >> > > >> Matthias, > > >> > > >> On 08/11/18 11:45, Baesken, Matthias wrote: > > >>> Hello, I tried to use bin/idea.sh with Cygwin to generate project > > >>> files > > for > > >> IDEA IntelliJ Community . > > >>> The project file generation seems to work and outputs the .idea - > > folder > > >> with lots of xml files in it . > > >>> However , when opening the project from IDEA, it fails with a > > message : > > >>> > > >>> VCS root configuration problems - > > >>> > > >>> The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a > > >>> hg4idea > > root > > >> but no hg4idea repositories were found there . > > >>> C.\hg\open\jdk\jdk6 > > >>> > > >>> > > >>> Could it be that the Cygwin-paths in the generated xml-files > > >>> confuse > > the > > >> IDEA intelliJ IDE ? > > >> > > >> Certainly looks like it. > > >> > > >>> Has anybody ever used it successfully with Cygwin/ Windows ? > > >>> ( or with some other UNIX shell/toolset for Windows) ? > > >> I have not tried. I use it successfully on macOS and Linux. > > >> > > >> -Chris. > > >>> > > >> > > > > > > > -- > > Michal Vala > > OpenJDK QE > > Red Hat Czech
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
I got valid idea project even with empty JT_HOME as placeholder was correctly replaced by empty string. Sure that it's not acceptable. Anyway, JT_HOME should be only variable that can be empty. new webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.02/ On 11/9/18 5:42 PM, Thomas Stüfe wrote: On Fri, Nov 9, 2018 at 5:35 PM Thomas Stüfe wrote: Hi Michal, does not yet work for me. I get cygpath Usage output: $ bash ./bin/idea.sh Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... cygpath [-c HANDLE] cygpath [-ADHOPSW] cygpath [-F ID] Convert Unix and Windows format paths, or output system path information ... Cheers, Thomas add_replacement "###JTREG_HOME###" "`cygpath -am $JT_HOME`" seems to be the culprit. JT_HOME is empty, and I never did set that before (I usually work on Linux though). I think the problem is that in this expression: if [ "x$CYGPATH" = "x" ]; then .. else .. fi the non-windows path does not require the variables to be set. Whereas calling "cygpath -am" without an argument is an error which leads to the usage output. ..Thomas On Fri, Nov 9, 2018 at 6:09 PM Michal Vala wrote: You're right, sorry. Updated webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ On 11/9/18 5:42 PM, Erik Joelsson wrote: Hello Michal, It looks like the "dirname" calls are omitted in the cygpath case, so BUILD_DIR ends up pointing to the spec file instead of the directory the file is in. /Erik On 2018-11-09 05:58, Michal Vala wrote: Hi, I've looked into this. Please review the patch: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ On 11/9/18 9:29 AM, Baesken, Matthias wrote: Hello , I opened 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported https://bugs.openjdk.java.net/browse/JDK-8213591 for the reported issue . Best regards, Matthias -Original Message- From: Erik Joelsson Sent: Donnerstag, 8. November 2018 18:05 To: Baesken, Matthias ; Chris Hegarty ; 'build-dev@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin A patch fixing idea.sh so that it works on Windows would certainly be welcome. /Erik On 2018-11-08 05:12, Baesken, Matthias wrote: Hi Chris , thanks for the info . However I found out that replacing the /cygdrive/C/ with C:/ in the top-level xml/imlfiles in the ".idea" - folder makes IntelliJ happy, I could then open the project successfully from IntelliJ . So I guess a couple of"cygpath -aw" -calls at the right places in the project generation might fix the idea.sh based project file generation on Cygwin (without postprocessing). Any comments on this ? Or is there another way to get .idea/-files that open "out of the box" ? Best regards, Matthias -Original Message- From: Chris Hegarty Sent: Donnerstag, 8. November 2018 12:52 To: Baesken, Matthias ; 'build- d...@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin Matthias, On 08/11/18 11:45, Baesken, Matthias wrote: Hello, I tried to use bin/idea.sh with Cygwin to generate project files for IDEA IntelliJ Community . The project file generation seems to work and outputs the .idea - folder with lots of xml files in it . However , when opening the project from IDEA, it fails with a message : VCS root configuration problems - The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a hg4idea root but no hg4idea repositories were found there . C.\hg\open\jdk\jdk6 Could it be that the Cygwin-paths in the generated xml-files confuse the IDEA intelliJ IDE ? Certainly looks like it. Has anybody ever used it successfully with Cygwin/ Windows ? ( or with some other UNIX shell/toolset for Windows) ? I have not tried. I use it successfully on macOS and Linux. -Chris. -- Michal Vala OpenJDK QE Red Hat Czech -- Michal Vala OpenJDK QE Red Hat Czech
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Hi Michal, I tested this and it now works nicely for me (win7, vs2017, with current jdk/jdk). Change looks fine to me to. Best Regards, Thomas On Fri, Nov 9, 2018 at 7:23 PM Michal Vala wrote: > > I got valid idea project even with empty JT_HOME as placeholder was correctly > replaced by empty string. Sure that it's not acceptable. > > Anyway, JT_HOME should be only variable that can be empty. > > new webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.02/ > > On 11/9/18 5:42 PM, Thomas Stüfe wrote: > > On Fri, Nov 9, 2018 at 5:35 PM Thomas Stüfe wrote: > >> > >> Hi Michal, > >> > >> does not yet work for me. I get cygpath Usage output: > >> > >> $ bash ./bin/idea.sh > >> Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... > >> cygpath [-c HANDLE] > >> cygpath [-ADHOPSW] > >> cygpath [-F ID] > >> > >> Convert Unix and Windows format paths, or output system path information > >> ... > >> > >> Cheers, Thomas > > > >add_replacement "###JTREG_HOME###" "`cygpath -am $JT_HOME`" > > > > seems to be the culprit. > > > > JT_HOME is empty, and I never did set that before (I usually work on > > Linux though). > > > > I think the problem is that in this expression: > > > > if [ "x$CYGPATH" = "x" ]; then > > .. > > else > > .. > > fi > > > > the non-windows path does not require the variables to be set. Whereas > > calling "cygpath -am" without an argument is an error which leads to > > the usage output. > > > > ..Thomas > > > >> > >> On Fri, Nov 9, 2018 at 6:09 PM Michal Vala wrote: > >>> > >>> You're right, sorry. Updated webrev: > >>> http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ > >>> > >>> On 11/9/18 5:42 PM, Erik Joelsson wrote: > Hello Michal, > > It looks like the "dirname" calls are omitted in the cygpath case, so > BUILD_DIR > ends up pointing to the spec file instead of the directory the file is > in. > > /Erik > > > On 2018-11-09 05:58, Michal Vala wrote: > > Hi, > > > > I've looked into this. Please review the patch: > > http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ > > > > On 11/9/18 9:29 AM, Baesken, Matthias wrote: > >> Hello , I opened > >> > >> 8213591 : running bin/idea.sh in Cygwin: generated project cannot be > >> imported > >> > >> https://bugs.openjdk.java.net/browse/JDK-8213591 > >> > >> for the reported issue . > >> > >> Best regards, Matthias > >> > >>> -Original Message- > >>> From: Erik Joelsson > >>> Sent: Donnerstag, 8. November 2018 18:05 > >>> To: Baesken, Matthias ; Chris Hegarty > >>> ; 'build-dev@openjdk.java.net' >>> d...@openjdk.java.net>; maurizio.cimadam...@oracle.com > >>> Subject: Re: bin/idea.sh and Cygwin > >>> > >>> A patch fixing idea.sh so that it works on Windows would certainly be > >>> welcome. > >>> > >>> /Erik > >>> > >>> > >>> On 2018-11-08 05:12, Baesken, Matthias wrote: > Hi Chris , thanks for the info . > > However I found out that replacing the /cygdrive/C/ with C:/ in > the > >>> top-level xml/imlfiles in the ".idea" - folder > makes IntelliJ happy, I could then open the project > successfully > from > >>> IntelliJ . > > So I guess a couple of"cygpath -aw" -calls at the right > places in > the > >>> project generation might fix the idea.sh based project file > >>> generation on > >>> Cygwin (without postprocessing). > Any comments on this ? > > Or is there another way to get .idea/-files that open "out of > the > box" ? > > > Best regards, Matthias > > > > > > -Original Message- > > From: Chris Hegarty > > Sent: Donnerstag, 8. November 2018 12:52 > > To: Baesken, Matthias ; 'build- > > d...@openjdk.java.net' ; > > maurizio.cimadam...@oracle.com > > Subject: Re: bin/idea.sh and Cygwin > > > > Matthias, > > > > On 08/11/18 11:45, Baesken, Matthias wrote: > >> Hello, I tried to use bin/idea.sh with Cygwin to generate project > >> files > >>> for > > IDEA IntelliJ Community . > >> The project file generation seems to work and outputs the .idea > >> - > >>> folder > > with lots of xml files in it . > >> However , when opening the project from IDEA, it fails with a > >>> message : > >> > >> VCS root configuration problems - > >> > >> The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a > >> hg4idea > >>> root > > but no hg4idea reposi
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Hi Thomas, thanks! I've tested on Windows 2012, vs2013. Anyone with latest Windows 10 to test this? Also I'd like to ask someone to sponsor this, as I'm just an author. On 11/9/18 7:09 PM, Thomas Stüfe wrote: Hi Michal, I tested this and it now works nicely for me (win7, vs2017, with current jdk/jdk). Change looks fine to me to. Best Regards, Thomas On Fri, Nov 9, 2018 at 7:23 PM Michal Vala wrote: I got valid idea project even with empty JT_HOME as placeholder was correctly replaced by empty string. Sure that it's not acceptable. Anyway, JT_HOME should be only variable that can be empty. new webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.02/ On 11/9/18 5:42 PM, Thomas Stüfe wrote: On Fri, Nov 9, 2018 at 5:35 PM Thomas Stüfe wrote: Hi Michal, does not yet work for me. I get cygpath Usage output: $ bash ./bin/idea.sh Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... cygpath [-c HANDLE] cygpath [-ADHOPSW] cygpath [-F ID] Convert Unix and Windows format paths, or output system path information ... Cheers, Thomas add_replacement "###JTREG_HOME###" "`cygpath -am $JT_HOME`" seems to be the culprit. JT_HOME is empty, and I never did set that before (I usually work on Linux though). I think the problem is that in this expression: if [ "x$CYGPATH" = "x" ]; then .. else .. fi the non-windows path does not require the variables to be set. Whereas calling "cygpath -am" without an argument is an error which leads to the usage output. ..Thomas On Fri, Nov 9, 2018 at 6:09 PM Michal Vala wrote: You're right, sorry. Updated webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ On 11/9/18 5:42 PM, Erik Joelsson wrote: Hello Michal, It looks like the "dirname" calls are omitted in the cygpath case, so BUILD_DIR ends up pointing to the spec file instead of the directory the file is in. /Erik On 2018-11-09 05:58, Michal Vala wrote: Hi, I've looked into this. Please review the patch: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ On 11/9/18 9:29 AM, Baesken, Matthias wrote: Hello , I opened 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported https://bugs.openjdk.java.net/browse/JDK-8213591 for the reported issue . Best regards, Matthias -Original Message- From: Erik Joelsson Sent: Donnerstag, 8. November 2018 18:05 To: Baesken, Matthias ; Chris Hegarty ; 'build-dev@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin A patch fixing idea.sh so that it works on Windows would certainly be welcome. /Erik On 2018-11-08 05:12, Baesken, Matthias wrote: Hi Chris , thanks for the info . However I found out that replacing the /cygdrive/C/ with C:/ in the top-level xml/imlfiles in the ".idea" - folder makes IntelliJ happy, I could then open the project successfully from IntelliJ . So I guess a couple of"cygpath -aw" -calls at the right places in the project generation might fix the idea.sh based project file generation on Cygwin (without postprocessing). Any comments on this ? Or is there another way to get .idea/-files that open "out of the box" ? Best regards, Matthias -Original Message- From: Chris Hegarty Sent: Donnerstag, 8. November 2018 12:52 To: Baesken, Matthias ; 'build- d...@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin Matthias, On 08/11/18 11:45, Baesken, Matthias wrote: Hello, I tried to use bin/idea.sh with Cygwin to generate project files for IDEA IntelliJ Community . The project file generation seems to work and outputs the .idea - folder with lots of xml files in it . However , when opening the project from IDEA, it fails with a message : VCS root configuration problems - The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a hg4idea root but no hg4idea repositories were found there . C.\hg\open\jdk\jdk6 Could it be that the Cygwin-paths in the generated xml-files confuse the IDEA intelliJ IDE ? Certainly looks like it. Has anybody ever used it successfully with Cygwin/ Windows ? ( or with some other UNIX shell/toolset for Windows) ? I have not tried. I use it successfully on macOS and Linux. -Chris. -- Michal Vala OpenJDK QE Red Hat Czech -- Michal Vala OpenJDK QE Red Hat Czech -- Michal Vala OpenJDK QE Red Hat Czech
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Hi Michal, I can sponsor for you. @Matthias: yould you test on your Box too if this patch works? Best Regards, Thomas On Mon, Nov 12, 2018 at 5:24 AM Michal Vala wrote: > > Hi Thomas, > > thanks! I've tested on Windows 2012, vs2013. > > Anyone with latest Windows 10 to test this? > > Also I'd like to ask someone to sponsor this, as I'm just an author. > > > On 11/9/18 7:09 PM, Thomas Stüfe wrote: > > Hi Michal, > > > > I tested this and it now works nicely for me (win7, vs2017, with > > current jdk/jdk). > > > > Change looks fine to me to. > > > > Best Regards, Thomas > > > > On Fri, Nov 9, 2018 at 7:23 PM Michal Vala wrote: > >> > >> I got valid idea project even with empty JT_HOME as placeholder was > >> correctly > >> replaced by empty string. Sure that it's not acceptable. > >> > >> Anyway, JT_HOME should be only variable that can be empty. > >> > >> new webrev: > >> http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.02/ > >> > >> On 11/9/18 5:42 PM, Thomas Stüfe wrote: > >>> On Fri, Nov 9, 2018 at 5:35 PM Thomas Stüfe > >>> wrote: > > Hi Michal, > > does not yet work for me. I get cygpath Usage output: > > $ bash ./bin/idea.sh > Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... > cygpath [-c HANDLE] > cygpath [-ADHOPSW] > cygpath [-F ID] > > Convert Unix and Windows format paths, or output system path information > ... > > Cheers, Thomas > >>> > >>> add_replacement "###JTREG_HOME###" "`cygpath -am $JT_HOME`" > >>> > >>> seems to be the culprit. > >>> > >>> JT_HOME is empty, and I never did set that before (I usually work on > >>> Linux though). > >>> > >>> I think the problem is that in this expression: > >>> > >>> if [ "x$CYGPATH" = "x" ]; then > >>> .. > >>> else > >>> .. > >>> fi > >>> > >>> the non-windows path does not require the variables to be set. Whereas > >>> calling "cygpath -am" without an argument is an error which leads to > >>> the usage output. > >>> > >>> ..Thomas > >>> > > On Fri, Nov 9, 2018 at 6:09 PM Michal Vala wrote: > > > > You're right, sorry. Updated webrev: > > http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ > > > > On 11/9/18 5:42 PM, Erik Joelsson wrote: > >> Hello Michal, > >> > >> It looks like the "dirname" calls are omitted in the cygpath case, so > >> BUILD_DIR > >> ends up pointing to the spec file instead of the directory the file is > >> in. > >> > >> /Erik > >> > >> > >> On 2018-11-09 05:58, Michal Vala wrote: > >>> Hi, > >>> > >>> I've looked into this. Please review the patch: > >>> http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ > >>> > >>> On 11/9/18 9:29 AM, Baesken, Matthias wrote: > Hello , I opened > > 8213591 : running bin/idea.sh in Cygwin: generated project cannot > be imported > > https://bugs.openjdk.java.net/browse/JDK-8213591 > > for the reported issue . > > Best regards, Matthias > > > -Original Message- > > From: Erik Joelsson > > Sent: Donnerstag, 8. November 2018 18:05 > > To: Baesken, Matthias ; Chris Hegarty > > ; 'build-dev@openjdk.java.net' > d...@openjdk.java.net>; maurizio.cimadam...@oracle.com > > Subject: Re: bin/idea.sh and Cygwin > > > > A patch fixing idea.sh so that it works on Windows would certainly > > be > > welcome. > > > > /Erik > > > > > > On 2018-11-08 05:12, Baesken, Matthias wrote: > >> Hi Chris , thanks for the info . > >> > >> However I found out that replacing the /cygdrive/C/ with C:/ in > >> the > > top-level xml/imlfiles in the ".idea" - folder > >> makes IntelliJ happy, I could then open the project > >> successfully > >> from > > IntelliJ . > >> > >> So I guess a couple of"cygpath -aw" -calls at the right > >> places in > >> the > > project generation might fix the idea.sh based project file > > generation on > > Cygwin (without postprocessing). > >> Any comments on this ? > >> > >> Or is there another way to get .idea/-files that open "out of > >> the > >> box" ? > >> > >> > >> Best regards, Matthias > >> > >> > >> > >> > >>> -Original Message- > >>> From: Chris Hegarty > >>> Sent: Donnerstag, 8. November 2018 12:52 > >>> To: Baesken, Matthias ; 'build- > >>> d...@openjdk.java.net' ; > >>> maurizio.cimadam...@oracle.com > >>> Subject: Re: b
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Hi Thomas, thanks for offering a sponsoring. @Matthias: can you please test this patch, so we can commit? On 11/12/18 7:16 AM, Thomas Stüfe wrote: Hi Michal, I can sponsor for you. @Matthias: yould you test on your Box too if this patch works? Best Regards, Thomas On Mon, Nov 12, 2018 at 5:24 AM Michal Vala wrote: Hi Thomas, thanks! I've tested on Windows 2012, vs2013. Anyone with latest Windows 10 to test this? Also I'd like to ask someone to sponsor this, as I'm just an author. On 11/9/18 7:09 PM, Thomas Stüfe wrote: Hi Michal, I tested this and it now works nicely for me (win7, vs2017, with current jdk/jdk). Change looks fine to me to. Best Regards, Thomas On Fri, Nov 9, 2018 at 7:23 PM Michal Vala wrote: I got valid idea project even with empty JT_HOME as placeholder was correctly replaced by empty string. Sure that it's not acceptable. Anyway, JT_HOME should be only variable that can be empty. new webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.02/ On 11/9/18 5:42 PM, Thomas Stüfe wrote: On Fri, Nov 9, 2018 at 5:35 PM Thomas Stüfe wrote: Hi Michal, does not yet work for me. I get cygpath Usage output: $ bash ./bin/idea.sh Usage: cygpath (-d|-m|-u|-w|-t TYPE) [-f FILE] [OPTION]... NAME... cygpath [-c HANDLE] cygpath [-ADHOPSW] cygpath [-F ID] Convert Unix and Windows format paths, or output system path information ... Cheers, Thomas add_replacement "###JTREG_HOME###" "`cygpath -am $JT_HOME`" seems to be the culprit. JT_HOME is empty, and I never did set that before (I usually work on Linux though). I think the problem is that in this expression: if [ "x$CYGPATH" = "x" ]; then .. else .. fi the non-windows path does not require the variables to be set. Whereas calling "cygpath -am" without an argument is an error which leads to the usage output. ..Thomas On Fri, Nov 9, 2018 at 6:09 PM Michal Vala wrote: You're right, sorry. Updated webrev: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.01/ On 11/9/18 5:42 PM, Erik Joelsson wrote: Hello Michal, It looks like the "dirname" calls are omitted in the cygpath case, so BUILD_DIR ends up pointing to the spec file instead of the directory the file is in. /Erik On 2018-11-09 05:58, Michal Vala wrote: Hi, I've looked into this. Please review the patch: http://cr.openjdk.java.net/~mvala/jdk/jdk/JDK-8213591/webrev.00/ On 11/9/18 9:29 AM, Baesken, Matthias wrote: Hello , I opened 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported https://bugs.openjdk.java.net/browse/JDK-8213591 for the reported issue . Best regards, Matthias -Original Message- From: Erik Joelsson Sent: Donnerstag, 8. November 2018 18:05 To: Baesken, Matthias ; Chris Hegarty ; 'build-dev@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin A patch fixing idea.sh so that it works on Windows would certainly be welcome. /Erik On 2018-11-08 05:12, Baesken, Matthias wrote: Hi Chris , thanks for the info . However I found out that replacing the /cygdrive/C/ with C:/ in the top-level xml/imlfiles in the ".idea" - folder makes IntelliJ happy, I could then open the project successfully from IntelliJ . So I guess a couple of"cygpath -aw" -calls at the right places in the project generation might fix the idea.sh based project file generation on Cygwin (without postprocessing). Any comments on this ? Or is there another way to get .idea/-files that open "out of the box" ? Best regards, Matthias -Original Message- From: Chris Hegarty Sent: Donnerstag, 8. November 2018 12:52 To: Baesken, Matthias ; 'build- d...@openjdk.java.net' ; maurizio.cimadam...@oracle.com Subject: Re: bin/idea.sh and Cygwin Matthias, On 08/11/18 11:45, Baesken, Matthias wrote: Hello, I tried to use bin/idea.sh with Cygwin to generate project files for IDEA IntelliJ Community . The project file generation seems to work and outputs the .idea - folder with lots of xml files in it . However , when opening the project from IDEA, it fails with a message : VCS root configuration problems - The directory \cygdrive\C\hg\open\jdk\jdk6 is registered as a hg4idea root but no hg4idea repositories were found there . C.\hg\open\jdk\jdk6 Could it be that the Cygwin-paths in the generated xml-files confuse the IDEA intelliJ IDE ? Certainly looks like it. Has anybody ever used it successfully with Cygwin/ Windows ? ( or with some other UNIX shell/toolset for Windows) ? I have not tried. I use it successfully on macOS and Linux. -Chris. -- Michal Vala OpenJDK QE Red Hat Czech -- Michal Vala OpenJDK QE Red Hat Czech -- Michal Vala OpenJDK QE Red Hat Czech -- Michal Vala OpenJDK QE Red Hat Czech
RE: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
HI Michal , tested on my Windows 10 machine , works nicely ! Best regards, Matthias > -Original Message- > From: Michal Vala > Sent: Montag, 12. November 2018 05:25 > To: Thomas Stüfe > Cc: Erik Joelsson ; Baesken, Matthias > ; Chris Hegarty ; > build-dev ; Maurizio Cimadamore > > Subject: Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project > cannot be imported - was : RE: bin/idea.sh and Cygwin > > Hi Thomas, > > thanks! I've tested on Windows 2012, vs2013. > > Anyone with latest Windows 10 to test this? > > Also I'd like to ask someone to sponsor this, as I'm just an author. > >
Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
pushed. On Wed, Nov 14, 2018 at 9:11 AM Baesken, Matthias wrote: > > HI Michal , tested on my Windows 10 machine , works nicely ! > > Best regards, Matthias > > > > -Original Message- > > From: Michal Vala > > Sent: Montag, 12. November 2018 05:25 > > To: Thomas Stüfe > > Cc: Erik Joelsson ; Baesken, Matthias > > ; Chris Hegarty ; > > build-dev ; Maurizio Cimadamore > > > > Subject: Re: RFR: 8213591 : running bin/idea.sh in Cygwin: generated project > > cannot be imported - was : RE: bin/idea.sh and Cygwin > > > > Hi Thomas, > > > > thanks! I've tested on Windows 2012, vs2013. > > > > Anyone with latest Windows 10 to test this? > > > > Also I'd like to ask someone to sponsor this, as I'm just an author. > > > > >