Hello community,
here is the log from the commit of package lastpass-cli for openSUSE:Factory checked in at 2019-06-01 09:52:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lastpass-cli (Old)
and /work/SRC/openSUSE:Factory/.lastpass-cli.new.5148 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lastpass-cli"
Sat Jun 1 09:52:33 2019 rev:9 rq:706300 version:1.3.3
Changes:
--------
--- /work/SRC/openSUSE:Factory/lastpass-cli/lastpass-cli.changes 2018-06-19 11:56:01.695041327 +0200
+++ /work/SRC/openSUSE:Factory/.lastpass-cli.new.5148/lastpass-cli.changes 2019-06-01 09:52:35.555260933 +0200
@@ -1,0 +2,24 @@
+Wed May 29 12:53:35 UTC 2019 - Martin Pluskal
+
+- Update to version 1.3.3:
+ * Decrease the time for the cli app to do things (Wesley Schwengle)
+ * 'blob_load' refactor (Wesley Schwengle)
+ * Fixed bug where logout requires login (Wesley Schwengle)
+ * Fix non-default PKG_CONFIG_PATH on macOS (Alyssa Ross)
+- Changes for version 1.3.2:
+ * Don't require using make (Eli Schwartz)
+ * Disable IPv6 support (Wesley Schwengle)
+ * Link against Brew Curl on MacOS (Tom Sullivan)
+ * Autogenerate versions from git (Wesley Schwengle/Eli Schwartz)
+ * Remove memory leak in config_path_for_type (Tom Sullivan)
+ * Install bash-completions in PREFIX dir (Wesley Schwengle)
+ * Include libgen.h for BSD builds (Tom Sullivan)
+ * Create subdirectories when determining config path (Tom Sullivan)
+ * Only show basename in usage (William Casarin)
+ * Fix segmentation fault on BSD while running make test (Björn Ketelaars)
+ * README.md updates:
+ + Brew formula installation (Thomas Haggett)
+ + Ubuntu Xenial dependencies (Nick Timkovich)
+ + Debian stable/testing and Ubuntu dependencies (Wesley Schwengle)
+
+-------------------------------------------------------------------
Old:
----
lastpass-cli-1.3.1.tar.gz
New:
----
lastpass-cli-1.3.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lastpass-cli.spec ++++++
--- /var/tmp/diff_new_pack.N099H2/_old 2019-06-01 09:52:36.579260583 +0200
+++ /var/tmp/diff_new_pack.N099H2/_new 2019-06-01 09:52:36.583260582 +0200
@@ -1,7 +1,7 @@
#
# spec file for package lastpass-cli
#
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,12 +12,12 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: lastpass-cli
-Version: 1.3.1
+Version: 1.3.3
Release: 0
Summary: LastPass command line interface tool
License: GPL-2.0-only
++++++ lastpass-cli-1.3.1.tar.gz -> lastpass-cli-1.3.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/.gitignore new/lastpass-cli-1.3.3/.gitignore
--- old/lastpass-cli-1.3.1/.gitignore 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/.gitignore 2019-04-15 16:15:52.000000000 +0200
@@ -8,6 +8,7 @@
tags
build
test/.lpass
+version.h
# IDE
/.idea
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/CHANGELOG.md new/lastpass-cli-1.3.3/CHANGELOG.md
--- old/lastpass-cli-1.3.1/CHANGELOG.md 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/CHANGELOG.md 2019-04-15 16:15:52.000000000 +0200
@@ -1,3 +1,25 @@
+# Version 1.3.3
+ * Decrease the time for the cli app to do things (Eli Schwartz)
+ * 'blob_load' refactor (Eli Schwartz)
+ * Fixed bug where logout requires login (Eli Schwartz)
+ * Fix non-default PKG_CONFIG_PATH on macOS (Alyssa Ross)
+
+# Version 1.3.2
+ * Don't require using make (Eli Schwartz)
+ * Disable IPv6 support (Wesley Schwengle)
+ * Link against Brew Curl on MacOS (Tom Sullivan)
+ * Autogenerate versions from git (Wesley Schwengle/Eli Schwartz)
+ * Remove memory leak in `config_path_for_type` (Tom Sullivan)
+ * Install bash-completions in PREFIX dir (Wesley Schwengle)
+ * Include `libgen.h` for BSD builds (Tom Sullivan)
+ * Create subdirectories when determining config path (Tom Sullivan)
+ * Only show basename in usage (William Casarin)
+ * Fix segmentation fault on BSD while running `make test` (Björn Ketelaars)
+ * README.md updates:
+ * Brew formula installation (Thomas Haggett)
+ * Ubuntu Xenial dependencies (Nick Timkovich)
+ * Debian stable/testing and Ubuntu dependencies (Wesley Schwengle)
+
# Version 1.3.1
* Revert "pins: remove GlobalSign R1/R3 pins" from Robert Copeland
* Readme update from Wesley Schwengle
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/CMakeLists.txt new/lastpass-cli-1.3.3/CMakeLists.txt
--- old/lastpass-cli-1.3.1/CMakeLists.txt 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/CMakeLists.txt 2019-04-15 16:15:52.000000000 +0200
@@ -1,32 +1,45 @@
-set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake > 2.8.4 is required
-cmake_minimum_required(VERSION 2.8)
+IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_LESS 3.1)
+ set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake > 2.8.4 is required
+ cmake_minimum_required(VERSION 2.8)
+ELSE()
+ cmake_minimum_required(VERSION 3.1)
+ENDIF()
project(lpass)
-
include(GNUInstallDirs)
-
find_package(PkgConfig REQUIRED)
-# pkg_get_variable is not available until CMake >= 3.4.0
-# Debian stable still packages CMake 3.0.2
-function(pkg_check_variable _pkg _name)
- string(TOUPPER ${_pkg} _pkg_upper)
- string(TOUPPER ${_name} _name_upper)
- string(REPLACE "-" "_" _pkg_upper ${_pkg_upper})
- string(REPLACE "-" "_" _name_upper ${_name_upper})
- set(_output_name "${_pkg_upper}_${_name_upper}")
-
- execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${_name} ${_pkg}
- OUTPUT_VARIABLE _pkg_result
- OUTPUT_STRIP_TRAILING_WHITESPACE)
+IF (${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION} VERSION_LESS 3.4)
+ # pkg_get_variable is not available until CMake >= 3.4.0
+ # Debian oldstable still packages CMake 3.0.2
+ function(pkg_get_variable _output_name _pkg _name)
+ execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=${_name} ${_pkg}
+ OUTPUT_VARIABLE _pkg_result
+ OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+ set("${_output_name}" "${_pkg_result}" CACHE STRING "pkg-config variable ${_name} of ${_pkg}")
+ endfunction()
+
+ pkg_get_variable(BASH_COMPLETION_PREFIX bash-completion prefix)
+ if(BASH_COMPLETION_PREFIX)
+ set(BASH_COMPLETION_FOUND TRUE)
+ endif()
+
+ELSE()
- set("${_output_name}" "${_pkg_result}" CACHE STRING "pkg-config variable ${_name} of ${_pkg}")
-endfunction()
+ include(FindPkgConfig)
+ pkg_search_module(BASH_COMPLETION bash-completion)
+
+ENDIF()
if((APPLE) AND (NOT DEFINED OPENSSL_ROOT_DIR))
set(OPENSSL_ROOT_DIR "/usr/local/opt/openssl")
endif()
+if((APPLE))
+ set(ENV{PKG_CONFIG_PATH} "$ENV{PKG_CONFIG_PATH}:/usr/local/opt/curl/lib/pkgconfig")
+endif()
+
find_package(LibXml2 REQUIRED)
include_directories(${LIBXML2_INCLUDE_DIR})
@@ -36,11 +49,9 @@
find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIR})
-pkg_check_variable(bash-completion completionsdir)
-
set(PROJECT_NAME lpass)
-file(GLOB PROJECT_HEADERS *.h)
+file(GLOB PROJECT_HEADERS *.h version.h)
file(GLOB PROJECT_SOURCES *.c)
set(PROJECT_DEFINITIONS "_GNU_SOURCE")
@@ -50,6 +61,9 @@
set(PROJECT_FLAGS "${PROJECT_FLAGS} -Wno-deprecated-declarations")
endif()
+execute_process(COMMAND ./LASTPASS-VERSION-GEN
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
+
# Main lpass executable
add_executable(${PROJECT_NAME} ${PROJECT_HEADERS} ${PROJECT_SOURCES})
set_target_properties(${PROJECT_NAME} PROPERTIES
@@ -69,8 +83,18 @@
COMMAND asciidoc -b html5 -a data-uri -a icons -a toc2 -o lpass.1.html ${CMAKE_SOURCE_DIR}/lpass.1.txt)
install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION bin)
-if(BASH_COMPLETION_COMPLETIONSDIR)
-install(FILES contrib/lpass_bash_completion DESTINATION ${BASH_COMPLETION_COMPLETIONSDIR} RENAME lpass)
+
+if(BASH_COMPLETION_FOUND)
+ pkg_get_variable(BASH_COMPLETION_COMPLETIONSDIR bash-completion completionsdir)
+
+ # Fix GH-478
+ if(NOT "${BASH_COMPLETION_PREFIX}" STREQUAL "${CMAKE_INSTALL_PREFIX}")
+ string(REGEX REPLACE "^${BASH_COMPLETION_PREFIX}" "${CMAKE_INSTALL_PREFIX}" COMP_DIR ${BASH_COMPLETION_COMPLETIONSDIR})
+ set(BASH_COMPLETION_COMPLETIONSDIR ${COMP_DIR})
+ unset(COMP_DIR)
+ endif()
+
+ install(FILES contrib/lpass_bash_completion DESTINATION ${BASH_COMPLETION_COMPLETIONSDIR} RENAME lpass)
endif()
# Test lpass executable with mock server, link against test versions first
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/LASTPASS-VERSION-GEN new/lastpass-cli-1.3.3/LASTPASS-VERSION-GEN
--- old/lastpass-cli-1.3.1/LASTPASS-VERSION-GEN 1970-01-01 01:00:00.000000000 +0100
+++ new/lastpass-cli-1.3.3/LASTPASS-VERSION-GEN 2019-04-15 16:15:52.000000000 +0200
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# This file has been adopted from the git project
+# You can find the original at https://github.com/git/git/blob/master/GIT-VERSION-GEN
+
+LPVF=version.h
+DEF_VER=v1.3.3.GIT
+
+LF='
+'
+
+# First see if there is a version file (included in release tarballs),
+# then try git-describe, then default.
+if test -f version
+then
+ VN=$(cat version) || VN="$DEF_VER"
+elif test -d ${GIT_DIR:-.git} -o -f .git &&
+ VN=$(git describe --match "v[0-9]*" HEAD 2>/dev/null) &&
+ case "$VN" in
+ *$LF*) (exit 1) ;;
+ v[0-9]*)
+ git update-index -q --refresh
+ test -z "$(git diff-index --name-only HEAD --)" ||
+ VN="$VN-dirty" ;;
+ esac
+then
+ VN=$(echo "$VN" | sed -e 's/-/./g');
+else
+ VN="$DEF_VER"
+fi
+
+VN=$(expr "$VN" : v*'\(.*\)')
+
+if test -r $LPVF
+then
+ VC=$(sed -ne 's/^#define LASTPASS_CLI_VERSION "\(.*\)"/\1/p' <$LPVF)
+else
+ VC=unset
+fi
+test "$VN" = "$VC" || {
+ echo >&2 "LASTPASS_CLI_VERSION =$VN"
+ echo "#define LASTPASS_CLI_VERSION \"$VN\"" >$LPVF
+ echo "#define LASTPASS_CLI_USERAGENT \"LastPass-CLI/\" LASTPASS_CLI_VERSION" >>$LPVF
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/README.md new/lastpass-cli-1.3.3/README.md
--- old/lastpass-cli-1.3.1/README.md 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/README.md 2019-04-15 16:15:52.000000000 +0200
@@ -19,7 +19,7 @@
### Installing on Linux
#### Arch
* A binary package is available from the community repository, use pacman to simple install lastpass-cli.
-* Can be build from source with the "lastpass-cli-git" *[Arch User Repository (AUR)](https://aur.archlinux.org/packages.php?O=0&L=0&C=0&K=lastpass-cli).
+* Can be build from source with the "lastpass-cli-git" *[Arch User Repository (AUR)](https://aur.archlinux.org/packages.php?O=0&L=0&C=0&K=lastpass-cli).
Information about installing packages from the AUR [can be found on the Arch wiki](https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_package...).
```
@@ -54,38 +54,61 @@
#### Debian/Ubuntu
+
* Install the needed build dependencies, and then follow instructions in
the 'Building' section.
-* For Debian:
+* For Ubuntu 16.04 (xenial)
```
-sudo apt install --no-install-recommends \
+apt-get --no-install-recommends -yqq install \
+ bash-completion \
build-essential \
cmake \
libcurl3 \
- libcurl4-openssl-dev \
- libssl-dev \
- libxml2 \
+ libcurl3-openssl-dev \
+ libssl1.0.0 \
+ libssl-dev \
+ libxml2 \
libxml2-dev \
- openssl \
- pinentry-curses \
- pkg-config \
+ pkg-config \
+ ca-certificates \
xclip
```
-* For Ubuntu:
+* For Debian (stable/oldstable) and other Ubuntus < 18.04
```
-sudo apt install --no-install-recommends \
+apt-get --no-install-recommends -yqq install \
+ bash-completion \
+ build-essential \
cmake \
- libcurl4-openssl-dev \
- libssl-dev \
+ libcurl3 \
+ libcurl3-openssl-dev \
+ libssl1.0 \
+ libssl1.0-dev \
libxml2 \
- libxml2-dev \
- openssl \
- pinentry-curses \
+ libxml2-dev \
pkg-config \
+ ca-certificates \
+ xclip
+```
+
+* For Debian (testing/experimental) and Ubuntu >= 18.04
+
+```
+apt-get --no-install-recommends -yqq install \
+ bash-completion \
+ build-essential \
+ cmake \
+ libcurl4 \
+ libcurl4-openssl-dev \
+ libssl-dev \
+ libxml2 \
+ libxml2-dev \
+ libssl1.1 \
+ pkg-config \
+ ca-certificates \
xclip
```
@@ -113,7 +136,7 @@
* Install the lastpass-cli formula:
```
-brew install lastpass-cli --with-pinentry
+brew install lastpass-cli
```
#### With [MacPorts](https://www.macports.org/)
@@ -198,5 +221,5 @@
Once installed,
$ man lpass
-
+
You can view the full documentation in the manpage, `man lpass` or [view it online](https://lastpass.github.io/lastpass-cli/lpass.1.html).
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/blob.c new/lastpass-cli-1.3.3/blob.c
--- old/lastpass-cli-1.3.1/blob.c 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/blob.c 2019-04-15 16:15:52.000000000 +0200
@@ -910,15 +910,19 @@
local = local_blob(key, &session->private_key);
if (!local)
return lastpass_get_blob(session, key);
+
remote_version = lastpass_get_blob_version(session, key);
+
if (remote_version == 0) {
blob_free(local);
return NULL;
}
- if (local->version < remote_version || (local->local_version && local->version == remote_version)) {
+
+ if (remote_version > local->version) {
blob_free(local);
return lastpass_get_blob(session, key);
}
+
config_touch("blob");
return local;
}
@@ -938,19 +942,20 @@
struct blob *blob_load(enum blobsync sync, struct session *session, const unsigned char key[KDF_HASH_LEN])
{
- if (sync == BLOB_SYNC_AUTO) {
- if (!config_exists("blob"))
- return blob_get_latest(session, key);
- else if (time(NULL) - config_mtime("blob") <= auto_sync_time())
- return local_blob(key, &session->private_key);
- return blob_get_latest(session, key);
- } else if (sync == BLOB_SYNC_YES)
+ if (sync == BLOB_SYNC_YES)
return blob_get_latest(session, key);
- else if (sync == BLOB_SYNC_NO)
+
+ if (sync == BLOB_SYNC_NO)
return local_blob(key, &session->private_key);
- return NULL;
+ if (config_exists("blob") &&
+ time(NULL) - config_mtime("blob") < auto_sync_time()) {
+ return local_blob(key, &session->private_key);
+ }
+
+ return blob_get_latest(session, key);
}
+
void blob_save(const struct blob *blob, const unsigned char key[KDF_HASH_LEN])
{
_cleanup_free_ char *bluffer = NULL;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/cmd-import.c new/lastpass-cli-1.3.3/cmd-import.c
--- old/lastpass-cli-1.3.1/cmd-import.c 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/cmd-import.c 2019-04-15 16:15:52.000000000 +0200
@@ -263,8 +263,10 @@
if (url_index == -1 && username_index == -1 &&
password_index == -1 && extra_index == -1 &&
name_index == -1 && grouping_index == -1 &&
- fav_index == -1)
+ fav_index == -1) {
+ die("Could not read the CSV header at the first line of the input file");
return 0;
+ }
first = record;
list_for_each_entry(record, &items, list) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/cmd-logout.c new/lastpass-cli-1.3.3/cmd-logout.c
--- old/lastpass-cli-1.3.1/cmd-logout.c 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/cmd-logout.c 2019-04-15 16:15:52.000000000 +0200
@@ -74,18 +74,18 @@
if (optind < argc)
die_usage(cmd_logout_usage);
- if (!config_exists("verify"))
- die("Not currently logged in.");
-
if (!force && !ask_yes_no(true, "Are you sure you would like to log out?")) {
terminal_printf(TERMINAL_FG_YELLOW TERMINAL_BOLD "Log out" TERMINAL_RESET ": aborted.\n");
return 1;
}
- init_all(0, key, &session, NULL);
+ if (agent_ask(key)) {
+ init_all(0, key, &session, NULL);
+ lastpass_logout(session);
+ }
session_kill();
- lastpass_logout(session);
+
terminal_printf(TERMINAL_FG_YELLOW TERMINAL_BOLD "Log out" TERMINAL_RESET ": complete.\n");
return 0;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/config.c new/lastpass-cli-1.3.3/config.c
--- old/lastpass-cli-1.3.1/config.c 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/config.c 2019-04-15 16:15:52.000000000 +0200
@@ -159,6 +159,21 @@
} else if (ret == -1)
die_errno("stat(%s)", config);
+ _cleanup_free_ char *buffer = xstrdup(name);
+ _cleanup_free_ char *dir_path = xstrdup(config);
+ char *saveptr = NULL;
+ for (char *token = strtok_r(buffer, "/", &saveptr); token && saveptr && strlen(saveptr) > 0; token = strtok_r(NULL, "/", &saveptr)) {
+ xstrappendf(&dir_path, "/%s", token);
+
+ ret = stat(dir_path, &sbuf);
+ if ((ret == -1 && errno == ENOENT) || !S_ISDIR(sbuf.st_mode)) {
+ unlink(dir_path);
+ if (mkdir(dir_path, 0700) < 0)
+ die_errno("mkdir(%s)", dir_path);
+ } else if (ret == -1)
+ die_errno("stat(%s)", dir_path);
+ }
+
xasprintf(&path, "%s/%s", config, name);
return path;
@@ -175,7 +190,7 @@
}
/* lock files are runtime */
- if (strlen(name) >= 5 && !strcmp(name-5, ".lock")) {
+ if (strlen(name) >= 5 && !strcmp(name + strlen(name) - 5, ".lock")) {
return CONFIG_RUNTIME;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/contrib/Dockerfile new/lastpass-cli-1.3.3/contrib/Dockerfile
--- old/lastpass-cli-1.3.1/contrib/Dockerfile 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/contrib/Dockerfile 2019-04-15 16:15:52.000000000 +0200
@@ -1,4 +1,4 @@
-FROM debian:testing-slim
+FROM debian:testing-slim as build
ENV DEBIAN_FRONTEND=noninteractive
@@ -8,18 +8,19 @@
RUN apt-get update \
&& apt-get --no-install-recommends -yqq install \
- bash-completion \
+ # Build dependencies
build-essential \
cmake \
- libcurl3 \
libcurl4-openssl-dev \
- # We install libssl1.0-dev because.. warnings otherwise
- #libssl-dev \
- libssl1.0-dev \
- libxml2 \
+ libssl-dev \
libxml2-dev \
- openssl \
pkg-config \
+ # Run time dependencies
+ libcurl4 \
+ libssl1.1 \
+ libxml2 \
+ # Optionals handy for testing within the container
+ bash-completion \
ca-certificates \
xclip \
&& make \
@@ -28,8 +29,7 @@
&& apt-get autoremove --purge -yqq \
bash-completion \
libcurl4-openssl-dev \
- libssl1.0-dev \
- #libssl-dev \
+ libssl-dev \
libxml2-dev \
pkg-config \
&& apt-get clean \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/contrib/Dockerfile.Debian-stable new/lastpass-cli-1.3.3/contrib/Dockerfile.Debian-stable
--- old/lastpass-cli-1.3.1/contrib/Dockerfile.Debian-stable 1970-01-01 01:00:00.000000000 +0100
+++ new/lastpass-cli-1.3.3/contrib/Dockerfile.Debian-stable 2019-04-15 16:15:52.000000000 +0200
@@ -0,0 +1,36 @@
+FROM debian:stable-slim as build
+
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN mkdir -p /tmp/build
+WORKDIR /tmp/build
+COPY . /tmp/build/
+
+RUN apt-get update \
+ && apt-get --no-install-recommends -yqq install \
+ # Build dependencies
+ build-essential \
+ cmake \
+ libcurl3-openssl-dev \
+ libssl1.0-dev \
+ libxml2-dev \
+ pkg-config \
+ # Run time dependencies
+ libcurl3 \
+ libssl1.0 \
+ libxml2 \
+ # Optionals handy for testing within the container
+ bash-completion \
+ ca-certificates \
+ xclip \
+ && make \
+ && make test \
+ && make install \
+ && apt-get autoremove --purge -yqq \
+ bash-completion \
+ libcurl3-openssl-dev \
+ libssl1.0-dev \
+ libxml2-dev \
+ pkg-config \
+ && apt-get clean \
+ && rm -rf /var/lib/apt/lists/* /var/cache/apt/* /tmp/build
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/contrib/Dockerfile.dev new/lastpass-cli-1.3.3/contrib/Dockerfile.dev
--- old/lastpass-cli-1.3.1/contrib/Dockerfile.dev 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/contrib/Dockerfile.dev 2019-04-15 16:15:52.000000000 +0200
@@ -7,18 +7,19 @@
RUN apt-get update \
&& apt-get --no-install-recommends -y install \
- bash-completion \
+ # Build dependencies
build-essential \
cmake \
- libcurl3 \
libcurl4-openssl-dev \
- # We install libssl1.0-dev because.. warnings otherwise
- #libssl-dev \
- libssl1.0-dev \
- libxml2 \
+ libssl-dev \
libxml2-dev \
- openssl \
pkg-config \
+ # Run time dependencies
+ libssl1.1 \
+ libcurl4 \
+ libxml2 \
+ # Optionals handy for testing within the container
+ bash-completion \
ca-certificates \
xclip
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/debian/changelog new/lastpass-cli-1.3.3/debian/changelog
--- old/lastpass-cli-1.3.1/debian/changelog 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/debian/changelog 2019-04-15 16:15:52.000000000 +0200
@@ -1,3 +1,15 @@
+lastpass-cli (1.3.3) unstable; urgency=medium
+
+ * New upstream 1.3.3
+
+ -- Gergo Paulovics Mon, 15 Apr 2019 14:07:04 +0200
+
+lastpass-cli (1.3.2) unstable; urgency=medium
+
+ * New upstream 1.3.2
+
+ -- Gergo Paulovics Fri, 22 Mar 2019 12:59:04 +0200
+
lastpass-cli (1.3.1) unstable; urgency=medium Thu, 17 May 2018 11:39:15 +0200
* New upstream 1.3.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/http.c new/lastpass-cli-1.3.3/http.c
--- old/lastpass-cli-1.3.1/http.c 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/http.c 2019-04-15 16:15:52.000000000 +0200
@@ -278,6 +278,11 @@
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_USERAGENT, LASTPASS_CLI_USERAGENT);
+ /* TODO: Make this optional via either env vars and/or an option for
+ * lpass -4 or lpass -6
+ */
+ curl_easy_setopt(curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
+
if (lpass_log_level() >= LOG_VERBOSE) {
logstream = lpass_log_open();
if (logstream) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/lpass.c new/lastpass-cli-1.3.3/lpass.c
--- old/lastpass-cli-1.3.1/lpass.c 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/lpass.c 2019-04-15 16:15:52.000000000 +0200
@@ -46,6 +46,10 @@
#include
#include
+#if (defined(__APPLE__) && defined(__MACH__)) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#include
+#endif
+
#define CMD(name) { #name, cmd_##name##_usage, cmd_##name }
static struct {
const char *name;
@@ -81,7 +85,7 @@
terminal_printf("Usage:\n");
printf(" %s {--help|--version}\n", ARGV[0]);
for (size_t i = 0; i < ARRAY_SIZE(commands); ++i)
- printf(" %s %s\n", ARGV[0], commands[i].usage);
+ printf(" %s %s\n", basename(ARGV[0]), commands[i].usage);
}
static int global_options(int argc, char *argv[])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/session.c new/lastpass-cli-1.3.3/session.c
--- old/lastpass-cli-1.3.1/session.c 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/session.c 2019-04-15 16:15:52.000000000 +0200
@@ -101,8 +101,11 @@
void session_kill()
{
- if (!config_unlink("verify") || !config_unlink("username") || !config_unlink("session_sessionid") || !config_unlink("iterations"))
- die_errno("could not log out.");
+ config_unlink("verify");
+ config_unlink("username");
+ config_unlink("session_sessionid");
+ config_unlink("iterations");
+
config_unlink("blob");
config_unlink("session_token");
config_unlink("session_uid");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lastpass-cli-1.3.1/version.h new/lastpass-cli-1.3.3/version.h
--- old/lastpass-cli-1.3.1/version.h 2018-05-17 11:42:27.000000000 +0200
+++ new/lastpass-cli-1.3.3/version.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-#define LASTPASS_CLI_VERSION "1.3.1"
-#define LASTPASS_CLI_USERAGENT "LastPass-CLI/" LASTPASS_CLI_VERSION