Hello community, here is the log from the commit of package password-store for openSUSE:Factory checked in at 2017-03-16 09:43:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/password-store (Old) and /work/SRC/openSUSE:Factory/.password-store.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "password-store" Thu Mar 16 09:43:08 2017 rev:4 rq:479463 version:1.7 Changes: -------- --- /work/SRC/openSUSE:Factory/password-store/password-store.changes 2015-02-06 10:23:03.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.password-store.new/password-store.changes 2017-03-16 09:51:50.427196686 +0100 @@ -1,0 +2,32 @@ +Fri Mar 10 11:00:39 UTC 2017 - wer...@suse.de + +- Version bump 1.7 + * Features + * Extensions: pass can now load user-defined extensions from a system + directory or a user directory. There's already a nice ecosystem of + extensions being built, even at this early stage. See the pass man page for + more information. + * Signatures: there is now an option to enforce signatures of the .gpg-id file + and extensions using an environment variable. + * QRCodes: generate and show have now learned the --qrcode/-q switch. Note to + package maintainers: this adds a dependency on the popular qrencode package. + * Password generation: rather than use pwgen, we now use /dev/urandom more + directly, which results in more assured password security, as well as + customizable character sets, via an environment variable. See the pass man + page for more information on this customization. Package maintainers: you + may now drop the dependency on pwgen. + * Importers: there now are several more importers. More and more folks are + moving to pass! + * Selectable clipping: you can now specify which line you wish to copy to the + clipboard or display with a qrcode when using -c or -q. + * Git discovery: The PASSWORD_STORE_GIT environment variable has been removed, + and instead pass will automatically choose the git repository closest to the + file being modified (but not out of the actual password store itself). This + should help people who like to nest git repos for different organizations. + * Bug fixes: too many to count. +- New dependency qrencode +- Make pwgen a recommended tool +- Add patch password-store-gpg-2.1.patch to be able to handle new gpg behaviour + boo#1028867 + +------------------------------------------------------------------- Old: ---- password-store-1.6.5.tar.xz New: ---- password-store-1.7.tar.xz password-store-gpg-2.1.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ password-store.spec ++++++ --- /var/tmp/diff_new_pack.T5XY8j/_old 2017-03-16 09:51:50.875133250 +0100 +++ /var/tmp/diff_new_pack.T5XY8j/_new 2017-03-16 09:51:50.879132685 +0100 @@ -15,20 +15,18 @@ # Please submit bugfixes or comments via http://bugs.opensuse.org/ # - Name: password-store -Version: 1.6.5 +Version: 1.7 Release: 0 Summary: Stores, retrieves, generates, and synchronizes passwords License: GPL-2.0+ Group: Productivity/Other Url: http://zx2c4.com/projects/password-store/ Source: http://git.zx2c4.com/password-store/snapshot/%{name}-%{version}.tar.xz +Patch0: password-store-gpg-2.1.patch BuildRequires: git BuildRequires: gpg2 -%if 0%{?suse_version} != 1315 -BuildRequires: pwgen -%endif +BuildRequires: qrencode BuildRequires: tree BuildRequires: xz BuildRequires: bash-completion @@ -37,11 +35,10 @@ BuildRequires: fish %endif Requires: gpg2 -%if 0%{?suse_version} != 1315 -Requires: pwgen -%endif +Requires: qrencode Requires: tree Recommends: xclip +Recommends: pwgen Suggests: git BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch @@ -55,6 +52,7 @@ %package dmenu Summary: A dmenu interface to pass +License: GPL-2.0+ Group: Productivity/Other Requires: dmenu Recommends: xdotool @@ -65,11 +63,12 @@ %prep %setup -q +%patch0 -p0 %build %install -make DESTDIR=%{buildroot} FISHCOMP_PATH=%{buildroot}%{_datadir}/fish/completions FORCE_ALL=1 install %{?_smp_mflags} +make DESTDIR=%{buildroot} FISHCOMP_PATH=%{buildroot}%{_datadir}/fish/completions WITH_ALLCOMP="yes" install %{?_smp_mflags} install -D -m 0755 contrib/dmenu/passmenu %{buildroot}%{_bindir}/passmenu %check @@ -84,10 +83,10 @@ %{_bindir}/pass %if 0%{suse_version} <= 1320 %dir %{_datadir}/fish -%dir %{_datadir}/fish/completions +%dir %{_datadir}/fish/vendor_completions.d %endif %{_datadir}/bash-completion/completions/pass -%{_datadir}/fish/completions/pass.fish +%{_datadir}/fish/vendor_completions.d/pass.fish %{_datadir}/zsh/site-functions/_pass %files dmenu ++++++ password-store-1.6.5.tar.xz -> password-store-1.7.tar.xz ++++++ ++++ 2199 lines of diff (skipped) ++++++ password-store-gpg-2.1.patch ++++++ --- src/password-store.sh | 2 +- tests/t0300-reencryption.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) --- src/password-store.sh +++ src/password-store.sh 2017-03-10 13:12:47.313755888 +0000 @@ -125,7 +125,7 @@ reencrypt_path() { done gpg_keys="$($GPG $PASSWORD_STORE_GPG_OPTS --list-keys --with-colons "${GPG_RECIPIENTS[@]}" | sed -n 's/sub:[^:]*:[^:]*:[^:]*:\([^:]*\):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[a-zA-Z]*e[a-zA-Z]*:.*/\1/p' | LC_ALL=C sort -u)" fi - current_keys="$($GPG $PASSWORD_STORE_GPG_OPTS -v --no-secmem-warning --no-permission-warning --list-only --keyid-format long "$passfile" 2>&1 | cut -d ' ' -f 5 | LC_ALL=C sort -u)" + current_keys="$($GPG $PASSWORD_STORE_GPG_OPTS --no-secmem-warning --no-permission-warning --list-packets --list-only --keyid-format long "$passfile" | sed -n '/^:pubkey/{ s/.*keyid //p }' | LC_ALL=C sort -u)" if [[ $gpg_keys != "$current_keys" ]]; then echo "$passfile_display: reencrypting to ${gpg_keys//$'\n'/ }" --- tests/t0300-reencryption.sh +++ tests/t0300-reencryption.sh 2017-03-10 13:18:48.386924255 +0000 @@ -10,7 +10,7 @@ canonicalize_gpg_keys() { $GPG --list-keys --with-colons "$@" | sed -n 's/sub:[^:]*:[^:]*:[^:]*:\([^:]*\):[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[a-zA-Z]*e[a-zA-Z]*:.*/\1/p' | LC_ALL=C sort -u } gpg_keys_from_encrypted_file() { - $GPG -v --no-secmem-warning --no-permission-warning --list-only --keyid-format long "$1" 2>&1 | cut -d ' ' -f 5 | LC_ALL=C sort -u + $GPG --no-secmem-warning --no-permission-warning --list-packets --list-only --keyid-format long "$1" | sed -n '/^:pubkey/{ s/.*keyid //p }' | LC_ALL=C sort -u } gpg_keys_from_group() { local output="$($GPG --list-config --with-colons | sed -n "s/^cfg:group:$1:\\(.*\\)/\\1/p" | head -n 1)"