=== modified file 'mandos-keygen' --- mandos-keygen 2009-01-17 02:12:05 +0000 +++ mandos-keygen 2009-01-17 09:46:54 +0000 @@ -147,7 +147,7 @@ echo "Invalid key length" >&2 exit 1 fi - + if [ -z "$KEYEXPIRE" ]; then echo "Empty key expiration" >&2 exit 1 @@ -172,7 +172,7 @@ if [ -n "$KEYEMAIL" ]; then KEYEMAILLINE="Name-Email: $KEYEMAIL" fi - + # Create temporary gpg batch file BATCHFILE="`mktemp -t mandos-keygen-batch.XXXXXXXXXX`" fi @@ -284,7 +284,7 @@ stty echo if [ "$first" != "$second" ]; then echo -e "Passphrase mismatch" >&2 - false + touch "$RINGDIR"/mismatch else echo -n "$first" fi @@ -292,9 +292,9 @@ --homedir "$RINGDIR" --trust-model always --armor --encrypt \ --sign --recipient "$FINGERPRINT" --comment "$FILECOMMENT" \ > "$SECFILE" - status="${PIPESTATUS[0]}" - if [ "$status" -ne 0 ]; then - exit "$status" + if [ -e "$RINGDIR"/mismatch ]; then + rm --force "$RINGDIR"/mismatch + exit 1 fi cat <<-EOF