Hi.
I'm currently trying maze, but I have some trouble making it works.
1) First of all, it seems not to work on latest release of Linux Kernel (3.X). I'm on Arch Linux on a 64 bits system. I'm using maze provided by the "maze-64-bit-x86_64-1.0-beta-2011.12.05.tar.bz2" tarball.
$ uname -a
Linux ab 3.1.8-1-ARCH #1 SMP PREEMPT Sat Jan 7 08:59:43 CET 2012 x86_64 Pentium(R) Dual-Core CPU E5300 @ 2.60GHz GenuineIntel GNU/Linux
2) I "scp" this package on another machine (Debian)
$ uname -a
Linux xxx 2.6.32-5-amd64 #1 SMP Fri Sep 17 21:50:19 UTC 2010 x86_64 GNU/Linux
This time, it works. But, unfortunately, an assertion is raised:
maze: ERROR: Unsupported system call epoll_wait!
maze: process.cc:787: bool Ariadne::Process::mYield(const Ariadne::Instruction&): Assertion `0' failed.
Aborted
3) I found a potential bug.
It seems spaces are not handled well. For example, if I launched my program with maze like this:
./maze './myprog --query="{cat_id:1, nb_per_merchant:0}" --geozone fr'
It fails (my binary respond: "Option error: too many positional options"). I'm using boost::program_option.
But if I launched my program like that:
./maze './myprog --query="{cat_id:1,nb_per_merchant:0}" --geozone fr'
(no space between "cat_id:1," and "nb_per_merchant:0"), it works perfectly.
If you need more information, I will be glad to provide you any help.
Thanks.
(PS: excuse my poor english skill, I'm not fluent).