URI: 
       tfix unnecessary password request - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit b2d66b2a6f0b98722abd1b33f5bfebc68f4fe4d6
   DIR parent 00abc60cdc2081b24c0c61fc1af73834b4e45ade
  HTML Author: ThomasV <thomasv@electrum.org>
       Date:   Fri,  3 Mar 2017 16:05:13 +0100
       
       fix unnecessary password request
       
       Diffstat:
         M electrum                            |      11 +++++++----
       
       1 file changed, 7 insertions(+), 4 deletions(-)
       ---
   DIR diff --git a/electrum b/electrum
       t@@ -236,7 +236,7 @@ def init_cmdline(config_options, server):
            if not storage.is_encrypted():
                storage.read(None)
            # commands needing password
       -    if (storage.is_encrypted() and server is None)\
       +    if (cmd.requires_wallet and storage.is_encrypted() and server is None)\
               or (cmd.requires_password and (storage.get('use_encryption') or storage.is_encrypted())):
                if config.get('password'):
                    password = config.get('password')
       t@@ -261,9 +261,12 @@ def run_offline_command(config, config_options):
            cmdname = config.get('cmd')
            cmd = known_commands[cmdname]
            password = config_options.get('password')
       -    storage = WalletStorage(config.get_wallet_path())
       -    storage.read(password if storage.is_encrypted() else None)
       -    wallet = Wallet(storage) if cmd.requires_wallet else None
       +    if cmd.requires_wallet:
       +        storage = WalletStorage(config.get_wallet_path())
       +        storage.read(password if storage.is_encrypted() else None)
       +        wallet = Wallet(storage)
       +    else:
       +        wallet = None
            # check password
            if cmd.requires_password and storage.get('use_encryption'):
                try: