RFR: 8213591 : running bin/idea.sh in Cygwin: generated project cannot be imported - was : RE: bin/idea.sh and Cygwin
Thomas Stüfe
thomas.stuefe at gmail.com
Fri Nov 9 16:42:32 UTC 2018
On Fri, Nov 9, 2018 at 5:35 PM Thomas Stüfe <thomas.stuefe at gmail.com> 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 <mvala at redhat.com> 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 <erik.joelsson at oracle.com>
> > >>>> Sent: Donnerstag, 8. November 2018 18:05
> > >>>> To: Baesken, Matthias <matthias.baesken at sap.com>; Chris Hegarty
> > >>>> <chris.hegarty at oracle.com>; 'build-dev at openjdk.java.net' <build-
> > >>>> dev at openjdk.java.net>; maurizio.cimadamore at 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 <chris.hegarty at oracle.com>
> > >>>>>> Sent: Donnerstag, 8. November 2018 12:52
> > >>>>>> To: Baesken, Matthias <matthias.baesken at sap.com>; 'build-
> > >>>>>> dev at openjdk.java.net' <build-dev at openjdk.java.net>;
> > >>>>>> maurizio.cimadamore at 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
More information about the build-dev
mailing list