Hello Jay,
Thanks for the reply. I've just tried moving .libreoffice
to .libreoffice.sav (the contents of which are a single directory called
3-suse) and starting libreoffice. The results are unchanged:
- I type libreoffice in a terminal. I see a window with icons and labels
saying Text Document, Spreadsheet etc.
- Nothing apparently happens if I choose File/Open but clicking on a
button results in a new document of the appropriate type.
- Quitting the program may be interesting:
- It quits normally if I just start it and then File/Exit
- It quits normally if I start it, create a new document and then
File/Exit
- but if I start it and then choose File/Open it subsequently fails
to quit and CPU goes to 100%. The running process is
/usr/lib64/libreoffice/program/soffice.bin -splash-pipe=5
I apreciate that something may have broken or scrambled something (other
install or an update perhaps). My problem is working out what and how to
fix it 
strace shows some unedifying stuff. I was hopeful there might be some
more intelligible logging available.
gettimeofday({1312749574, 767978}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 768045}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 768105}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 768162}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 768222}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 768280}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 768339}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 768571}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 768636}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 768734}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 768799}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 768857}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 768918}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 768975}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 769048}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 769105}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 769165}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 769223}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 769283}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 770097}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 770165}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 770223}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 770284}, NULL) = 0
poll([{fd=8, events=POLLIN}, {fd=7, events=POLLIN}], 2, 0) = 0 (Timeout)
gettimeofday({1312749574, 770342}, NULL) = 0
read(7, 0x6360c4, 4096) = -1 EAGAIN (Resource
temporarily unavailable)
gettimeofday({1312749574, 770402}, NULL) = 0
Thanks, Dave