openSUSE Commits
Threads by month
- ----- 2024 -----
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
February 2015
- 1 participants
- 1390 discussions
Hello community,
here is the log from the commit of package kigo for openSUSE:Factory checked in at 2015-02-06 10:24:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kigo (Old)
and /work/SRC/openSUSE:Factory/.kigo.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kigo"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kigo/kigo.changes 2015-01-21 22:10:34.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.kigo.new/kigo.changes 2015-02-06 10:24:29.000000000 +0100
@@ -1,0 +2,7 @@
+Sun Feb 1 10:59:26 UTC 2015 - tittiatcoke(a)gmail.com
+
+- Update to KDE Applications 14.12.2
+ * KDE Applications 14.12.2
+ * See https://www.kde.org/announcements/announce-applications-14.12.2.php
+
+-------------------------------------------------------------------
Old:
----
kigo-14.12.1.tar.xz
New:
----
kigo-14.12.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kigo.spec ++++++
--- /var/tmp/diff_new_pack.H8BeLQ/_old 2015-02-06 10:24:30.000000000 +0100
+++ /var/tmp/diff_new_pack.H8BeLQ/_new 2015-02-06 10:24:30.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kigo
#
-# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 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
@@ -23,7 +23,7 @@
License: GPL-2.0+
Group: Amusements/Games/Board/Other
Url: http://www.kde.org
-Version: 14.12.1
+Version: 14.12.2
Release: 0
Source0: kigo-%{version}.tar.xz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
++++++ kigo-14.12.1.tar.xz -> kigo-14.12.2.tar.xz ++++++
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package kgoldrunner for openSUSE:Factory checked in at 2015-02-06 10:24:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/kgoldrunner (Old)
and /work/SRC/openSUSE:Factory/.kgoldrunner.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "kgoldrunner"
Changes:
--------
--- /work/SRC/openSUSE:Factory/kgoldrunner/kgoldrunner.changes 2015-01-21 22:10:27.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.kgoldrunner.new/kgoldrunner.changes 2015-02-06 10:24:24.000000000 +0100
@@ -1,0 +2,7 @@
+Sun Feb 1 10:59:10 UTC 2015 - tittiatcoke(a)gmail.com
+
+- Update to KDE Applications 14.12.2
+ * KDE Applications 14.12.2
+ * See https://www.kde.org/announcements/announce-applications-14.12.2.php
+
+-------------------------------------------------------------------
Old:
----
kgoldrunner-14.12.1.tar.xz
New:
----
kgoldrunner-14.12.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ kgoldrunner.spec ++++++
--- /var/tmp/diff_new_pack.gc9vmd/_old 2015-02-06 10:24:25.000000000 +0100
+++ /var/tmp/diff_new_pack.gc9vmd/_new 2015-02-06 10:24:25.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package kgoldrunner
#
-# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 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
@@ -23,7 +23,7 @@
License: GPL-2.0+
Group: Amusements/Games/Action/Arcade
Url: http://www.kde.org
-Version: 14.12.1
+Version: 14.12.2
Release: 0
Source0: kgoldrunner-%{version}.tar.xz
BuildRoot: %{_tmppath}/%{name}-%{version}-build
++++++ kgoldrunner-14.12.1.tar.xz -> kgoldrunner-14.12.2.tar.xz ++++++
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package python3-pip for openSUSE:Factory checked in at 2015-02-06 10:24:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-pip (Old)
and /work/SRC/openSUSE:Factory/.python3-pip.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-pip"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python3-pip/python3-pip.changes 2015-02-01 12:30:39.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python3-pip.new/python3-pip.changes 2015-02-06 10:24:19.000000000 +0100
@@ -1,0 +2,15 @@
+Thu Feb 5 23:43:21 UTC 2015 - arun(a)gmx.de
+
+- update to version 6.0.8:
+ * Fix an issue where the --download flag would cause pip to no
+ longer use randomized build directories.
+ * Fix an issue where pip did not properly unquote quoted URLs which
+ contain characters like PEP 440’s epoch separator (!).
+ * Fix an issue where distutils installed projects were not actually
+ uninstalled and deprecate attempting to uninstall them altogether.
+ * Retry deleting directories incase a process like an antivirus is
+ holding the directory open temporarily.
+ * Fix an issue where pip would hide the cursor on Windows but would
+ not reshow it.
+
+-------------------------------------------------------------------
Old:
----
pip-6.0.7.tar.gz
New:
----
pip-6.0.8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python3-pip.spec ++++++
--- /var/tmp/diff_new_pack.m6pHlA/_old 2015-02-06 10:24:20.000000000 +0100
+++ /var/tmp/diff_new_pack.m6pHlA/_new 2015-02-06 10:24:20.000000000 +0100
@@ -17,7 +17,7 @@
Name: python3-pip
-Version: 6.0.7
+Version: 6.0.8
Release: 0
Url: http://www.pip-installer.org
Summary: Pip installs packages. Python packages. An easy_install replacement
++++++ pip-6.0.7.tar.gz -> pip-6.0.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/CHANGES.txt new/pip-6.0.8/CHANGES.txt
--- old/pip-6.0.7/CHANGES.txt 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/CHANGES.txt 2015-02-05 03:28:08.000000000 +0100
@@ -1,3 +1,21 @@
+**6.0.8 (2015-02-04)**
+
+* Fix an issue where the ``--download`` flag would cause pip to no longer use
+ randomized build directories.
+
+* Fix an issue where pip did not properly unquote quoted URLs which contain
+ characters like PEP 440's epoch separator (``!``).
+
+* Fix an issue where distutils installed projects were not actually uninstalled
+ and deprecate attempting to uninstall them altogether.
+
+* Retry deleting directories incase a process like an antivirus is holding the
+ directory open temporarily.
+
+* Fix an issue where pip would hide the cursor on Windows but would not reshow
+ it.
+
+
**6.0.7 (2015-01-28)**
* Fix a regression where Numpy requires a build path without symlinks to
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/PKG-INFO new/pip-6.0.8/PKG-INFO
--- old/pip-6.0.7/PKG-INFO 2015-01-28 22:35:32.000000000 +0100
+++ new/pip-6.0.8/PKG-INFO 2015-02-05 03:28:17.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: pip
-Version: 6.0.7
+Version: 6.0.8
Summary: The PyPA recommended tool for installing Python packages.
Home-page: https://pip.pypa.io/
Author: The pip developers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/__init__.py new/pip-6.0.8/pip/__init__.py
--- old/pip-6.0.7/pip/__init__.py 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/__init__.py 2015-02-05 03:28:08.000000000 +0100
@@ -30,7 +30,7 @@
cmdoptions = pip.cmdoptions
# The version as used in the setup.py and the docs conf.py
-__version__ = "6.0.7"
+__version__ = "6.0.8"
logger = logging.getLogger(__name__)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/_vendor/retrying.py new/pip-6.0.8/pip/_vendor/retrying.py
--- old/pip-6.0.7/pip/_vendor/retrying.py 1970-01-01 01:00:00.000000000 +0100
+++ new/pip-6.0.8/pip/_vendor/retrying.py 2015-02-05 03:28:09.000000000 +0100
@@ -0,0 +1,267 @@
+## Copyright 2013-2014 Ray Holder
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
+
+import random
+from pip._vendor import six
+import sys
+import time
+import traceback
+
+
+# sys.maxint / 2, since Python 3.2 doesn't have a sys.maxint...
+MAX_WAIT = 1073741823
+
+
+def retry(*dargs, **dkw):
+ """
+ Decorator function that instantiates the Retrying object
+ @param *dargs: positional arguments passed to Retrying object
+ @param **dkw: keyword arguments passed to the Retrying object
+ """
+ # support both @retry and @retry() as valid syntax
+ if len(dargs) == 1 and callable(dargs[0]):
+ def wrap_simple(f):
+
+ @six.wraps(f)
+ def wrapped_f(*args, **kw):
+ return Retrying().call(f, *args, **kw)
+
+ return wrapped_f
+
+ return wrap_simple(dargs[0])
+
+ else:
+ def wrap(f):
+
+ @six.wraps(f)
+ def wrapped_f(*args, **kw):
+ return Retrying(*dargs, **dkw).call(f, *args, **kw)
+
+ return wrapped_f
+
+ return wrap
+
+
+class Retrying(object):
+
+ def __init__(self,
+ stop=None, wait=None,
+ stop_max_attempt_number=None,
+ stop_max_delay=None,
+ wait_fixed=None,
+ wait_random_min=None, wait_random_max=None,
+ wait_incrementing_start=None, wait_incrementing_increment=None,
+ wait_exponential_multiplier=None, wait_exponential_max=None,
+ retry_on_exception=None,
+ retry_on_result=None,
+ wrap_exception=False,
+ stop_func=None,
+ wait_func=None,
+ wait_jitter_max=None):
+
+ self._stop_max_attempt_number = 5 if stop_max_attempt_number is None else stop_max_attempt_number
+ self._stop_max_delay = 100 if stop_max_delay is None else stop_max_delay
+ self._wait_fixed = 1000 if wait_fixed is None else wait_fixed
+ self._wait_random_min = 0 if wait_random_min is None else wait_random_min
+ self._wait_random_max = 1000 if wait_random_max is None else wait_random_max
+ self._wait_incrementing_start = 0 if wait_incrementing_start is None else wait_incrementing_start
+ self._wait_incrementing_increment = 100 if wait_incrementing_increment is None else wait_incrementing_increment
+ self._wait_exponential_multiplier = 1 if wait_exponential_multiplier is None else wait_exponential_multiplier
+ self._wait_exponential_max = MAX_WAIT if wait_exponential_max is None else wait_exponential_max
+ self._wait_jitter_max = 0 if wait_jitter_max is None else wait_jitter_max
+
+ # TODO add chaining of stop behaviors
+ # stop behavior
+ stop_funcs = []
+ if stop_max_attempt_number is not None:
+ stop_funcs.append(self.stop_after_attempt)
+
+ if stop_max_delay is not None:
+ stop_funcs.append(self.stop_after_delay)
+
+ if stop_func is not None:
+ self.stop = stop_func
+
+ elif stop is None:
+ self.stop = lambda attempts, delay: any(f(attempts, delay) for f in stop_funcs)
+
+ else:
+ self.stop = getattr(self, stop)
+
+ # TODO add chaining of wait behaviors
+ # wait behavior
+ wait_funcs = [lambda *args, **kwargs: 0]
+ if wait_fixed is not None:
+ wait_funcs.append(self.fixed_sleep)
+
+ if wait_random_min is not None or wait_random_max is not None:
+ wait_funcs.append(self.random_sleep)
+
+ if wait_incrementing_start is not None or wait_incrementing_increment is not None:
+ wait_funcs.append(self.incrementing_sleep)
+
+ if wait_exponential_multiplier is not None or wait_exponential_max is not None:
+ wait_funcs.append(self.exponential_sleep)
+
+ if wait_func is not None:
+ self.wait = wait_func
+
+ elif wait is None:
+ self.wait = lambda attempts, delay: max(f(attempts, delay) for f in wait_funcs)
+
+ else:
+ self.wait = getattr(self, wait)
+
+ # retry on exception filter
+ if retry_on_exception is None:
+ self._retry_on_exception = self.always_reject
+ else:
+ self._retry_on_exception = retry_on_exception
+
+ # TODO simplify retrying by Exception types
+ # retry on result filter
+ if retry_on_result is None:
+ self._retry_on_result = self.never_reject
+ else:
+ self._retry_on_result = retry_on_result
+
+ self._wrap_exception = wrap_exception
+
+ def stop_after_attempt(self, previous_attempt_number, delay_since_first_attempt_ms):
+ """Stop after the previous attempt >= stop_max_attempt_number."""
+ return previous_attempt_number >= self._stop_max_attempt_number
+
+ def stop_after_delay(self, previous_attempt_number, delay_since_first_attempt_ms):
+ """Stop after the time from the first attempt >= stop_max_delay."""
+ return delay_since_first_attempt_ms >= self._stop_max_delay
+
+ def no_sleep(self, previous_attempt_number, delay_since_first_attempt_ms):
+ """Don't sleep at all before retrying."""
+ return 0
+
+ def fixed_sleep(self, previous_attempt_number, delay_since_first_attempt_ms):
+ """Sleep a fixed amount of time between each retry."""
+ return self._wait_fixed
+
+ def random_sleep(self, previous_attempt_number, delay_since_first_attempt_ms):
+ """Sleep a random amount of time between wait_random_min and wait_random_max"""
+ return random.randint(self._wait_random_min, self._wait_random_max)
+
+ def incrementing_sleep(self, previous_attempt_number, delay_since_first_attempt_ms):
+ """
+ Sleep an incremental amount of time after each attempt, starting at
+ wait_incrementing_start and incrementing by wait_incrementing_increment
+ """
+ result = self._wait_incrementing_start + (self._wait_incrementing_increment * (previous_attempt_number - 1))
+ if result < 0:
+ result = 0
+ return result
+
+ def exponential_sleep(self, previous_attempt_number, delay_since_first_attempt_ms):
+ exp = 2 ** previous_attempt_number
+ result = self._wait_exponential_multiplier * exp
+ if result > self._wait_exponential_max:
+ result = self._wait_exponential_max
+ if result < 0:
+ result = 0
+ return result
+
+ def never_reject(self, result):
+ return False
+
+ def always_reject(self, result):
+ return True
+
+ def should_reject(self, attempt):
+ reject = False
+ if attempt.has_exception:
+ reject |= self._retry_on_exception(attempt.value[1])
+ else:
+ reject |= self._retry_on_result(attempt.value)
+
+ return reject
+
+ def call(self, fn, *args, **kwargs):
+ start_time = int(round(time.time() * 1000))
+ attempt_number = 1
+ while True:
+ try:
+ attempt = Attempt(fn(*args, **kwargs), attempt_number, False)
+ except:
+ tb = sys.exc_info()
+ attempt = Attempt(tb, attempt_number, True)
+
+ if not self.should_reject(attempt):
+ return attempt.get(self._wrap_exception)
+
+ delay_since_first_attempt_ms = int(round(time.time() * 1000)) - start_time
+ if self.stop(attempt_number, delay_since_first_attempt_ms):
+ if not self._wrap_exception and attempt.has_exception:
+ # get() on an attempt with an exception should cause it to be raised, but raise just in case
+ raise attempt.get()
+ else:
+ raise RetryError(attempt)
+ else:
+ sleep = self.wait(attempt_number, delay_since_first_attempt_ms)
+ if self._wait_jitter_max:
+ jitter = random.random() * self._wait_jitter_max
+ sleep = sleep + max(0, jitter)
+ time.sleep(sleep / 1000.0)
+
+ attempt_number += 1
+
+
+class Attempt(object):
+ """
+ An Attempt encapsulates a call to a target function that may end as a
+ normal return value from the function or an Exception depending on what
+ occurred during the execution.
+ """
+
+ def __init__(self, value, attempt_number, has_exception):
+ self.value = value
+ self.attempt_number = attempt_number
+ self.has_exception = has_exception
+
+ def get(self, wrap_exception=False):
+ """
+ Return the return value of this Attempt instance or raise an Exception.
+ If wrap_exception is true, this Attempt is wrapped inside of a
+ RetryError before being raised.
+ """
+ if self.has_exception:
+ if wrap_exception:
+ raise RetryError(self)
+ else:
+ six.reraise(self.value[0], self.value[1], self.value[2])
+ else:
+ return self.value
+
+ def __repr__(self):
+ if self.has_exception:
+ return "Attempts: {0}, Error:\n{1}".format(self.attempt_number, "".join(traceback.format_tb(self.value[2])))
+ else:
+ return "Attempts: {0}, Value: {1}".format(self.attempt_number, self.value)
+
+
+class RetryError(Exception):
+ """
+ A RetryError encapsulates the last Attempt instance right before giving up.
+ """
+
+ def __init__(self, last_attempt):
+ self.last_attempt = last_attempt
+
+ def __str__(self):
+ return "RetryError[{0}]".format(self.last_attempt)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/_vendor/vendor.txt new/pip-6.0.8/pip/_vendor/vendor.txt
--- old/pip-6.0.7/pip/_vendor/vendor.txt 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/_vendor/vendor.txt 2015-02-05 03:28:09.000000000 +0100
@@ -9,3 +9,4 @@
progress==1.2
ipaddress==1.0.7 # Only needed on 2.6, 2.7, and 3.2
packaging==15.0
+retrying==1.3.3
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/commands/install.py new/pip-6.0.8/pip/commands/install.py
--- old/pip-6.0.7/pip/commands/install.py 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/commands/install.py 2015-02-05 03:28:09.000000000 +0100
@@ -209,16 +209,16 @@
RemovedInPip7Warning,
)
- if options.download_dir:
- options.no_install = True
- options.ignore_installed = True
-
# If we have --no-install or --no-download and no --build we use the
# legacy static build dir
if (options.build_dir is None
and (options.no_install or options.no_download)):
options.build_dir = build_prefix
+ if options.download_dir:
+ options.no_install = True
+ options.ignore_installed = True
+
if options.build_dir:
options.build_dir = os.path.abspath(options.build_dir)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/download.py new/pip-6.0.8/pip/download.py
--- old/pip-6.0.7/pip/download.py 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/download.py 2015-02-05 03:28:09.000000000 +0100
@@ -676,7 +676,7 @@
if not already_downloaded_path:
os.unlink(from_path)
- os.rmdir(temp_dir)
+ rmtree(temp_dir)
def unpack_file_url(link, location, download_dir=None):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/index.py new/pip-6.0.8/pip/index.py
--- old/pip-6.0.7/pip/index.py 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/index.py 2015-02-05 03:28:09.000000000 +0100
@@ -1114,7 +1114,7 @@
@property
def path(self):
- return urllib_parse.urlsplit(self.url)[2]
+ return urllib_parse.unquote(urllib_parse.urlsplit(self.url)[2])
def splitext(self):
return splitext(posixpath.basename(self.path.rstrip('/')))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/req/req_install.py new/pip-6.0.8/pip/req/req_install.py
--- old/pip-6.0.7/pip/req/req_install.py 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/req/req_install.py 2015-02-05 03:28:09.000000000 +0100
@@ -6,6 +6,7 @@
import shutil
import sys
import tempfile
+import warnings
import zipfile
from distutils.util import change_root
@@ -32,6 +33,7 @@
dist_in_usersite, dist_in_site_packages, egg_link_path, make_path_relative,
call_subprocess, read_text_file, FakeFile, _make_build_dir,
)
+from pip.utils.deprecation import RemovedInPip8Warning
from pip.utils.logging import indent_log
from pip.req.req_uninstall import UninstallPathSet
from pip.vcs import vcs
@@ -559,6 +561,8 @@
paths_to_remove = UninstallPathSet(dist)
develop_egg_link = egg_link_path(dist)
egg_info_exists = dist.egg_info and os.path.exists(dist.egg_info)
+ # Special case for distutils installed package
+ distutils_egg_info = getattr(dist._provider, 'path', None)
if develop_egg_link:
# develop egg
with open(develop_egg_link, 'r') as fh:
@@ -597,6 +601,16 @@
paths_to_remove.add(path + '.py')
paths_to_remove.add(path + '.pyc')
+ elif distutils_egg_info:
+ warnings.warn(
+ "Uninstalling a distutils installed project ({0}) has been "
+ "deprecated and will be removed in a future version. This is "
+ "due to the fact that uninstalling a distutils project will "
+ "only partially uninstall the project.".format(self.name),
+ RemovedInPip8Warning,
+ )
+ paths_to_remove.add(distutils_egg_info)
+
elif dist.location.endswith('.egg'):
# package installed by easy_install
# We cannot match on dist.egg_name because it can slightly vary
@@ -831,7 +845,7 @@
finally:
if os.path.exists(record_filename):
os.remove(record_filename)
- os.rmdir(temp_location)
+ rmtree(temp_location)
def remove_temporary_source(self):
"""Remove the source files from this requirement, if they are marked
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/utils/__init__.py new/pip-6.0.8/pip/utils/__init__.py
--- old/pip-6.0.7/pip/utils/__init__.py 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/utils/__init__.py 2015-02-05 03:28:09.000000000 +0100
@@ -23,6 +23,7 @@
from pip._vendor.six.moves import input
from pip._vendor.six.moves import cStringIO
from pip._vendor.six import PY2
+from pip._vendor.retrying import retry
if PY2:
from io import BytesIO as StringIO
@@ -53,6 +54,8 @@
return 'pip'
+# Retry every half second for up to 3 seconds
+@retry(stop_max_delay=3000, wait_fixed=500)
def rmtree(dir, ignore_errors=False):
shutil.rmtree(dir, ignore_errors=ignore_errors,
onerror=rmtree_errorhandler)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip/utils/ui.py new/pip-6.0.8/pip/utils/ui.py
--- old/pip-6.0.7/pip/utils/ui.py 2015-01-28 22:35:25.000000000 +0100
+++ new/pip-6.0.8/pip/utils/ui.py 2015-02-05 03:28:09.000000000 +0100
@@ -52,6 +52,16 @@
class WindowsMixin(object):
def __init__(self, *args, **kwargs):
+ # The Windows terminal does not support the hide/show cursor ANSI codes
+ # even with colorama. So we'll ensure that hide_cursor is False on
+ # Windows.
+ # This call neds to go before the super() call, so that hide_cursor
+ # is set in time. The base progress bar class writes the "hide cursor"
+ # code to the terminal in its init, so if we don't set this soon
+ # enough, we get a "hide" with no corresponding "show"...
+ if WINDOWS and self.hide_cursor:
+ self.hide_cursor = False
+
super(WindowsMixin, self).__init__(*args, **kwargs)
# Check if we are running on Windows and we have the colorama module,
@@ -67,12 +77,6 @@
# add it.
self.file.flush = lambda: self.file.wrapped.flush()
- # The Windows terminal does not support the hide/show cursor ANSI codes
- # even with colorama. So we'll ensure that hide_cursor is False on
- # Windows.
- if WINDOWS and self.hide_cursor:
- self.hide_cursor = False
-
class DownloadProgressBar(WindowsMixin, DownloadProgressMixin, Bar):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip.egg-info/PKG-INFO new/pip-6.0.8/pip.egg-info/PKG-INFO
--- old/pip-6.0.7/pip.egg-info/PKG-INFO 2015-01-28 22:35:31.000000000 +0100
+++ new/pip-6.0.8/pip.egg-info/PKG-INFO 2015-02-05 03:28:17.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: pip
-Version: 6.0.7
+Version: 6.0.8
Summary: The PyPA recommended tool for installing Python packages.
Home-page: https://pip.pypa.io/
Author: The pip developers
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip.egg-info/SOURCES.txt new/pip-6.0.8/pip.egg-info/SOURCES.txt
--- old/pip-6.0.7/pip.egg-info/SOURCES.txt 2015-01-28 22:35:32.000000000 +0100
+++ new/pip-6.0.8/pip.egg-info/SOURCES.txt 2015-02-05 03:28:17.000000000 +0100
@@ -54,6 +54,7 @@
pip/_vendor/__init__.py
pip/_vendor/ipaddress.py
pip/_vendor/re-vendor.py
+pip/_vendor/retrying.py
pip/_vendor/six.py
pip/_vendor/vendor.txt
pip/_vendor/_markerlib/__init__.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pip-6.0.7/pip.egg-info/pbr.json new/pip-6.0.8/pip.egg-info/pbr.json
--- old/pip-6.0.7/pip.egg-info/pbr.json 2015-01-28 22:35:31.000000000 +0100
+++ new/pip-6.0.8/pip.egg-info/pbr.json 2015-02-05 03:28:17.000000000 +0100
@@ -1 +1 @@
-{"git_version": "2a96914", "is_release": true}
\ No newline at end of file
+{"git_version": "1fac1f1", "is_release": true}
\ No newline at end of file
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package python3-virtualenv for openSUSE:Factory checked in at 2015-02-06 10:24:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python3-virtualenv (Old)
and /work/SRC/openSUSE:Factory/.python3-virtualenv.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python3-virtualenv"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python3-virtualenv/python3-virtualenv.changes 2015-02-01 12:30:35.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python3-virtualenv.new/python3-virtualenv.changes 2015-02-06 10:24:11.000000000 +0100
@@ -1,0 +2,6 @@
+Thu Feb 5 23:35:52 UTC 2015 - arun(a)gmx.de
+
+- update to version 12.0.7:
+ * Upgrade pip to 6.0.8
+
+-------------------------------------------------------------------
Old:
----
virtualenv-12.0.6.tar.gz
New:
----
virtualenv-12.0.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python3-virtualenv.spec ++++++
--- /var/tmp/diff_new_pack.Sws1nH/_old 2015-02-06 10:24:12.000000000 +0100
+++ /var/tmp/diff_new_pack.Sws1nH/_new 2015-02-06 10:24:12.000000000 +0100
@@ -17,7 +17,7 @@
Name: python3-virtualenv
-Version: 12.0.6
+Version: 12.0.7
Release: 0
Url: http://www.virtualenv.org/
Summary: Virtual Python Environment builder
++++++ virtualenv-12.0.6.tar.gz -> virtualenv-12.0.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/virtualenv-12.0.6/PKG-INFO new/virtualenv-12.0.7/PKG-INFO
--- old/virtualenv-12.0.6/PKG-INFO 2015-01-28 23:42:27.000000000 +0100
+++ new/virtualenv-12.0.7/PKG-INFO 2015-02-05 03:48:49.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: virtualenv
-Version: 12.0.6
+Version: 12.0.7
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Jannis Leidel, Carl Meyer and Brian Rosner
@@ -47,6 +47,12 @@
Release History
===============
+ 12.0.7 (2015-02-04)
+ ~~~~~~~~~~~~~~~~~~~
+
+ * Upgrade pip to 6.0.8
+
+
12.0.6 (2015-01-28)
~~~~~~~~~~~~~~~~~~~
@@ -54,6 +60,7 @@
* Upgrade setuptools to 12.0.5
+
12.0.5 (2015-01-03)
~~~~~~~~~~~~~~~~~~~
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/virtualenv-12.0.6/docs/changes.rst new/virtualenv-12.0.7/docs/changes.rst
--- old/virtualenv-12.0.6/docs/changes.rst 2015-01-28 23:42:09.000000000 +0100
+++ new/virtualenv-12.0.7/docs/changes.rst 2015-02-05 03:48:37.000000000 +0100
@@ -1,6 +1,12 @@
Release History
===============
+12.0.7 (2015-02-04)
+~~~~~~~~~~~~~~~~~~~
+
+* Upgrade pip to 6.0.8
+
+
12.0.6 (2015-01-28)
~~~~~~~~~~~~~~~~~~~
@@ -8,6 +14,7 @@
* Upgrade setuptools to 12.0.5
+
12.0.5 (2015-01-03)
~~~~~~~~~~~~~~~~~~~
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/virtualenv-12.0.6/setup.cfg new/virtualenv-12.0.7/setup.cfg
--- old/virtualenv-12.0.6/setup.cfg 2015-01-28 23:42:27.000000000 +0100
+++ new/virtualenv-12.0.7/setup.cfg 2015-02-05 03:48:49.000000000 +0100
@@ -1,5 +1,5 @@
[egg_info]
-tag_date = 0
tag_build =
tag_svn_revision = 0
+tag_date = 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/virtualenv-12.0.6/virtualenv.egg-info/PKG-INFO new/virtualenv-12.0.7/virtualenv.egg-info/PKG-INFO
--- old/virtualenv-12.0.6/virtualenv.egg-info/PKG-INFO 2015-01-28 23:42:26.000000000 +0100
+++ new/virtualenv-12.0.7/virtualenv.egg-info/PKG-INFO 2015-02-05 03:48:49.000000000 +0100
@@ -1,6 +1,6 @@
Metadata-Version: 1.1
Name: virtualenv
-Version: 12.0.6
+Version: 12.0.7
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Jannis Leidel, Carl Meyer and Brian Rosner
@@ -47,6 +47,12 @@
Release History
===============
+ 12.0.7 (2015-02-04)
+ ~~~~~~~~~~~~~~~~~~~
+
+ * Upgrade pip to 6.0.8
+
+
12.0.6 (2015-01-28)
~~~~~~~~~~~~~~~~~~~
@@ -54,6 +60,7 @@
* Upgrade setuptools to 12.0.5
+
12.0.5 (2015-01-03)
~~~~~~~~~~~~~~~~~~~
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/virtualenv-12.0.6/virtualenv.egg-info/SOURCES.txt new/virtualenv-12.0.7/virtualenv.egg-info/SOURCES.txt
--- old/virtualenv-12.0.6/virtualenv.egg-info/SOURCES.txt 2015-01-28 23:42:27.000000000 +0100
+++ new/virtualenv-12.0.7/virtualenv.egg-info/SOURCES.txt 2015-02-05 03:48:49.000000000 +0100
@@ -33,5 +33,5 @@
virtualenv_embedded/distutils.cfg
virtualenv_embedded/site.py
virtualenv_support/__init__.py
-virtualenv_support/pip-6.0.7-py2.py3-none-any.whl
+virtualenv_support/pip-6.0.8-py2.py3-none-any.whl
virtualenv_support/setuptools-12.0.5-py2.py3-none-any.whl
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/virtualenv-12.0.6/virtualenv.egg-info/pbr.json new/virtualenv-12.0.7/virtualenv.egg-info/pbr.json
--- old/virtualenv-12.0.6/virtualenv.egg-info/pbr.json 2015-01-28 23:42:26.000000000 +0100
+++ new/virtualenv-12.0.7/virtualenv.egg-info/pbr.json 2015-02-05 03:48:49.000000000 +0100
@@ -1 +1 @@
-{"is_release": true, "git_version": "b789e82"}
\ No newline at end of file
+{"git_version": "a12d05a", "is_release": true}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/virtualenv-12.0.6/virtualenv.py new/virtualenv-12.0.7/virtualenv.py
--- old/virtualenv-12.0.6/virtualenv.py 2015-01-28 23:42:09.000000000 +0100
+++ new/virtualenv-12.0.7/virtualenv.py 2015-02-05 03:48:37.000000000 +0100
@@ -2,7 +2,7 @@
"""Create a "virtual" Python installation
"""
-__version__ = "12.0.6"
+__version__ = "12.0.7"
virtualenv_version = __version__ # legacy
import base64
Files old/virtualenv-12.0.6/virtualenv_support/pip-6.0.7-py2.py3-none-any.whl and new/virtualenv-12.0.7/virtualenv_support/pip-6.0.7-py2.py3-none-any.whl differ
Files old/virtualenv-12.0.6/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl and new/virtualenv-12.0.7/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl differ
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package gnumeric for openSUSE:Factory checked in at 2015-02-06 10:24:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gnumeric (Old)
and /work/SRC/openSUSE:Factory/.gnumeric.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gnumeric"
Changes:
--------
--- /work/SRC/openSUSE:Factory/gnumeric/gnumeric.changes 2015-01-30 17:49:49.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.gnumeric.new/gnumeric.changes 2015-02-06 10:24:07.000000000 +0100
@@ -1,0 +2,31 @@
+Thu Feb 5 11:11:32 UTC 2015 - dimstar(a)opensuse.org
+
+- Update to version 1.12.20:
+ + ODF import/export:
+ - trendline names (bgo#743448).
+ - trendline affinity & dimensions.
+ - major & minor chart axis tick marks.
+ - chart axis min and max formulae.
+ - series fill types (bgo#743613).
+ - marker outline colour.
+ - axis positions.
+ - series lines (bgo#743785).
+ - all plots in a chart (bgo#743786).
+ + ODF export all charts in a graph.
+ + Fix ODF export of single cell ranges in graphs (bgo#743619).
+ + xlsx chart import: fix font family name.
+ + xlsx import/export trend line names.
+ + Fix gda plugin compilation (bgo#743506).
+ + Fix xlsx export problem with auto markers.
+ + Import/export xlsx chart axis min/max/steps.
+ + Export xlsx chart axis tick marks.
+ + Fix xlsx problem with inverted axis.
+ + Export sliders as scrollbars for xls.
+ + Fix xls loading of horizontal scrollbars (bgo#743754).
+ + Plug leaks.
+ + Fix xlsx comment export.
+ + Make XL see our exported xlsx axes.
+ + Fix xlsx import/export of axis font info (bgo#743822).
+- Drop gnumeric-add-gda-missing-include.patch: fixed upstream.
+
+-------------------------------------------------------------------
Old:
----
gnumeric-1.12.19.tar.xz
gnumeric-add-gda-missing-include.patch
New:
----
gnumeric-1.12.20.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gnumeric.spec ++++++
--- /var/tmp/diff_new_pack.tuWww2/_old 2015-02-06 10:24:08.000000000 +0100
+++ /var/tmp/diff_new_pack.tuWww2/_new 2015-02-06 10:24:08.000000000 +0100
@@ -17,15 +17,13 @@
Name: gnumeric
-Version: 1.12.19
+Version: 1.12.20
Release: 0
Summary: Spreadsheet Application
License: GPL-2.0 or GPL-3.0
Group: Productivity/Office/Spreadsheets
Url: http://www.gnumeric.org/
Source0: http://download.gnome.org/sources/gnumeric/1.12/%{name}-%{version}.tar.xz
-# PATCH-FIX-UPSTREAM gnumeric-add-gda-missing-include.patch zaitor(a)opensuse.org -- Add a missing include, patch from upstream git.
-Patch0: gnumeric-add-gda-missing-include.patch
BuildRequires: fdupes
BuildRequires: intltool
BuildRequires: libgsf-devel
@@ -99,7 +97,6 @@
%lang_package
%prep
%setup -q
-%patch0 -p1
translation-update-upstream
translation-update-upstream po-functions gnumeric-functions
# remove incomplete translations caused by translation-update-upstream (global LINGUAS file, two domains)
++++++ gnumeric-1.12.19.tar.xz -> gnumeric-1.12.20.tar.xz ++++++
/work/SRC/openSUSE:Factory/gnumeric/gnumeric-1.12.19.tar.xz /work/SRC/openSUSE:Factory/.gnumeric.new/gnumeric-1.12.20.tar.xz differ: char 27, line 1
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package gitg for openSUSE:Factory checked in at 2015-02-06 10:23:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gitg (Old)
and /work/SRC/openSUSE:Factory/.gitg.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gitg"
Changes:
--------
--- /work/SRC/openSUSE:Factory/gitg/gitg.changes 2015-01-30 17:49:16.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.gitg.new/gitg.changes 2015-02-06 10:24:00.000000000 +0100
@@ -1,0 +2,16 @@
+Thu Feb 05 13:30:19 UTC 2015 - dimstar(a)opensuse.org
+
+- Update to version v3.14.1+1422055285:
+ + Improve search.
+ + Do not ignore submodules for checking index.
+ + Bump libgit2-glib to 0.22.0.
+ + Fix api breaks from libgit2-glib.
+ + Updated translations.
+- Drop gitg-Show-correct-header-bars-buttons.patch: fixed upstream.
+- Introduce build_from_vcs defines, currently set to 1, to easily
+ switch between git snapshots and released tarballs. Based on this
+ condition, add gnome-common BuildRequires and call to autogen.sh.
+- Add pkgconfig(libsecret-1) BuildRequires: new dependency.
+- Drop hack to fixup .gir file: no longer needed.
+
+-------------------------------------------------------------------
Old:
----
gitg-3.14.1.tar.xz
gitg-Show-correct-header-bars-buttons.patch
New:
----
_service
_servicedata
gitg-3.4.1+1422055285.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ gitg.spec ++++++
--- /var/tmp/diff_new_pack.MFxJMZ/_old 2015-02-06 10:24:01.000000000 +0100
+++ /var/tmp/diff_new_pack.MFxJMZ/_new 2015-02-06 10:24:01.000000000 +0100
@@ -16,16 +16,23 @@
#
+# Easy toggle to switch between git snapshots and real releases
+%define build_from_vcs 1
+
Name: gitg
-Version: 3.14.1
+Version: 3.4.1+1422055285
Release: 0
Summary: Git repository viewer
License: GPL-2.0+
Group: Development/Tools/Version Control
Url: http://trac.novowork.com/gitg/
+# We switched to a source service for now
+%if %{build_from_vcs}
+Source0: %{name}-%{version}.tar.xz
+BuildRequires: gnome-common
+%else
Source0: http://download.gnome.org/sources/gitg/3.14/%{name}-%{version}.tar.xz
-# PATCH-FIX-UPSTREAM gitg-Show-correct-header-bars-buttons.patch zaitor(a)opensuse.org -- Show the correct header bars buttons depending on the state. Patch from upstream git, stable branch.
-Patch0: gitg-Show-correct-header-bars-buttons.patch
+%endif
BuildRequires: fdupes
BuildRequires: intltool
BuildRequires: translation-update-upstream
@@ -40,9 +47,10 @@
BuildRequires: pkgconfig(gtksourceview-3.0) >= 3.10
BuildRequires: pkgconfig(gtkspell3-3.0) >= 3.0.3
BuildRequires: pkgconfig(json-glib-1.0)
-BuildRequires: pkgconfig(libgit2-glib-1.0) >= 0.0.20
+BuildRequires: pkgconfig(libgit2-glib-1.0) >= 0.22.0
BuildRequires: pkgconfig(libpeas-1.0) >= 1.5.0
BuildRequires: pkgconfig(libpeas-gtk-1.0) >= 1.5.0
+BuildRequires: pkgconfig(libsecret-1)
BuildRequires: pkgconfig(pygobject-3.0) >= 3.0.0
BuildRequires: pkgconfig(webkit2gtk-4.0) >= 2.2
Recommends: %{name}-lang
@@ -131,12 +139,12 @@
%lang_package
%prep
%setup -q
-%patch0 -p1
-# Fixup build with WebKit2-4.0 see bgo#735299
-sed -i 's:include name="WebKit2" version="3.0":include name="WebKit2" version="4.0":' Gitg-1.0.gir
translation-update-upstream
%build
+%if %{build_from_vcs}
+./autogen.sh
+%endif
%configure --disable-static \
--enable-glade-catalog \
--disable-maintainer-mode
++++++ _service ++++++
<services>
<service name="tar_scm" mode="disabled">
<param name="url">https://git.gnome.org/browse/gitg</param>
<param name="scm">git</param>
<param name="versionformat">3.4.1+%ct</param>
<param name="changesgenerate">enable</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">*.tar</param>
<param name="compression">xz</param>
</service>
<service name="set_version" mode="disabled"/>
</services>
++++++ _servicedata ++++++
<servicedata>
<service name="tar_scm">
<param name="url">https://git.gnome.org/browse/gitg</param>
<param name="changesrevision">bb7e97442859faa92207c4b287e3d8b4527abc3a</param></service></servicedata>--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package hg-git for openSUSE:Factory checked in at 2015-02-06 10:23:53
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hg-git (Old)
and /work/SRC/openSUSE:Factory/.hg-git.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hg-git"
Changes:
--------
--- /work/SRC/openSUSE:Factory/hg-git/hg-git.changes 2015-01-20 19:01:18.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.hg-git.new/hg-git.changes 2015-02-06 10:23:54.000000000 +0100
@@ -1,0 +2,8 @@
+Thu Feb 5 18:21:32 UTC 2015 - gber(a)opensuse.org
+
+- update to version 0.8.0
+ - no changelog provided, see
+ https://bitbucket.org/durin42/hg-git/commits/tag/0.8.0 for a
+ detailed list of changes
+
+-------------------------------------------------------------------
Old:
----
0.7.0.tar.bz2
New:
----
0.8.0.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ hg-git.spec ++++++
--- /var/tmp/diff_new_pack.QIveQC/_old 2015-02-06 10:23:55.000000000 +0100
+++ /var/tmp/diff_new_pack.QIveQC/_new 2015-02-06 10:23:55.000000000 +0100
@@ -16,10 +16,10 @@
#
-%define rev fc63d0e2653d
+%define rev cf3dafce0611
Name: hg-git
-Version: 0.7.0
+Version: 0.8.0
Release: 0
Summary: Mercurial Plugin for Communicating with Git Servers
License: GPL-2.0+
++++++ 0.7.0.tar.bz2 -> 0.8.0.tar.bz2 ++++++
++++ 3047 lines of diff (skipped)
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package fish for openSUSE:Factory checked in at 2015-02-06 10:23:40
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fish (Old)
and /work/SRC/openSUSE:Factory/.fish.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fish"
Changes:
--------
--- /work/SRC/openSUSE:Factory/fish/fish.changes 2015-01-29 09:58:20.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.fish.new/fish.changes 2015-02-06 10:23:42.000000000 +0100
@@ -1,0 +2,6 @@
+Thu Feb 5 09:31:48 UTC 2015 - schwab(a)suse.de
+
+- no-return-in-nonvoid-function.patch: fix no-return-in-nonvoid-function
+ error
+
+-------------------------------------------------------------------
New:
----
no-return-in-nonvoid-function.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ fish.spec ++++++
--- /var/tmp/diff_new_pack.N34w1r/_old 2015-02-06 10:23:43.000000000 +0100
+++ /var/tmp/diff_new_pack.N34w1r/_new 2015-02-06 10:23:43.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package fish
#
-# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 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
@@ -26,6 +26,8 @@
Source: http://fishshell.com/files/%{version}/fish-%{version}.tar.gz
# PATCH-FIX-UPSTREAM check_for_command-not-found_command_on_suse.patch gh#fish-shell/fish-shell#1208
Patch0: check_for_command-not-found_command_on_suse.patch
+# PATCH-FIX-UPSTREAM no-return-in-nonvoid-function.patch Fix no-return-in-nonvoid-function error
+Patch1: no-return-in-nonvoid-function.patch
BuildRequires: autoconf
BuildRequires: doxygen
BuildRequires: gcc-c++
@@ -44,6 +46,7 @@
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
%build
autoconf
++++++ no-return-in-nonvoid-function.patch ++++++
Index: fish-2.1.1/fallback.cpp
===================================================================
--- fish-2.1.1.orig/fallback.cpp
+++ fish-2.1.1/fallback.cpp
@@ -61,6 +61,7 @@ int tputs(const char *str, int affcnt, i
{
fish_putc(*str++);
}
+ return 0;
}
#endif
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package perl-ExtUtils-Depends for openSUSE:Factory checked in at 2015-02-06 10:23:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-ExtUtils-Depends (Old)
and /work/SRC/openSUSE:Factory/.perl-ExtUtils-Depends.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-ExtUtils-Depends"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-ExtUtils-Depends/perl-ExtUtils-Depends.changes 2014-09-20 15:49:13.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-ExtUtils-Depends.new/perl-ExtUtils-Depends.changes 2015-02-06 10:23:36.000000000 +0100
@@ -1,0 +2,16 @@
+Tue Feb 3 15:29:02 UTC 2015 - coolo(a)suse.com
+
+- updated to 0.404
+ - Depends.pm: sort deps in save_config() and get_makefile_vars(); patch
+ submitted by Debian's reproducible build team for RT#101602
+ - Use / to make ::load filename, not File::Spec - perldoc -f require
+
+ 0.403
+ - Avoid using Test::More::done_testing() for to support building
+ out-of-the-box on older perls.
+
+ 0.402 Sat Oct 18 18:06:19 EEST 2014
+ - Set Data::Dumper::Sortkeys = 1 in ExtUtils::Depends->save_config();
+ patch submitted by Niko Tyni of the Debian Perl Group; fixes RT#99260
+
+-------------------------------------------------------------------
Old:
----
ExtUtils-Depends-0.401.tar.gz
New:
----
ExtUtils-Depends-0.404.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-ExtUtils-Depends.spec ++++++
--- /var/tmp/diff_new_pack.z1Vj6Z/_old 2015-02-06 10:23:37.000000000 +0100
+++ /var/tmp/diff_new_pack.z1Vj6Z/_new 2015-02-06 10:23:37.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package perl-ExtUtils-Depends
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 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
@@ -17,7 +17,7 @@
Name: perl-ExtUtils-Depends
-Version: 0.401
+Version: 0.404
Release: 0
%define cpan_name ExtUtils-Depends
Summary: Easily build XS extensions that depend on XS extensions
@@ -29,7 +29,6 @@
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
-BuildRequires: perl(Test::More) >= 0.88
%{perl_requires}
%description
++++++ ExtUtils-Depends-0.401.tar.gz -> ExtUtils-Depends-0.404.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/Changes new/ExtUtils-Depends-0.404/Changes
--- old/ExtUtils-Depends-0.401/Changes 2014-08-23 07:22:56.000000000 +0200
+++ new/ExtUtils-Depends-0.404/Changes 2015-01-30 03:46:56.000000000 +0100
@@ -1,5 +1,18 @@
Revision history for Perl extension ExtUtils::Depends.
+0.404
+ - Depends.pm: sort deps in save_config() and get_makefile_vars(); patch
+ submitted by Debian's reproducible build team for RT#101602
+ - Use / to make ::load filename, not File::Spec - perldoc -f require
+
+0.403
+ - Avoid using Test::More::done_testing() for to support building
+ out-of-the-box on older perls.
+
+0.402 Sat Oct 18 18:06:19 EEST 2014
+ - Set Data::Dumper::Sortkeys = 1 in ExtUtils::Depends->save_config();
+ patch submitted by Niko Tyni of the Debian Perl Group; fixes RT#99260
+
0.401 Sat Aug 23 14:20:11 IRKT 2014
- Add README changes created by 'make dist' from the POD
- Rename test modules
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/META.json new/ExtUtils-Depends-0.404/META.json
--- old/ExtUtils-Depends-0.401/META.json 2014-08-23 07:23:53.000000000 +0200
+++ new/ExtUtils-Depends-0.404/META.json 2015-01-30 03:47:19.000000000 +0100
@@ -4,7 +4,7 @@
"Gtk2-Perl Team <gtk-perl-list at gnome dot org>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520",
+ "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.143240",
"keywords" : [
"XS",
"XS extensions",
@@ -31,7 +31,7 @@
"build" : {
"requires" : {
"ExtUtils::MakeMaker" : "0",
- "Test::More" : "0.88"
+ "Test::More" : "0"
}
},
"configure" : {
@@ -73,5 +73,5 @@
},
"x_MailingList" : "https://mail.gnome.org/mailman/listinfo/gtk-perl-list"
},
- "version" : "0.401"
+ "version" : "0.404"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/META.yml new/ExtUtils-Depends-0.404/META.yml
--- old/ExtUtils-Depends-0.401/META.yml 2014-08-23 07:23:52.000000000 +0200
+++ new/ExtUtils-Depends-0.404/META.yml 2015-01-30 03:47:19.000000000 +0100
@@ -4,14 +4,14 @@
- 'Gtk2-Perl Team <gtk-perl-list at gnome dot org>'
build_requires:
ExtUtils::MakeMaker: '0'
- Test::More: '0.88'
+ Test::More: '0'
configure_requires:
Data::Dumper: '0'
ExtUtils::MakeMaker: '0'
File::Spec: '0'
IO::File: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520'
+generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.143240'
keywords:
- XS
- 'XS extensions'
@@ -38,4 +38,4 @@
homepage: http://gtk2-perl.sourceforge.net
license: http://dev.perl.org/licenses/
repository: git://git.gnome.org/perl-ExtUtils-Depends
-version: '0.401'
+version: '0.404'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/MYMETA.json new/ExtUtils-Depends-0.404/MYMETA.json
--- old/ExtUtils-Depends-0.401/MYMETA.json 2014-08-23 07:23:24.000000000 +0200
+++ new/ExtUtils-Depends-0.404/MYMETA.json 2015-01-30 03:47:13.000000000 +0100
@@ -4,7 +4,7 @@
"Gtk2-Perl Team <gtk-perl-list at gnome dot org>"
],
"dynamic_config" : 0,
- "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520",
+ "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.143240",
"keywords" : [
"XS",
"XS extensions",
@@ -31,7 +31,7 @@
"build" : {
"requires" : {
"ExtUtils::MakeMaker" : "0",
- "Test::More" : "0.88"
+ "Test::More" : "0"
}
},
"configure" : {
@@ -73,5 +73,5 @@
},
"x_MailingList" : "https://mail.gnome.org/mailman/listinfo/gtk-perl-list"
},
- "version" : "0.401"
+ "version" : "0.404"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/MYMETA.yml new/ExtUtils-Depends-0.404/MYMETA.yml
--- old/ExtUtils-Depends-0.401/MYMETA.yml 2014-08-23 07:23:24.000000000 +0200
+++ new/ExtUtils-Depends-0.404/MYMETA.yml 2015-01-30 03:47:13.000000000 +0100
@@ -4,14 +4,14 @@
- 'Gtk2-Perl Team <gtk-perl-list at gnome dot org>'
build_requires:
ExtUtils::MakeMaker: '0'
- Test::More: '0.88'
+ Test::More: '0'
configure_requires:
Data::Dumper: '0'
ExtUtils::MakeMaker: '0'
File::Spec: '0'
IO::File: '0'
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.141520'
+generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.143240'
keywords:
- XS
- 'XS extensions'
@@ -38,4 +38,4 @@
homepage: http://gtk2-perl.sourceforge.net
license: http://dev.perl.org/licenses/
repository: git://git.gnome.org/perl-ExtUtils-Depends
-version: '0.401'
+version: '0.404'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/Makefile.PL new/ExtUtils-Depends-0.404/Makefile.PL
--- old/ExtUtils-Depends-0.401/Makefile.PL 2014-08-22 10:42:03.000000000 +0200
+++ new/ExtUtils-Depends-0.404/Makefile.PL 2014-12-23 07:17:47.000000000 +0100
@@ -42,7 +42,7 @@
},
build => {
requires => {
- 'Test::More' => 0.88,
+ 'Test::More' => 0,
},
},
test => {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/lib/ExtUtils/Depends.pm new/ExtUtils-Depends-0.404/lib/ExtUtils/Depends.pm
--- old/ExtUtils-Depends-0.401/lib/ExtUtils/Depends.pm 2014-08-23 07:22:49.000000000 +0200
+++ new/ExtUtils-Depends-0.404/lib/ExtUtils/Depends.pm 2015-01-30 03:46:29.000000000 +0100
@@ -12,7 +12,7 @@
use File::Spec;
use Data::Dumper;
-our $VERSION = '0.401';
+our $VERSION = '0.404';
sub import {
my $class = shift;
@@ -114,6 +114,7 @@
sub save_config {
use Data::Dumper;
local $Data::Dumper::Terse = 0;
+ local $Data::Dumper::Sortkeys = 1;
use IO::File;
my ($self, $filename) = @_;
@@ -126,7 +127,7 @@
inc => join (" ", @{ $self->{inc} }),
libs => $self->{libs},
typemaps => [ map { basename $_ } @{ $self->{typemaps} } ],
- deps => [keys %{ $self->{deps} }],
+ deps => [sort keys %{ $self->{deps} }],
}], ['self']);
print $file <<'EOF';
@@ -177,7 +178,8 @@
my $dep = shift;
my @pieces = split /::/, $dep;
my @suffix = qw/ Install Files /;
- my $relpath = File::Spec->catfile (@pieces, @suffix) . '.pm';
+ # not File::Spec - see perldoc -f require
+ my $relpath = join('/', @pieces, @suffix) . '.pm';
my $depinstallfiles = join "::", @pieces, @suffix;
eval {
require $relpath
@@ -270,7 +272,7 @@
my @incbits = map { split } @{ $self->{inc} };
my @libsbits = split /\s+/, $self->{libs};
my @typemaps = @{ $self->{typemaps} };
- foreach my $d (keys %{ $self->{deps} }) {
+ foreach my $d (sort keys %{ $self->{deps} }) {
my $dep = $self->{deps}{$d};
#push @defbits, @{ $dep->{defines} };
push @incbits, @{ $dep->{defines} } if $dep->{defines};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ExtUtils-Depends-0.401/t/02_save_load.t new/ExtUtils-Depends-0.404/t/02_save_load.t
--- old/ExtUtils-Depends-0.401/t/02_save_load.t 2014-08-22 14:54:17.000000000 +0200
+++ new/ExtUtils-Depends-0.404/t/02_save_load.t 2015-01-29 07:27:11.000000000 +0100
@@ -2,7 +2,7 @@
use strict;
use warnings;
-use Test::More;
+use Test::More tests => 40;
use FindBin;
use lib "$FindBin::Bin/lib";
@@ -44,7 +44,13 @@
use Data::Dumper;
$Data::Dumper::Terse = 1;
-$dep_info->save_config (catfile $tmp_inc, qw(DepTest Install Files.pm));
+my $IFpm = catfile $tmp_inc, qw(DepTest Install Files.pm);
+$dep_info->save_config ($IFpm);
+
+# ensure '/' used for config filename in require, not File::Spec
+open my $iffh, '>>', $IFpm or die "write $IFpm: $!";
+print $iffh qq{\nwarn "LOADING\\n";\n1;\n};
+undef $iffh;
# --------------------------------------------------------------------------- #
@@ -75,7 +81,16 @@
# --------------------------------------------------------------------------- #
-my $info = ExtUtils::Depends::load ('DepTest');
+my $info;
+{
+my $warning = '';
+local $SIG{__WARN__} = sub { $warning .= join '', @_; };
+$info = ExtUtils::Depends::load ('DepTest');
+like $warning, qr/LOADING/, 'loaded once';
+$warning = '';
+require DepTest::Install::Files;
+unlike $warning, qr/LOADING/, 'not loaded twice';
+}
my $install_part = qr|DepTest.Install|;
like ($info->{inc}, $install_part, "loaded inc");
@@ -147,7 +162,3 @@
}
test_load (ExtUtils::Depends::load('PSnew'), 'load new scheme');
test_load (ExtUtils::Depends::load('PSold'), 'load old scheme');
-
-# --------------------------------------------------------------------------- #
-
-done_testing;
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0
Hello community,
here is the log from the commit of package dropbear for openSUSE:Factory checked in at 2015-02-06 10:23:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/dropbear (Old)
and /work/SRC/openSUSE:Factory/.dropbear.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dropbear"
Changes:
--------
--- /work/SRC/openSUSE:Factory/dropbear/dropbear.changes 2014-12-16 14:47:33.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.dropbear.new/dropbear.changes 2015-02-06 10:23:30.000000000 +0100
@@ -1,0 +2,26 @@
+Thu Feb 5 16:26:06 UTC 2015 - thardeck(a)suse.com
+
+- fixed checksum URL
+
+-------------------------------------------------------------------
+Wed Jan 28 21:40:28 UTC 2015 - thardeck(a)suse.com
+
+- updated to upstream version 2015.67
+ * Call fsync() after generating private keys to ensure they aren't lost if a
+ reboot occurs. Thanks to Peter Korsgaard
+ * Disable non-delayed zlib compression by default on the server. Can be
+ enabled if required for old clients with DROPBEAR_SERVER_DELAY_ZLIB
+ * Default client key path ~/.ssh/id_dropbear
+ * Prefer stronger algorithms by default, from Fedor Brunner.
+ AES256 over 3DES
+ Diffie-hellman group14 over group1
+ * Add option to disable CBC ciphers.
+ * Disable twofish in default options.h
+ * Enable sha2 HMAC algorithms by default, the code was already required
+ for ECC key exchange. sha1 is the first preference still for performance.
+ * Fix installing dropbear.8 in a separate build directory, from Like Ma
+ * Allow configure to succeed if libtomcrypt/libtommath are missing, from Elan Ruusamäe
+ * Don't crash if ssh-agent provides an unknown type of key. From Catalin Patulea
+ * Minor bug fixes, a few issues found by Coverity scan
+
+-------------------------------------------------------------------
Old:
----
dropbear-2014.66.tar.bz2
dropbear-2014.66.tar.bz2.asc
New:
----
dropbear-2015.67.tar.bz2
dropbear-2015.67.tar.bz2.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ dropbear.spec ++++++
--- /var/tmp/diff_new_pack.6uiw4j/_old 2015-02-06 10:23:31.000000000 +0100
+++ /var/tmp/diff_new_pack.6uiw4j/_new 2015-02-06 10:23:31.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package dropbear
#
-# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,14 +21,14 @@
%endif
Name: dropbear
-Version: 2014.66
+Version: 2015.67
Release: 0
Summary: A relatively small SSH 2 server and client
License: MIT
Group: Productivity/Networking/SSH
Url: http://matt.ucc.asn.au/dropbear/dropbear.html
Source0: http://matt.ucc.asn.au/dropbear/releases/%{name}-%{version}.tar.bz2
-Source1: https://matt.ucc.asn.au/dropbear/SHA1SUM.asc#/%{name}-%{version}.tar.bz2.asc
+Source1: https://matt.ucc.asn.au/dropbear/SHA256SUM.asc#/%{name}-%{version}.tar.bz2.…
Source2: dropbear.keyring
Source3: dropbear.service
Source4: dropbear-keygen.service
++++++ dropbear-2014.66.tar.bz2 -> dropbear-2015.67.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/.hg_archival.txt new/dropbear-2015.67/.hg_archival.txt
--- old/dropbear-2014.66/.hg_archival.txt 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/.hg_archival.txt 2015-01-28 15:57:36.000000000 +0100
@@ -1,5 +1,5 @@
repo: d7da3b1e15401eb234ec866d5eac992fc4cd5878
-node: 735511a4c761141416ad0e6728989d2dafa55bc2
+node: 48a0ba346de446e413433f93b731187fb4772508
branch: default
-latesttag: DROPBEAR_2014.65
-latesttagdistance: 12
+latesttag: DROPBEAR_2015.67
+latesttagdistance: 2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/.hgsigs new/dropbear-2015.67/.hgsigs
--- old/dropbear-2014.66/.hgsigs 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/.hgsigs 2015-01-28 15:57:36.000000000 +0100
@@ -12,3 +12,4 @@
277429102f1337bd10c89107d3e01de509cc1a7e 0 iEYEABECAAYFAlMEvF4ACgkQjPn4sExkf7xeVQCgtbxJ4G3hsFwUOM0K1WGr1J2vsbEAoMM8dEyr1mdrbgO1tzNLfD1nxbyn
96584b934d04ebab443f603e78d38fe692d36313 0 iEYEABECAAYFAlPVFrQACgkQjPn4sExkf7xr6ACglRiLE21vRrS1rJ809o2yMADIKtwAn1f5SyZUngSde8eE55JxCMwtMC5m
caac692b366c153cea0e9cd59aa2d79a7d843d4e 0 iEYEABECAAYFAlPk1mcACgkQjPn4sExkf7wLpgCeOqMYqpkf4lYUuyrn9VYThNpc7PkAn3JOSNgIqkKUcmSy6FstrI8jwJzq
+2d421bc0545d1be6d59a4ebfe61606d94b124b0c 0 iEYEABECAAYFAlRJDCQACgkQjPn4sExkf7xUYACcCwVJkYWXJn5x/D5A+qMupy778lEAn0rg1oNiq96YU/4jOPsS5IMItihu
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/.hgtags new/dropbear-2015.67/.hgtags
--- old/dropbear-2014.66/.hgtags 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/.hgtags 2015-01-28 15:57:36.000000000 +0100
@@ -45,3 +45,5 @@
2351b2da8e0d08dcc6e64fcc328b53b9630bda68 DROPBEAR_2014.63
0d2d39957c029adb7f4327d37fe6b4900f0736d9 DROPBEAR_2014.64
e9579816f20ea85affc6135e87f8477992808948 DROPBEAR_2014.65
+735511a4c761141416ad0e6728989d2dafa55bc2 DROPBEAR_2014.66
+cbd674d63cd4f3781464a8d4056a5506c8ae926f DROPBEAR_2015.67
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/CHANGES new/dropbear-2015.67/CHANGES
--- old/dropbear-2014.66/CHANGES 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/CHANGES 2015-01-28 15:57:36.000000000 +0100
@@ -1,3 +1,32 @@
+2015.67 - Wednesday 28 January 2015
+
+- Call fsync() after generating private keys to ensure they aren't lost if a
+ reboot occurs. Thanks to Peter Korsgaard
+
+- Disable non-delayed zlib compression by default on the server. Can be
+ enabled if required for old clients with DROPBEAR_SERVER_DELAY_ZLIB
+
+- Default client key path ~/.ssh/id_dropbear
+
+- Prefer stronger algorithms by default, from Fedor Brunner.
+ AES256 over 3DES
+ Diffie-hellman group14 over group1
+
+- Add option to disable CBC ciphers.
+
+- Disable twofish in default options.h
+
+- Enable sha2 HMAC algorithms by default, the code was already required
+ for ECC key exchange. sha1 is the first preference still for performance.
+
+- Fix installing dropbear.8 in a separate build directory, from Like Ma
+
+- Allow configure to succeed if libtomcrypt/libtommath are missing, from Elan Ruusamäe
+
+- Don't crash if ssh-agent provides an unknown type of key. From Catalin Patulea
+
+- Minor bug fixes, a few issues found by Coverity scan
+
2014.66 - Thursday 23 October 2014
- Use the same keepalive handling behaviour as OpenSSH. This will work better
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/Makefile.in new/dropbear-2015.67/Makefile.in
--- old/dropbear-2014.66/Makefile.in 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/Makefile.in 2015-01-28 15:57:36.000000000 +0100
@@ -131,7 +131,7 @@
-rm -f $(DESTDIR)$(sbindir)/dropbear$(EXEEXT)
-ln -s $(bindir)/dropbearmulti$(EXEEXT) $(DESTDIR)$(sbindir)/dropbear$(EXEEXT)
$(INSTALL) -d $(DESTDIR)$(mandir)/man8
- $(INSTALL) -m 644 dropbear.8 $(DESTDIR)$(mandir)/man8/dropbear.8
+ $(INSTALL) -m 644 $(srcdir)/dropbear.8 $(DESTDIR)$(mandir)/man8/dropbear.8
insmulti%: dropbearmulti
$(INSTALL) -d $(DESTDIR)$(bindir)
@@ -145,7 +145,7 @@
$(INSTALL) -d $(DESTDIR)$(sbindir)
$(INSTALL) dropbear$(EXEEXT) $(DESTDIR)$(sbindir)
$(INSTALL) -d $(DESTDIR)$(mandir)/man8
- $(INSTALL) -m 644 dropbear.8 $(DESTDIR)$(mandir)/man8/dropbear.8
+ $(INSTALL) -m 644 $(srcdir)/dropbear.8 $(DESTDIR)$(mandir)/man8/dropbear.8
inst_%: %
$(INSTALL) -d $(DESTDIR)$(bindir)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/algo.h new/dropbear-2015.67/algo.h
--- old/dropbear-2014.66/algo.h 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/algo.h 2015-01-28 15:57:36.000000000 +0100
@@ -51,6 +51,7 @@
extern algo_type sshciphers[];
extern algo_type sshhashes[];
extern algo_type ssh_compress[];
+extern algo_type ssh_delaycompress[];
extern algo_type ssh_nocompress[];
extern const struct dropbear_cipher dropbear_nocipher;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/cli-agentfwd.c new/dropbear-2015.67/cli-agentfwd.c
--- old/dropbear-2014.66/cli-agentfwd.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/cli-agentfwd.c 2015-01-28 15:57:36.000000000 +0100
@@ -210,13 +210,14 @@
ret = buf_get_pub_key(key_buf, pubkey, &key_type);
buf_free(key_buf);
if (ret != DROPBEAR_SUCCESS) {
- /* This is slack, properly would cleanup vars etc */
- dropbear_exit("Bad pubkey received from agent");
- }
- pubkey->type = key_type;
- pubkey->source = SIGNKEY_SOURCE_AGENT;
+ TRACE(("Skipping bad/unknown type pubkey from agent"));
+ sign_key_free(pubkey);
+ } else {
+ pubkey->type = key_type;
+ pubkey->source = SIGNKEY_SOURCE_AGENT;
- list_append(ret_list, pubkey);
+ list_append(ret_list, pubkey);
+ }
/* We'll ignore the comment for now. might want it later.*/
buf_eatstring(inbuf);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/cli-runopts.c new/dropbear-2015.67/cli-runopts.c
--- old/dropbear-2014.66/cli-runopts.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/cli-runopts.c 2015-01-28 15:57:36.000000000 +0100
@@ -38,7 +38,7 @@
static void parse_multihop_hostname(const char* orighostarg, const char* argv0);
static void fill_own_user();
#ifdef ENABLE_CLI_PUBKEY_AUTH
-static void loadidentityfile(const char* filename);
+static void loadidentityfile(const char* filename, int warnfail);
#endif
#ifdef ENABLE_CLI_ANYTCPFWD
static void addforward(const char* str, m_list *fwdlist);
@@ -65,7 +65,7 @@
"-y -y Don't perform any remote host key checking (caution)\n"
"-s Request a subsystem (use by external sftp)\n"
#ifdef ENABLE_CLI_PUBKEY_AUTH
- "-i <identityfile> (multiple allowed)\n"
+ "-i <identityfile> (multiple allowed, default %s)\n"
#endif
#ifdef ENABLE_CLI_AGENTFWD
"-A Enable agent auth forwarding\n"
@@ -95,6 +95,9 @@
"-v verbose (compiled with DEBUG_TRACE)\n"
#endif
,DROPBEAR_VERSION, cli_opts.progname,
+#ifdef ENABLE_CLI_PUBKEY_AUTH
+ DROPBEAR_DEFAULT_CLI_AUTHKEY,
+#endif
DEFAULT_RECV_WINDOW, DEFAULT_KEEPALIVE, DEFAULT_IDLE_TIMEOUT);
}
@@ -153,7 +156,7 @@
cli_opts.proxycmd = NULL;
#endif
#ifndef DISABLE_ZLIB
- opts.enable_compress = 1;
+ opts.compress_mode = DROPBEAR_COMPRESS_ON;
#endif
#ifdef ENABLE_USER_ALGO_LIST
opts.cipher_list = NULL;
@@ -174,7 +177,7 @@
#ifdef ENABLE_CLI_PUBKEY_AUTH
if (nextiskey) {
/* Load a hostkey since the previous argument was "-i" */
- loadidentityfile(argv[i]);
+ loadidentityfile(argv[i], 1);
nextiskey = 0;
continue;
}
@@ -231,7 +234,7 @@
case 'i': /* an identityfile */
/* Keep scp happy when it changes "-i file" to "-ifile" */
if (strlen(argv[i]) > 2) {
- loadidentityfile(&argv[i][2]);
+ loadidentityfile(&argv[i][2], 1);
} else {
nextiskey = 1;
}
@@ -444,6 +447,14 @@
}
#endif
+#ifdef DROPBEAR_DEFAULT_CLI_AUTHKEY
+ {
+ char *expand_path = expand_tilde(DROPBEAR_DEFAULT_CLI_AUTHKEY);
+ loadidentityfile(expand_path, 0);
+ m_free(expand_path);
+ }
+#endif
+
/* The hostname gets set up last, since
* in multi-hop mode it will require knowledge
* of other flags such as -i */
@@ -455,14 +466,18 @@
}
#ifdef ENABLE_CLI_PUBKEY_AUTH
-static void loadidentityfile(const char* filename) {
+static void loadidentityfile(const char* filename, int warnfail) {
sign_key *key;
enum signkey_type keytype;
+ TRACE(("loadidentityfile %s", filename))
+
key = new_sign_key();
keytype = DROPBEAR_SIGNKEY_ANY;
if ( readhostkey(filename, key, &keytype) != DROPBEAR_SUCCESS ) {
- fprintf(stderr, "Failed loading keyfile '%s'\n", filename);
+ if (warnfail) {
+ fprintf(stderr, "Failed loading keyfile '%s'\n", filename);
+ }
sign_key_free(key);
} else {
key->type = keytype;
@@ -594,7 +609,7 @@
passthrough_args, remainder);
#ifndef DISABLE_ZLIB
/* The stream will be incompressible since it's encrypted. */
- opts.enable_compress = 0;
+ opts.compress_mode = DROPBEAR_COMPRESS_OFF;
#endif
m_free(passthrough_args);
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/common-algo.c new/dropbear-2015.67/common-algo.c
--- old/dropbear-2014.66/common-algo.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/common-algo.c 2015-01-28 15:57:36.000000000 +0100
@@ -84,10 +84,14 @@
/* A few void* s are required to silence warnings
* about the symmetric_CBC vs symmetric_CTR cipher_state pointer */
+#ifdef DROPBEAR_ENABLE_CBC_MODE
const struct dropbear_cipher_mode dropbear_mode_cbc =
{(void*)cbc_start, (void*)cbc_encrypt, (void*)cbc_decrypt};
+#endif // DROPBEAR_ENABLE_CBC_MODE
+
const struct dropbear_cipher_mode dropbear_mode_none =
{void_start, void_cipher, void_cipher};
+
#ifdef DROPBEAR_ENABLE_CTR_MODE
/* a wrapper to make ctr_start and cbc_start look the same */
static int dropbear_big_endian_ctr_start(int cipher,
@@ -98,7 +102,7 @@
}
const struct dropbear_cipher_mode dropbear_mode_ctr =
{(void*)dropbear_big_endian_ctr_start, (void*)ctr_encrypt, (void*)ctr_decrypt};
-#endif
+#endif // DROPBEAR_ENABLE_CTR_MODE
/* Mapping of ssh hashes to libtomcrypt hashes, including keysize etc.
{&hash_desc, keysize, hashsize} */
@@ -137,21 +141,15 @@
#ifdef DROPBEAR_AES128
{"aes128-ctr", 0, &dropbear_aes128, 1, &dropbear_mode_ctr},
#endif
-#ifdef DROPBEAR_3DES
- {"3des-ctr", 0, &dropbear_3des, 1, &dropbear_mode_ctr},
-#endif
#ifdef DROPBEAR_AES256
{"aes256-ctr", 0, &dropbear_aes256, 1, &dropbear_mode_ctr},
#endif
#endif /* DROPBEAR_ENABLE_CTR_MODE */
-/* CBC modes are always enabled */
+#ifdef DROPBEAR_ENABLE_CBC_MODE
#ifdef DROPBEAR_AES128
{"aes128-cbc", 0, &dropbear_aes128, 1, &dropbear_mode_cbc},
#endif
-#ifdef DROPBEAR_3DES
- {"3des-cbc", 0, &dropbear_3des, 1, &dropbear_mode_cbc},
-#endif
#ifdef DROPBEAR_AES256
{"aes256-cbc", 0, &dropbear_aes256, 1, &dropbear_mode_cbc},
#endif
@@ -162,9 +160,16 @@
#ifdef DROPBEAR_TWOFISH128
{"twofish128-cbc", 0, &dropbear_twofish128, 1, &dropbear_mode_cbc},
#endif
+#ifdef DROPBEAR_3DES
+ {"3des-ctr", 0, &dropbear_3des, 1, &dropbear_mode_ctr},
+#endif
+#ifdef DROPBEAR_3DES
+ {"3des-cbc", 0, &dropbear_3des, 1, &dropbear_mode_cbc},
+#endif
#ifdef DROPBEAR_BLOWFISH
{"blowfish-cbc", 0, &dropbear_blowfish, 1, &dropbear_mode_cbc},
#endif
+#endif /* DROPBEAR_ENABLE_CBC_MODE */
#ifdef DROPBEAR_NONE_CIPHER
{"none", 0, (void*)&dropbear_nocipher, 1, &dropbear_mode_none},
#endif
@@ -195,7 +200,13 @@
#ifndef DISABLE_ZLIB
algo_type ssh_compress[] = {
+ {"zlib(a)openssh.com", DROPBEAR_COMP_ZLIB_DELAY, NULL, 1, NULL},
{"zlib", DROPBEAR_COMP_ZLIB, NULL, 1, NULL},
+ {"none", DROPBEAR_COMP_NONE, NULL, 1, NULL},
+ {NULL, 0, NULL, 0, NULL}
+};
+
+algo_type ssh_delaycompress[] = {
{"zlib(a)openssh.com", DROPBEAR_COMP_ZLIB_DELAY, NULL, 1, NULL},
{"none", DROPBEAR_COMP_NONE, NULL, 1, NULL},
{NULL, 0, NULL, 0, NULL}
@@ -265,8 +276,8 @@
{"ecdh-sha2-nistp256", 0, &kex_ecdh_nistp256, 1, NULL},
#endif
#endif
- {"diffie-hellman-group1-sha1", 0, &kex_dh_group1, 1, NULL},
{"diffie-hellman-group14-sha1", 0, &kex_dh_group14, 1, NULL},
+ {"diffie-hellman-group1-sha1", 0, &kex_dh_group1, 1, NULL},
#ifdef USE_KEXGUESS2
{KEXGUESS2_ALGO_NAME, KEXGUESS2_ALGO_ID, NULL, 1, NULL},
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/common-kex.c new/dropbear-2015.67/common-kex.c
--- old/dropbear-2014.66/common-kex.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/common-kex.c 2015-01-28 15:57:36.000000000 +0100
@@ -238,14 +238,24 @@
void kexfirstinitialise() {
ses.kexstate.donefirstkex = 0;
-#ifndef DISABLE_ZLIB
- if (opts.enable_compress) {
- ses.compress_algos = ssh_compress;
- } else
-#endif
+#ifdef DISABLE_ZLIB
+ ses.compress_algos = ssh_nocompress;
+#else
+ switch (opts.compress_mode)
{
- ses.compress_algos = ssh_nocompress;
+ case DROPBEAR_COMPRESS_DELAYED:
+ ses.compress_algos = ssh_delaycompress;
+ break;
+
+ case DROPBEAR_COMPRESS_ON:
+ ses.compress_algos = ssh_compress;
+ break;
+
+ case DROPBEAR_COMPRESS_OFF:
+ ses.compress_algos = ssh_nocompress;
+ break;
}
+#endif
kexinitialise();
}
@@ -303,7 +313,7 @@
hash_desc->done(&hs2, tmpout);
memcpy(&out[offset], tmpout, MIN(outlen - offset, hash_desc->hashsize));
}
-
+ m_burn(&hs2, sizeof(hash_state));
}
/* Generate the actual encryption/integrity keys, using the results of the
@@ -403,6 +413,7 @@
m_burn(C2S_key, sizeof(C2S_key));
m_burn(S2C_IV, sizeof(S2C_IV));
m_burn(S2C_key, sizeof(S2C_key));
+ m_burn(&hs, sizeof(hash_state));
TRACE(("leave gen_new_keys"))
}
@@ -798,6 +809,7 @@
buf_burn(ses.kexhashbuf);
buf_free(ses.kexhashbuf);
+ m_burn(&hs, sizeof(hash_state));
ses.kexhashbuf = NULL;
/* first time around, we set the session_id to H */
@@ -805,7 +817,6 @@
/* create the session_id, this never needs freeing */
ses.session_id = buf_newcopy(ses.hash);
}
-
}
/* read the other side's algo list. buf_match_algo is a callback to match
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/configure new/dropbear-2015.67/configure
--- old/dropbear-2014.66/configure 2014-10-23 15:43:39.000000000 +0200
+++ new/dropbear-2015.67/configure 2015-01-28 15:57:37.000000000 +0100
@@ -6798,6 +6798,7 @@
# XXX there must be a nicer way to do this
+if test $BUNDLED_LIBTOM = 1 ; then
as_dir=libtomcrypt/src/ciphers/aes; as_fn_mkdir_p
as_dir=libtomcrypt/src/ciphers/safer; as_fn_mkdir_p
as_dir=libtomcrypt/src/ciphers/twofish; as_fn_mkdir_p
@@ -6848,9 +6849,11 @@
as_dir=libtomcrypt/src/pk/pkcs1; as_fn_mkdir_p
as_dir=libtomcrypt/src/pk/rsa; as_fn_mkdir_p
as_dir=libtomcrypt/src/prngs; as_fn_mkdir_p
+LIBTOM_FILES="libtomcrypt/Makefile libtommath/Makefile"
+fi
ac_config_headers="$ac_config_headers config.h"
-ac_config_files="$ac_config_files Makefile libtomcrypt/Makefile libtommath/Makefile"
+ac_config_files="$ac_config_files Makefile $LIBTOM_FILES"
cat >confcache <<\_ACEOF
# This file is a shell script that caches the results of configure
@@ -7543,8 +7546,7 @@
case $ac_config_target in
"config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
"Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "libtomcrypt/Makefile") CONFIG_FILES="$CONFIG_FILES libtomcrypt/Makefile" ;;
- "libtommath/Makefile") CONFIG_FILES="$CONFIG_FILES libtommath/Makefile" ;;
+ "$LIBTOM_FILES") CONFIG_FILES="$CONFIG_FILES $LIBTOM_FILES" ;;
*) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
esac
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/configure.ac new/dropbear-2015.67/configure.ac
--- old/dropbear-2014.66/configure.ac 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/configure.ac 2015-01-28 15:57:36.000000000 +0100
@@ -660,6 +660,7 @@
AC_EXEEXT
# XXX there must be a nicer way to do this
+if test $BUNDLED_LIBTOM = 1 ; then
AS_MKDIR_P(libtomcrypt/src/ciphers/aes)
AS_MKDIR_P(libtomcrypt/src/ciphers/safer)
AS_MKDIR_P(libtomcrypt/src/ciphers/twofish)
@@ -710,8 +711,10 @@
AS_MKDIR_P(libtomcrypt/src/pk/pkcs1)
AS_MKDIR_P(libtomcrypt/src/pk/rsa)
AS_MKDIR_P(libtomcrypt/src/prngs)
+LIBTOM_FILES="libtomcrypt/Makefile libtommath/Makefile"
+fi
AC_CONFIG_HEADER(config.h)
-AC_CONFIG_FILES(Makefile libtomcrypt/Makefile libtommath/Makefile)
+AC_CONFIG_FILES(Makefile $LIBTOM_FILES)
AC_OUTPUT
AC_MSG_NOTICE()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/dbclient.1 new/dropbear-2015.67/dbclient.1
--- old/dropbear-2014.66/dbclient.1 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/dbclient.1 2015-01-28 15:57:36.000000000 +0100
@@ -33,7 +33,7 @@
Read the identity key from file
.I idfile
(multiple allowed). This file is created with dropbearkey(1) or converted
-from OpenSSH with dropbearconvert(1).
+from OpenSSH with dropbearconvert(1). The default path ~/.ssh/id_dropbear is used
.TP
.B \-L [\fIlistenaddress\fR]:\fIlistenport\fR:\fIhost\fR:\fIport\fR
Local port forwarding.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/dbutil.c new/dropbear-2015.67/dbutil.c
--- old/dropbear-2014.66/dbutil.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/dbutil.c 2015-01-28 15:57:36.000000000 +0100
@@ -936,6 +936,23 @@
}
}
+/* Returns malloced path. Only expands ~ in first character */
+char * expand_tilde(const char *inpath) {
+ struct passwd *pw = NULL;
+ if (inpath[0] == '~') {
+ pw = getpwuid(getuid());
+ if (pw && pw->pw_dir) {
+ int len = strlen(inpath) + strlen(pw->pw_dir) + 1;
+ char *buf = m_malloc(len);
+ snprintf(buf, len, "%s/%s", pw->pw_dir, &inpath[1]);
+ return buf;
+ }
+ }
+
+ /* Fallback */
+ return m_strdup(inpath);
+}
+
int constant_time_memcmp(const void* a, const void *b, size_t n)
{
const char *xa = a, *xb = b;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/dbutil.h new/dropbear-2015.67/dbutil.h
--- old/dropbear-2014.66/dbutil.h 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/dbutil.h 2015-01-28 15:57:36.000000000 +0100
@@ -91,7 +91,7 @@
void * m_malloc(size_t size);
void * m_strdup(const char * str);
void * m_realloc(void* ptr, size_t size);
-#define m_free(X) free(X); (X) = NULL;
+#define m_free(X) do {free(X); (X) = NULL;} while (0);
void m_burn(void* data, unsigned int len);
void setnonblocking(int fd);
void disallow_core();
@@ -110,5 +110,6 @@
a real-world clock */
time_t monotonic_now();
+char * expand_tilde(const char *inpath);
#endif /* _DBUTIL_H_ */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/debian/changelog new/dropbear-2015.67/debian/changelog
--- old/dropbear-2014.66/debian/changelog 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/debian/changelog 2015-01-28 15:57:36.000000000 +0100
@@ -1,3 +1,9 @@
+dropbear (2015.67-0.1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Matt Johnston <matt(a)ucc.asn.au> Wed, 28 Jan 2015 22:53:59 +0800
+
dropbear (2014.66-0.1) unstable; urgency=low
* New upstream release.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/dropbearconvert.1 new/dropbear-2015.67/dropbearconvert.1
--- old/dropbear-2014.66/dropbearconvert.1 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/dropbearconvert.1 2015-01-28 15:57:36.000000000 +0100
@@ -39,9 +39,9 @@
An existing Dropbear or OpenSSH private key file
.TP
.B output file
-The path to write the converted private key file
+The path to write the converted private key file. For client authentication ~/.ssh/id_dropbear is loaded by default
.SH EXAMPLE
- # dropbearconvert openssh dropbear ~/.ssh/id_rsa ~/.ssh/dropbear_priv
+ # dropbearconvert openssh dropbear ~/.ssh/id_rsa ~/.ssh/id_dropbear
.SH AUTHOR
Matt Johnston (matt(a)ucc.asn.au).
.SH SEE ALSO
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/dropbearkey.1 new/dropbear-2015.67/dropbearkey.1
--- old/dropbear-2014.66/dropbearkey.1 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/dropbearkey.1 2015-01-28 15:57:36.000000000 +0100
@@ -33,7 +33,7 @@
.TP
.B \-f \fIfile
Write the secret key to the file
-.IR file .
+.IR file . For client authentication ~/.ssh/id_dropbear is loaded by default
.TP
.B \-s \fIbits
Set the key size to
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/dropbearkey.c new/dropbear-2015.67/dropbearkey.c
--- old/dropbear-2014.66/dropbearkey.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/dropbearkey.c 2015-01-28 15:57:36.000000000 +0100
@@ -76,7 +76,8 @@
#ifdef DROPBEAR_ECDSA
" ecdsa\n"
#endif
- "-f filename Use filename for the secret key\n"
+ "-f filename Use filename for the secret key.\n"
+ " ~/.ssh/id_dropbear is recommended for client keys.\n"
"-s bits Key size in bits, should be a multiple of 8 (optional)\n"
#ifdef DROPBEAR_DSS
" DSS has a fixed size of 1024 bits\n"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/ecdsa.c new/dropbear-2015.67/ecdsa.c
--- old/dropbear-2014.66/ecdsa.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/ecdsa.c 2015-01-28 15:57:36.000000000 +0100
@@ -131,6 +131,7 @@
if (buf_getmpint(buf, new_key->k) != DROPBEAR_SUCCESS) {
ecc_free(new_key);
+ m_free(new_key);
return NULL;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/gensignkey.c new/dropbear-2015.67/gensignkey.c
--- old/dropbear-2014.66/gensignkey.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/gensignkey.c 2015-01-28 15:57:36.000000000 +0100
@@ -41,6 +41,9 @@
out:
if (fd >= 0) {
+ if (fsync(fd) != 0) {
+ dropbear_log(LOG_ERR, "fsync of %s failed: %s", filename, strerror(errno));
+ }
m_close(fd);
}
return ret;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/keyimport.c new/dropbear-2015.67/keyimport.c
--- old/dropbear-2014.66/keyimport.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/keyimport.c 2015-01-28 15:57:36.000000000 +0100
@@ -627,7 +627,7 @@
if (i == 0) {
/* First integer is a version indicator */
- int expected;
+ int expected = -1;
switch (key->type) {
case OSSH_RSA:
case OSSH_DSA:
@@ -810,7 +810,7 @@
}
m_burn(key->keyblob, key->keyblob_size);
m_free(key->keyblob);
- m_burn(key, sizeof(key));
+ m_burn(key, sizeof(*key));
m_free(key);
if (errmsg) {
fprintf(stderr, "Error: %s\n", errmsg);
@@ -826,7 +826,7 @@
unsigned char *outblob = NULL;
int outlen = -9999;
struct mpint_pos numbers[9];
- int nnumbers = -1, pos, len, seqlen, i;
+ int nnumbers = -1, pos = 0, len = 0, seqlen, i;
char *header = NULL, *footer = NULL;
char zero[1];
int ret = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/options.h new/dropbear-2015.67/options.h
--- old/dropbear-2014.66/options.h 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/options.h 2015-01-28 15:57:37.000000000 +0100
@@ -95,8 +95,12 @@
#define DROPBEAR_AES256
/* Compiling in Blowfish will add ~6kB to runtime heap memory usage */
/*#define DROPBEAR_BLOWFISH*/
-#define DROPBEAR_TWOFISH256
-#define DROPBEAR_TWOFISH128
+/*#define DROPBEAR_TWOFISH256*/
+/*#define DROPBEAR_TWOFISH128*/
+
+/* Enable CBC mode for ciphers. This has security issues though
+ * is the most compatible with older SSH implementations */
+#define DROPBEAR_ENABLE_CBC_MODE
/* Enable "Counter Mode" for ciphers. This is more secure than normal
* CBC mode against certain attacks. This adds around 1kB to binary
@@ -123,8 +127,8 @@
* which are not the standard form. */
#define DROPBEAR_SHA1_HMAC
#define DROPBEAR_SHA1_96_HMAC
-/*#define DROPBEAR_SHA2_256_HMAC*/
-/*#define DROPBEAR_SHA2_512_HMAC*/
+#define DROPBEAR_SHA2_256_HMAC
+#define DROPBEAR_SHA2_512_HMAC
#define DROPBEAR_MD5_HMAC
/* You can also disable integrity. Don't bother disabling this if you're
@@ -170,6 +174,11 @@
#define DROPBEAR_ZLIB_WINDOW_BITS 15
#endif
+/* Server won't allow zlib compression until after authentication. Prevents
+ flaws in the zlib library being unauthenticated exploitable flaws.
+ Some old ssh clients may not support the alternative zlib(a)openssh.com method */
+#define DROPBEAR_SERVER_DELAY_ZLIB 1
+
/* Whether to do reverse DNS lookups. */
/*#define DO_HOST_LOOKUP */
@@ -207,6 +216,10 @@
#define ENABLE_CLI_PUBKEY_AUTH
#define ENABLE_CLI_INTERACT_AUTH
+/* A default argument for dbclient -i <privatekey>.
+ leading "~" is expanded */
+#define DROPBEAR_DEFAULT_CLI_AUTHKEY "~/.ssh/id_dropbear"
+
/* This variable can be used to set a password for client
* authentication on the commandline. Beware of platforms
* that don't protect environment variables of processes etc. Also
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/packet.c new/dropbear-2015.67/packet.c
--- old/dropbear-2014.66/packet.c 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/packet.c 2015-01-28 15:57:37.000000000 +0100
@@ -283,14 +283,14 @@
}
len = buf_getint(ses.readbuf) + 4 + macsize;
- TRACE2(("packet size is %d, block %d mac %d", len, blocksize, macsize))
+ TRACE2(("packet size is %u, block %u mac %u", len, blocksize, macsize))
/* check packet length */
if ((len > RECV_MAX_PACKET_LEN) ||
(len < MIN_PACKET_LEN + macsize) ||
((len - macsize) % blocksize != 0)) {
- dropbear_exit("Integrity error (bad packet size %d)", len);
+ dropbear_exit("Integrity error (bad packet size %u)", len);
}
if (len > ses.readbuf->size) {
@@ -342,7 +342,7 @@
/* - 4 - 1 is for LEN and PADLEN values */
len = ses.readbuf->len - padlen - 4 - 1 - macsize;
if ((len > RECV_MAX_PAYLOAD_LEN+ZLIB_COMPRESS_EXPANSION) || (len < 1)) {
- dropbear_exit("Bad packet size %d", len);
+ dropbear_exit("Bad packet size %u", len);
}
buf_setpos(ses.readbuf, PACKET_PAYLOAD_OFF);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/release.sh new/dropbear-2015.67/release.sh
--- old/dropbear-2014.66/release.sh 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/release.sh 2015-01-28 15:57:37.000000000 +0100
@@ -7,7 +7,7 @@
fi
if ! head -n1 debian/changelog | grep -q $VERSION ; then
- echo "CHANGES needs updating"
+ echo "debian/changelog needs updating"
exit 1
fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/runopts.h new/dropbear-2015.67/runopts.h
--- old/dropbear-2014.66/runopts.h 2014-10-23 15:43:38.000000000 +0200
+++ new/dropbear-2015.67/runopts.h 2015-01-28 15:57:37.000000000 +0100
@@ -44,7 +44,11 @@
/* TODO: add a commandline flag. Currently this is on by default if compression
* is compiled in, but disabled for a client's non-final multihop stages. (The
* intermediate stages are compressed streams, so are uncompressible. */
- int enable_compress;
+ enum {
+ DROPBEAR_COMPRESS_DELAYED, /* Server only */
+ DROPBEAR_COMPRESS_ON,
+ DROPBEAR_COMPRESS_OFF,
+ } compress_mode;
#endif
#ifdef ENABLE_USER_ALGO_LIST
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/svr-kex.c new/dropbear-2015.67/svr-kex.c
--- old/dropbear-2014.66/svr-kex.c 2014-10-23 15:43:39.000000000 +0200
+++ new/dropbear-2015.67/svr-kex.c 2015-01-28 15:57:37.000000000 +0100
@@ -84,7 +84,28 @@
TRACE(("leave recv_msg_kexdh_init"))
}
+
#ifdef DROPBEAR_DELAY_HOSTKEY
+
+static void fsync_parent_dir(const char* fn) {
+#ifdef HAVE_LIBGEN_H
+ char *fn_dir = m_strdup(fn);
+ char *dir = dirname(fn_dir);
+ int dirfd = open(dir, O_RDONLY);
+
+ if (dirfd != -1) {
+ if (fsync(dirfd) != 0) {
+ TRACE(("fsync of directory %s failed: %s", dir, strerror(errno)))
+ }
+ m_close(dirfd);
+ } else {
+ TRACE(("error opening directory %s for fsync: %s", dir, strerror(errno)))
+ }
+
+ free(fn_dir);
+#endif
+}
+
static void svr_ensure_hostkey() {
const char* fn = NULL;
@@ -142,6 +163,10 @@
}
}
+ /* ensure directory update is flushed to disk, otherwise we can end up
+ with zero-byte hostkey files if the power goes off */
+ fsync_parent_dir(fn);
+
ret = readhostkey(fn, svr_opts.hostkey, &type);
if (ret == DROPBEAR_SUCCESS) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/svr-main.c new/dropbear-2015.67/svr-main.c
--- old/dropbear-2014.66/svr-main.c 2014-10-23 15:43:39.000000000 +0200
+++ new/dropbear-2015.67/svr-main.c 2015-01-28 15:57:37.000000000 +0100
@@ -343,6 +343,7 @@
sa_chld.sa_handler = sigchld_handler;
sa_chld.sa_flags = SA_NOCLDSTOP;
+ sigemptyset(&sa_chld.sa_mask);
if (sigaction(SIGCHLD, &sa_chld, NULL) < 0) {
dropbear_exit("signal() error");
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/svr-runopts.c new/dropbear-2015.67/svr-runopts.c
--- old/dropbear-2014.66/svr-runopts.c 2014-10-23 15:43:39.000000000 +0200
+++ new/dropbear-2015.67/svr-runopts.c 2015-01-28 15:57:37.000000000 +0100
@@ -140,9 +140,15 @@
#ifdef ENABLE_SVR_REMOTETCPFWD
svr_opts.noremotetcp = 0;
#endif
+
#ifndef DISABLE_ZLIB
- opts.enable_compress = 1;
+#if DROPBEAR_SERVER_DELAY_ZLIB
+ opts.compress_mode = DROPBEAR_COMPRESS_DELAYED;
+#else
+ opts.compress_mode = DROPBEAR_COMPRESS_ON;
#endif
+#endif
+
/* not yet
opts.ipv4 = 1;
opts.ipv6 = 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dropbear-2014.66/sysoptions.h new/dropbear-2015.67/sysoptions.h
--- old/dropbear-2014.66/sysoptions.h 2014-10-23 15:43:39.000000000 +0200
+++ new/dropbear-2015.67/sysoptions.h 2015-01-28 15:57:37.000000000 +0100
@@ -4,7 +4,7 @@
*******************************************************************/
#ifndef DROPBEAR_VERSION
-#define DROPBEAR_VERSION "2014.66"
+#define DROPBEAR_VERSION "2015.67"
#endif
#define LOCAL_IDENT "SSH-2.0-dropbear_" DROPBEAR_VERSION
++++++ dropbear-2014.66.tar.bz2.asc -> dropbear-2015.67.tar.bz2.asc ++++++
--- /work/SRC/openSUSE:Factory/dropbear/dropbear-2014.66.tar.bz2.asc 2014-12-16 14:47:33.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.dropbear.new/dropbear-2015.67.tar.bz2.asc 2015-02-06 10:23:30.000000000 +0100
@@ -1,13 +1,13 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
-07a147b70a5402f38b2965e386cbe63dee1afd69 CHANGES
-a7b04ff3c27059477ecdd8dccef7d43f644abe46 dropbear-2014.65.tar.bz2
-793f5f1bb465b3c55e795d607932e8b21c130e95 dropbear-2014.66.tar.bz2
+bf2c24b108f18feff2ddcd72df472ad73c2752f5a2fdba6597663a9ab505f6fb CHANGES
+ab3fe2670a517cc0bbe398ff5d15e9ca12cd14f2fc18930a8111ae2baa64ab76 dropbear-2014.66.tar.bz2
+7e690594645dfde5787065c78a5d2e4d15e288babfa06e140197ce05f698c8e5 dropbear-2015.67.tar.bz2
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.13 (Darwin)
+Version: GnuPG v1
-iEYEARECAAYFAlRJDGYACgkQjPn4sExkf7wHRgCdH3TEUSKebFmT74e6NIuAAkpB
-m78AoNIly2cnFzoimxixnNa7LDDRi64y
-=MfF3
+iEYEARECAAYFAlTI/lwACgkQjPn4sExkf7z7pgCcDIHfYzAtY7oshpuICvjWPRVg
+bBoAoIoOBJWte6SitKOH3zaNOfHT85DG
+=nnPU
-----END PGP SIGNATURE-----
--
To unsubscribe, e-mail: opensuse-commit+unsubscribe(a)opensuse.org
For additional commands, e-mail: opensuse-commit+help(a)opensuse.org
1
0