[MacPorts] #48955: clojure @1.6.0 Unable to open the clj interpreter when inside a path with spaces
MacPorts
noreply at macports.org
Wed Sep 23 07:32:40 PDT 2015
#48955: clojure @1.6.0 Unable to open the clj interpreter when inside a path with
spaces
-------------------------------------+--------------------------------
Reporter: riccardo.dimeo42@… | Owner: macports-tickets@…
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.3.3
Keywords: clj clojure path spaces | Port: clojure
-------------------------------------+--------------------------------
The clj script behaves incorrectly when executed within a path that
contains one or more spaces:
{{{
$ pwd
/tmp/a directory with spaces/another_dir
$ clj
Error: Could not find or load main class directory
$ echo $?
1
}}}
The problem is in the clj file itself (a script) which doesn't quote
correctly the variables $cp and $cljclass
By replacing the block:
{{{
if [ -z "$1" ]; then
exec java -classpath $cp $cljclass
else
exec java -classpath $cp $cljclass $*
fi
}}}
with
{{{
if [ -z "$1" ]; then
exec java -classpath "$cp" "$cljclass"
else
exec java -classpath "$cp" "$cljclass" $*
fi
}}}
the clj file works as expected:
{{{
$ clj
Clojure 1.6.0
user=>
}}}
--
Ticket URL: <https://trac.macports.org/ticket/48955>
MacPorts <https://www.macports.org/>
Ports system for OS X
More information about the macports-tickets
mailing list