Jerome BENOIT:
> Hello Ximin, can you strace ?
>
Sorry, it's late and I'm being quite useless.
>> $ ./sage -c 'gap.help('SymmetricGroup', pager=False)'
>> [..]
>> #W corrupted 'manual.six': ##W (in stream:
>> InputTextFile(/usr/share/gap/doc/t\
^ this was caused by me doing a typo. Look, I used single quotes twice there.
Also the invocation is wrong, it should be
$ ./sage -c "print(gap.help('SymmetricGroup', pager=False)[:100])"
50 Group Libraries
When you start GAP, it already knows several groups. Currently GAP init
which works fine.
> $ python -c 'import subprocess; subprocess.Popen(["gap", "-q"],
> stdin=subprocess.PIPE).communicate("?SymmetricGroup")'
>
> gzip: stdout: Broken pipe
> Help: several entries match this topic - type ?2 to get match [2]
>
> [1] Reference: SymmetricGroup
> [2] Reference: SymmetricGroup (for a degree)
> [3] Reference: SymmetricGroup (for a domain)
>
> $ python -c 'import signal, subprocess; subprocess.Popen(["gap", "-q"],
> stdin=subprocess.PIPE, preexec_fn=lambda: signal.signal(signal.SIGPIPE,
> signal.SIG_DFL)).communicate("?SymmetricGroup")'
> Help: several entries match this topic - type ?2 to get match [2]
>
> [1] Reference: SymmetricGroup
> [2] Reference: SymmetricGroup (for a degree)
> [3] Reference: SymmetricGroup (for a domain)
>
These examples were correct, indicating the original python bug. Another way to
avoid the error messages is to add "2>/dev/null" to the gunzip invocation in
GAP's src/sysfiles.c.
However, as far as I call tell, these do not cause any failures. In fact, I
haven't been able to reproduce these Sage GAP failures that this bug is
supposed to be about. Could you please copy and paste the test failures here,
so that I know what I am supposed to be looking for?
I will also try tomorrow when I have a fresher mind and do a full rebuild from
scratch.
X
--
GPG: ed25519/56034877E1F87C35
GPG: rsa4096/1318EFAC5FBBDBCE
https://github.com/infinity0/pubkeys.git