logo       

ghc-pkg 6.2 incorrectly parses commas within quotes: msg#00016

lang.haskell.glasgow.bugs

Subject: ghc-pkg 6.2 incorrectly parses commas within quotes

The 6.2 version of ghc-pkg is incorrectly parses commas within quotes.
Here's a simple example:

$ echo 'Package {name="ptest",extra_ld_opts=["a,b,c"]}' | sudo ghc-pkg -a
$ ghc-pkg -s ptest
Package
{name = "ptest",
auto = False,
import_dirs = [],
source_dirs = [],
library_dirs = [],
hs_libraries = [],
extra_libraries = [],
include_dirs = [],
c_includes = [],
package_deps = [],
extra_ghc_opts = [],
extra_cc_opts = [],
extra_ld_opts = ["a", "b", "c"],
framework_dirs = [],
extra_frameworks = []}

This breaks JVM-Bridge, because I have a line that looks like this:

extra_ld_opts =
[
"-Wl,-rpath,/usr/lib/jvm-bridge/lib/",
"-Wl,-rpath,/usr/lib/j2sdk1.4.1_02/jre/lib/i386/",
"-Wl,-rpath,/usr/lib/j2sdk1.4.1_02/jre/lib/i386/client/"
]

It worked fine in 6.0. I also can't think of a robust workaround, i.e.
one that would work with a correct ghc-pkg.

--
Ashley Yakeley, Seattle WA


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise