Oh, here is ‘strace -f zypper refresh’ in case it sparks anything in anyone:
write(1, "Repository \'10.3 updates\' is up "..., 41Repository '10.3 updates' is up to date.
) = 41
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:49 <1> tom-X"..., 186}], 2) = 186
write(3, "
", 1) = 1
mkdir("/var", 0755) = -1 EEXIST (File exists)
mkdir("/var/cache", 0755) = -1 EEXIST (File exists)
mkdir("/var/cache/zypp", 0755) = -1 EEXIST (File exists)
mkdir("/var/cache/zypp/raw", 0755) = -1 EEXIST (File exists)
mkdir("/var/cache/zypp/raw/10.3_updates", 0755) = -1 EEXIST (File exists)
stat("/var/cache/zypp/raw/10.3_updates/repodata/repomd.xml", {st_mode=S_IFREG|0644, st_size=1231, ...}) = 0
stat("/var/cache/zypp/raw/10.3_updates/repodata/repomd.xml", {st_mode=S_IFREG|0644, st_size=1231, ...}) = 0
open("/var/cache/zypp/raw/10.3_updates/repodata/repomd.xml", O_RDONLY) = 6
read(6, "<?xml version=\"1.0\" encoding=\"UT"..., 8191) = 1231
read(6, "", 8191) = 0
close(6) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:49 <0> tom-linu"..., 114}], 2) = 114
write(3, "
", 1) = 1
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:49 <0> tom-linu"..., 117}], 2) = 117
write(3, "
", 1) = 1
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:49 <0> tom-linu"..., 127}], 2) = 127
write(3, "
", 1) = 1
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:49 <1> tom-linu"..., 209}], 2) = 209
write(3, "
", 1) = 1
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:49 <1> tom-linu"..., 105}], 2) = 105
write(3, "
", 1) = 1
mkdir("/var", 0755) = -1 EEXIST (File exists)
mkdir("/var/cache", 0755) = -1 EEXIST (File exists)
mkdir("/var/cache/zypp", 0755) = -1 EEXIST (File exists)
open("/var/cache/zypp/zypp.db", O_RDWR|O_CREAT, 0644) = 6
fcntl(6, F_GETFD) = 0
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=68608, ...}) = 0
dup(6) = 7
fcntl(6, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=0, len=1}) = 0
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_32BIT, -1, 0) = 0x40000000
mprotect(0x40000000, 4096, PROT_NONE) = 0
clone(Process 25614 attached
child_stack=0x40800240, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x408009e0, tls=0x40800950, child_tidptr=0x408009e0) = 25614
[pid 25464] futex(0x408009e0, FUTEX_WAIT, 25614, NULL <unfinished ...>
[pid 25614] set_robust_list(0x408009f0, 0x18) = 0
[pid 25614] fcntl(7, F_GETLK, {type=F_UNLCK, whence=SEEK_SET, start=0, len=1, pid=0}) = 0
[pid 25614] _exit(0) = ?
Process 25614 detached
<... futex resumed> ) = 0
close(7) = 0
lseek(6, 0, SEEK_SET) = 0
read(6, "SQLite format 3\0\4\0\1\1\0@ \0\0\0\1\0\0\0\0"..., 100) = 100
fcntl(6, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0
fcntl(6, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}) = 0
fcntl(6, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0
access("/var/cache/zypp/zypp.db-journal", F_OK) = -1 ENOENT (No such file or directory)
fstat(6, {st_mode=S_IFREG|0644, st_size=68608, ...}) = 0
lseek(6, 0, SEEK_SET) = 0
read(6, "SQLite format 3\0\4\0\1\1\0@ \0\0\0\1\0\0\0\0"..., 1024) = 1024
lseek(6, 10240, SEEK_SET) = 10240
read(6, "\r\0\0\0
\0$\0\0$\0j\0\373\1M\1\257\2\203\2\274\3\32\3\220\3\273\0 \0\0"..., 1024) = 1024
lseek(6, 13312, SEEK_SET) = 13312
read(6, "\r\0\0\0\7\0\0\0\0\330\0011\1\253\2\0\2\315\2\370\3\325\0\357\0\257\0\257\0\0"..., 1024) = 1024
lseek(6, 21504, SEEK_SET) = 21504
read(6, "\r\0\0\0\4\0\22\0\0\22\0\241\1\226\2(\0\267\201\f\22\7\0277+\1\201Cinde"..., 1024) = 1024
lseek(6, 26624, SEEK_SET) = 26624
read(6, "\r\0\0\0\3\1\364\0\1\364\2i\2\340\1\360\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 30720, SEEK_SET) = 30720
read(6, "\r\0\0\0\2\1\4\0\1\4\3\177\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 33792, SEEK_SET) = 33792
read(6, "\r\0\0\0\3\0\320\0\0\320\2l\2\355\0O\0K\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 37888, SEEK_SET) = 37888
read(6, "\r\0\0\0\4\0W\0\0W\1\272\0025\2\303\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 43008, SEEK_SET) = 43008
read(6, "\r\0\0\0\4\0\250\0\0\250\1B\2_\3v\0\244\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 48128, SEEK_SET) = 48128
read(6, "\r\0\0\0\4\0d\0\0d\1\215\2/\3r\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 53248, SEEK_SET) = 53248
read(6, "\r\0\0\0\5\0\311\0\0\311\1\311\2W\0033\3t\3\207\0L\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 61440, SEEK_SET) = 61440
read(6, "\r\0\0\0\5\1\25\0\1\25\1\216\2\247\2\362\3|\0\310\0D\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 64512, SEEK_SET) = 64512
read(6, "\r\0\0\0\1\0\357\0\0\357\0\232\0\232\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
lseek(6, 67584, SEEK_SET) = 67584
read(6, "\r\0\0\0\4\0_\0\2\202\3\257\1N\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
fcntl(6, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:50 <5> tom-linu"..., 105}], 2) = 105
write(3, "
", 1) = 1
times({tms_utime=20, tms_stime=43, tms_cutime=53, tms_cstime=163}) = 1754458755
fcntl(6, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0
fcntl(6, F_SETLK, {type=F_RDLCK, whence=SEEK_SET, start=1073741826, len=510}) = 0
fcntl(6, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=1073741824, len=1}) = 0
access("/var/cache/zypp/zypp.db-journal", F_OK) = -1 ENOENT (No such file or directory)
fstat(6, {st_mode=S_IFREG|0644, st_size=68608, ...}) = 0
lseek(6, 24, SEEK_SET) = 24
read(6, "\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 16
times({tms_utime=20, tms_stime=43, tms_cutime=53, tms_cstime=163}) = 1754458755
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:50 <5> tom-linu"..., 127}], 2) = 127
write(3, "
", 1) = 1
times({tms_utime=20, tms_stime=43, tms_cutime=53, tms_cstime=163}) = 1754458755
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:50 <5> tom-linu"..., 152}], 2) = 152
write(3, "
", 1) = 1
lseek(6, 1024, SEEK_SET) = 1024
read(6, "\r\0\0\0\1\3\372\0\3\372\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 1024) = 1024
stat("/etc/localtime", {st_mode=S_IFREG|0644, st_size=3661, ...}) = 0
uname({sys="Linux", node="tom-X", ...}) = 0
writev(3, {NULL, 0}, {"2009-07-07 14:20:50 <1> tom-linu"..., 125}], 2) = 125
write(3, "
", 1) = 1
fcntl(6, F_SETLK, {type=F_UNLCK, whence=SEEK_SET, start=0, len=0}) = 0
close(6) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++