Browse Source

mmgen-autosign: gen_key: create /dev/shm/autosign if not present

philemon 7 years ago
parent
commit
e836601324
1 changed files with 14 additions and 6 deletions
  1. 14 6
      cmds/mmgen-autosign

+ 14 - 6
cmds/mmgen-autosign

@@ -195,7 +195,7 @@ def decrypt_wallets():
 	opt.passwd_file = os.path.join(tx_dir,key_fn)
 #	opt.passwd_file = '/tmp/key'
 	from mmgen.seed import SeedSource
-	msg("Trying to unlock wallet{} with key from '{}'".format(suf(wfs),opt.passwd_file))
+	msg("Unlocking wallet{} with key from '{}'".format(suf(wfs),opt.passwd_file))
 	fails = 0
 	for wf in wfs:
 		try:
@@ -244,6 +244,7 @@ def create_key():
 		die(2,'Unable to write ' + desc)
 
 def gen_key(no_unmount=False):
+	create_wallet_dir()
 	if not get_insert_status():
 		die(2,'Removable device not present!')
 	do_mount()
@@ -252,17 +253,19 @@ def gen_key(no_unmount=False):
 	if not no_unmount:
 		do_umount()
 
-def create_wallet_dir():
+def remove_wallet_dir():
 	msg("Deleting '{}'".format(wallet_dir))
 	try: shutil.rmtree(wallet_dir)
 	except: pass
+
+def create_wallet_dir():
 	try: os.mkdir(wallet_dir)
 	except: pass
 	try: os.stat(wallet_dir)
 	except: die(2,"Unable to create wallet directory '{}'".format(wallet_dir))
 
 def setup():
-	create_wallet_dir()
+	remove_wallet_dir()
 	gen_key(no_unmount=True)
 	from mmgen.seed import SeedSource
 	opt.hidden_incog_input_params = None
@@ -390,9 +393,14 @@ def at_exit(exit_val,nl=True):
 def handler(a,b): at_exit(1)
 
 # main()
-if len(cmd_args) == 1 and cmd_args[0] in ('gen_key','setup'):
-	globals()[cmd_args[0]]()
-	sys.exit(0)
+if len(cmd_args) == 1:
+	if cmd_args[0] in ('gen_key','setup'):
+		globals()[cmd_args[0]]()
+		sys.exit(0)
+	elif cmd_args[0] == 'wait':
+		pass
+	else:
+		die(2,"'{}': unrecognized command".format(cmd_args[0]))
 
 check_wipe_present()
 wfs = get_wallet_files()