Dunk: > ?Hi, > I tried > > sh postfix-env.sh valgrind --tool=memcheck src/global/mail_dict > redis:$(pwd)/redis.cf read<<'EOF' > > With redis.cf > > host = 127.0.0.1 > port = 6379 > prefix = TEST: > > With ?get foo?, or any command like postmap I get segmentation fault (see > attached output) > > > So I created test.sh with: > > #!/bin/sh > postfix start > postmap -q "postmas...@example.com" redis:$(pwd)/redis.cf > postmap -q "postmas...@test.com" redis:$(pwd)/redis.cf > postfix stop > > Redis only has the key: > > "TEST:postmas...@test.com" set to "u...@test.com" > > Run with valgrind --tool=memcheck ./test.sh
That traces the shell process that runs the test.sh script, not the postmap processes. Can you do instead: #!/bin/sh valgrind --tool=memcheck postmap -q "postmas...@example.com" redis:$(pwd)/redis.cf valgrind --tool=memcheck postmap -q "postmas...@test.com" redis:$(pwd)/redis.cf One address should exist, and one should not. Wietse