From 89b7212611f42aea44e2c1020c3f1fa1c1dbdc2a Mon Sep 17 00:00:00 2001 From: Michal Vala Date: Wed, 14 Nov 2018 09:19:31 +0100 Subject: [PATCH] 8213591: running bin/idea.sh in Cygwin: generated project cannot be imported Reviewed-by: erikj, stuefe, mbaesken --- bin/idea.sh | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/bin/idea.sh b/bin/idea.sh index db477a6f17c..52785d030aa 100644 --- a/bin/idea.sh +++ b/bin/idea.sh @@ -136,17 +136,33 @@ add_replacement() { eval TO$NUM_REPLACEMENTS='$2' } -add_replacement "###BUILD_DIR###" "`dirname $SPEC`" add_replacement "###MODULE_NAMES###" "$MODULE_NAMES" -add_replacement "###JTREG_HOME###" "$JT_HOME" -add_replacement "###IMAGES_DIR###" "`dirname $SPEC`/images/jdk" -add_replacement "###ROOT_DIR###" "$TOPLEVEL_DIR" -add_replacement "###IDEA_DIR###" "$IDEA_OUTPUT" +SPEC_DIR=`dirname $SPEC` +if [ "x$CYGPATH" = "x" ]; then + add_replacement "###BUILD_DIR###" "$SPEC_DIR" + add_replacement "###JTREG_HOME###" "$JT_HOME" + add_replacement "###IMAGES_DIR###" "$SPEC_DIR/images/jdk" + add_replacement "###ROOT_DIR###" "$TOPLEVEL_DIR" + add_replacement "###IDEA_DIR###" "$IDEA_OUTPUT" +else + add_replacement "###BUILD_DIR###" "`cygpath -am $SPEC_DIR`" + add_replacement "###IMAGES_DIR###" "`cygpath -am $SPEC_DIR`/images/jdk" + add_replacement "###ROOT_DIR###" "`cygpath -am $TOPLEVEL_DIR`" + add_replacement "###IDEA_DIR###" "`cygpath -am $IDEA_OUTPUT`" + if [ "x$JT_HOME" = "x" ]; then + add_replacement "###JTREG_HOME###" "" + else + add_replacement "###JTREG_HOME###" "`cygpath -am $JT_HOME`" + fi +fi SOURCE_PREFIX="" for root in $MODULE_ROOTS; do + if [ "x$CYGPATH" != "x" ]; then + root=`cygpath -am $root` + fi SOURCES=$SOURCES" $SOURCE_PREFIX""$root""$SOURCE_POSTFIX" done