Skip to content
Snippets Groups Projects
  1. Apr 22, 2014
    • Jason A. Donenfeld's avatar
      zsh-completion: only remove next char if / · f82e9d6c
      Jason A. Donenfeld authored
      
      From Kevin:
      
      I found a small bug in the zsh completions.  Basically when the
      PASSWORD_STORE_DIR ends in a slash the first character of the
      result is eaten, making completion essentially useless. (It does
      this before determining matches).
      
      This can be fixed by changing what is line 106 in my version from:
      
      _values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name
      .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}.##" -e 's#\.gpg##'
      | sort)
      
      to
      
      _values -C 'passwords' $(find -L "$prefix" \( -name .git -o -name
      .gpg-id \) -prune -o $@ -print | sed -e "s#${prefix}/\\?##" -e
      's#\.gpg##' | sort)
      
      The difference is the first sed regex expression.  The original
      version assumed that the next character was a slash and removed
      it while the new version only removes it if it is a slash.
      
      "s#${prefix}.##" -> "s#${prefix}/\\?##"
      
      Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
      Reported-by: default avatarKevin Cox <kevincox@kevincox.ca>
      f82e9d6c
    • Jason A. Donenfeld's avatar
      insert: exit with error if EOF · 07bcfcce
      Jason A. Donenfeld authored
      07bcfcce
  2. Apr 20, 2014
  3. Apr 19, 2014
  4. Apr 18, 2014
  5. Apr 17, 2014
  6. Apr 16, 2014
  7. Apr 15, 2014
  8. Apr 14, 2014
  9. Apr 12, 2014
    • Jason A. Donenfeld's avatar
      Use pipefail and randomize intermediate encrypted. · 2eaca825
      Jason A. Donenfeld authored
      
      Matthew writes:
      
          If the initial decrypt fails then the rest of the line shouldn't
          continue, as it won't be a properly decrypted password being
          re-encrypted and written over the existing passfile.
      
          One solution to this would be to enable pipefail (set -o pipefail) -
          either just before, or at the start of this script.  This would
          cause the failure of any of the commands in a pipe to set the return
          status of the whole pipeline to non-zero (the last failed command's
          return code is used).
      
      We take his suggestion with this patch. While we're at it, we take a
      little bit extra care (though not too much extra care) to select a more
      random intermediate password, in case folks have a strange habit of
      using a dot-new extension on files.
      
      Suggested-by: default avatarMatthew Richardson <m.richardson@ed.ac.uk>
      Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
  10. Apr 07, 2014
Loading