Add defined? fix for Suse

The funky double-take check is because on Suse defined? doesn't seem to
behave quite the same as on Debian, RedHat. Wow. Combined with the issue
where IBM Java keytool won't take a password on stdin that took a long
time to track down.

Contributors:
Branan Purvine-Riley
Reid Vandewiele