""")
parser.add_argument("-t", "--targetpath", help="Target path directory.")
parser.add_argument("-s", "--sourcepath", help="Source path directory.")
- parser.add_argument("-p", "--password", default=None,
- help="Password for symmetric encryption.")
+ epw = os.getenv ("PDTCRYPT_PASSWORD")
+ parser.add_argument("-p", "--password",
+ default=epw.strip () if epw is not None else None,
+ help="Password for symmetric encryption. "
+ "The environment variable PDTCRYPT_PASSWORD should "
+ "be preferred to this.")
parser.add_argument("-v", "--volsize", default=None,
help="Maximum volume size, in megabytes.")
parser.add_argument("-r", "--restore", action='store_true',
raise Unreachable
if pw is None:
+ if PDTCRYPT_VERBOSE is True:
+ noise ("ERROR: no password specified, trying $PDTCRYPT_PASSWORD")
+ epw = os.getenv ("PDTCRYPT_PASSWORD")
+ if epw is not None:
+ pw = epw.strip ()
+
+ if pw is None:
if subcommand == PDTCRYPT_SUB_SCRYPT:
noise ("ERROR: scrypt hash mode requested but no password given")
noise ("")