~sircmpwn/pass-rotate

837d726c037a6d52bd5cbf159a75386a39e4dea0 — Drew DeVault 5 years ago f2b18a3 + 7a0f157
Merge pull request #29 from gabm/AddPassName

Problem: Cant use pass-rotate when $ACCOUNT is not in the root of pass
1 files changed, 4 insertions(+), 3 deletions(-)

M pass-rotate
M pass-rotate => pass-rotate +4 -3
@@ 106,16 106,17 @@ for account in args.get("<accounts>"):
    cfg = config[account]
    domain = cfg.get("domain") or account
    provider = pass_rotate.get_provider(domain, dict(cfg))
    pass_name = cfg["pass-name"] if "pass-name" in cfg else account
    if not provider:
        print("Error: pass-rotate does not have a service provider for {}".format(domain))
        errs += 1
        continue
    sys.stderr.write("Rotating {}... ".format(account))
    sys.stderr.write("Rotating {}... ".format(pass_name))
    sys.stderr.flush()
    try:
        old_password = get_password(account)
        old_password = get_password(pass_name)
        provider.prepare(old_password)
        new_password = gen_password(account)
        new_password = gen_password(pass_name)
        provider.execute(old_password, new_password)
        sys.stderr.write("OK\n")
    except: