Hello community,
here is the log from the commit of package ccache for openSUSE:Factory checked in at 2019-10-28 16:43:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ccache (Old)
and /work/SRC/openSUSE:Factory/.ccache.new.2990 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ccache"
Mon Oct 28 16:43:54 2019 rev:47 rq:742098 version:3.7.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/ccache/ccache.changes 2019-08-27 15:53:49.663691447 +0200
+++ /work/SRC/openSUSE:Factory/.ccache.new.2990/ccache.changes 2019-10-28 16:44:00.540520957 +0100
@@ -1,0 +2,11 @@
+Wed Oct 16 07:21:20 UTC 2019 - Martin Pluskal
+
+- Update to version 3.7.4:
+ * Added support for the -gz[=type] compiler option (previously
+ ccache would think that “-gz” alone would enable debug
+ information, thus potentially including the current directory
+ in the hash).
+ * Added support for converting paths like “/c/users/...” into
+ relative paths on Windows.
+
+-------------------------------------------------------------------
Old:
----
ccache-3.7.3.tar.xz
ccache-3.7.3.tar.xz.asc
New:
----
ccache-3.7.4.tar.xz
ccache-3.7.4.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ccache.spec ++++++
--- /var/tmp/diff_new_pack.8Gmnzr/_old 2019-10-28 16:44:02.488523435 +0100
+++ /var/tmp/diff_new_pack.8Gmnzr/_new 2019-10-28 16:44:02.488523435 +0100
@@ -17,7 +17,7 @@
Name: ccache
-Version: 3.7.3
+Version: 3.7.4
Release: 0
Summary: A Fast C/C++ Compiler Cache
License: GPL-3.0-or-later
@@ -41,7 +41,7 @@
%build
%configure \
--without-bundled-zlib
-make %{?_smp_mflags} V=1
+%make_build
%install
%make_install
++++++ ccache-3.7.3.tar.xz -> ccache-3.7.4.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/LICENSE.html new/ccache-3.7.4/LICENSE.html
--- old/ccache-3.7.3/LICENSE.html 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/LICENSE.html 2019-09-12 21:14:51.000000000 +0200
@@ -735,7 +735,7 @@
<body class="article">
<div id="header">
<h1>ccache copyright and license</h1>
-<span id="revnumber">version 3.7.3</span>
+<span id="revnumber">version 3.7.4</span>
<div id="toc">
<div id="toctitle">Table of Contents</div>
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
@@ -1235,9 +1235,9 @@
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
-Version 3.7.3<br />
+Version 3.7.4<br />
Last updated
- 2019-08-17 22:37:25 CEST
+ 2019-09-12 21:14:17 CEST
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/doc/AUTHORS.adoc new/ccache-3.7.4/doc/AUTHORS.adoc
--- old/ccache-3.7.3/doc/AUTHORS.adoc 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/doc/AUTHORS.adoc 2019-09-12 21:14:51.000000000 +0200
@@ -20,6 +20,7 @@
* Chiaki Ishikawa
* Chris AtLee
* Clemens Rabe
+* Cristian Adam
* David Givone
* Doug Anderson
* Edward Z. Yang
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/doc/AUTHORS.html new/ccache-3.7.4/doc/AUTHORS.html
--- old/ccache-3.7.3/doc/AUTHORS.html 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/doc/AUTHORS.html 2019-09-12 21:14:51.000000000 +0200
@@ -735,7 +735,7 @@
<body class="article">
<div id="header">
<h1>ccache authors</h1>
-<span id="revnumber">version 3.7.3</span>
+<span id="revnumber">version 3.7.4</span>
<div id="toc">
<div id="toctitle">Table of Contents</div>
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
@@ -820,6 +820,11 @@
</li>
<li>
<p>
+Cristian Adam
+</p>
+</li>
+<li>
+<p>
David Givone
</p>
</li>
@@ -1241,9 +1246,9 @@
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
-Version 3.7.3<br />
+Version 3.7.4<br />
Last updated
- 2019-08-17 22:37:25 CEST
+ 2019-09-12 21:14:17 CEST
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/doc/MANUAL.html new/ccache-3.7.4/doc/MANUAL.html
--- old/ccache-3.7.3/doc/MANUAL.html 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/doc/MANUAL.html 2019-09-12 21:14:51.000000000 +0200
@@ -735,7 +735,7 @@
<body class="article">
<div id="header">
<h1>CCACHE(1)</h1>
-<span id="revnumber">version 3.7.3</span>
+<span id="revnumber">version 3.7.4</span>
<div id="toc">
<div id="toctitle">Table of Contents</div>
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
@@ -2746,9 +2746,9 @@
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
-Version 3.7.3<br />
+Version 3.7.4<br />
Last updated
- 2019-08-17 22:37:25 CEST
+ 2019-09-12 21:14:17 CEST
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/doc/NEWS.adoc new/ccache-3.7.4/doc/NEWS.adoc
--- old/ccache-3.7.3/doc/NEWS.adoc 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/doc/NEWS.adoc 2019-09-12 21:14:51.000000000 +0200
@@ -1,6 +1,21 @@
ccache news
===========
+ccache 3.7.4
+------------
+Release date: 2019-09-12
+
+Improvements
+~~~~~~~~~~~~
+
+- Added support for GCC 9’s `-gz[=type]` option (previously ccache would think
+ that “-gz” alone would enable debug information, thus potentially including
+ the current directory in the hash).
+
+- Added support for converting paths like “/c/users” into relative paths on
+ Windows.
+
+
ccache 3.7.3
------------
Release date: 2019-08-17
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/doc/NEWS.html new/ccache-3.7.4/doc/NEWS.html
--- old/ccache-3.7.3/doc/NEWS.html 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/doc/NEWS.html 2019-09-12 21:14:51.000000000 +0200
@@ -735,7 +735,7 @@
<body class="article">
<div id="header">
<h1>ccache news</h1>
-<span id="revnumber">version 3.7.3</span>
+<span id="revnumber">version 3.7.4</span>
<div id="toc">
<div id="toctitle">Table of Contents</div>
<noscript><p><b>JavaScript must be enabled in your browser to display the table of contents.</b></p></noscript>
@@ -743,6 +743,30 @@
</div>
<div id="content">
<div class="sect1">
+<h2 id="_ccache_3_7_4">ccache 3.7.4</h2>
+<div class="sectionbody">
+<div class="paragraph"><p>Release date: 2019-09-12</p></div>
+<div class="sect2">
+<h3 id="_improvements">Improvements</h3>
+<div class="ulist"><ul>
+<li>
+<p>
+Added support for GCC 9’s <code>-gz[=type]</code> option (previously ccache would think
+ that “-gz” alone would enable debug information, thus potentially including
+ the current directory in the hash).
+</p>
+</li>
+<li>
+<p>
+Added support for converting paths like “/c/users” into relative paths on
+ Windows.
+</p>
+</li>
+</ul></div>
+</div>
+</div>
+</div>
+<div class="sect1">
<h2 id="_ccache_3_7_3">ccache 3.7.3</h2>
<div class="sectionbody">
<div class="paragraph"><p>Release date: 2019-08-17</p></div>
@@ -3518,9 +3542,9 @@
<div id="footnotes"><hr /></div>
<div id="footer">
<div id="footer-text">
-Version 3.7.3<br />
+Version 3.7.4<br />
Last updated
- 2019-08-17 22:37:25 CEST
+ 2019-09-12 21:14:17 CEST
</div>
</div>
</body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/doc/ccache.1 new/ccache-3.7.4/doc/ccache.1
--- old/ccache-3.7.3/doc/ccache.1 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/doc/ccache.1 2019-09-12 21:14:51.000000000 +0200
@@ -2,12 +2,12 @@
.\" Title: ccache
.\" Author: [see the "Author" section]
.\" Generator: DocBook XSL Stylesheets v1.79.1 http://docbook.sf.net/
-.\" Date: 08/17/2019
+.\" Date: 09/12/2019
.\" Manual: ccache Manual
-.\" Source: ccache 3.7.3
+.\" Source: ccache 3.7.4
.\" Language: English
.\"
-.TH "CCACHE" "1" "08/17/2019" "ccache 3\&.7\&.3" "ccache Manual"
+.TH "CCACHE" "1" "09/12/2019" "ccache 3\&.7\&.4" "ccache Manual"
.\" -----------------------------------------------------------------
.\" * Define some portability stuff
.\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/src/ccache.c new/ccache-3.7.4/src/ccache.c
--- old/ccache-3.7.3/src/ccache.c 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/src/ccache.c 2019-09-12 21:14:51.000000000 +0200
@@ -791,7 +791,15 @@
#ifdef _WIN32
if (path[0] == '/') {
- path++; // Skip leading slash.
+ char *p = NULL;
+ if (isalpha(path[1]) && path[2] == '/') {
+ // Transform /c/path... to c:/path...
+ p = format("%c:/%s", path[1], &path[3]);
+ } else {
+ p = x_strdup(path+1); // Skip leading slash.
+ }
+ free(path);
+ path = p;
}
#endif
@@ -2770,6 +2778,11 @@
continue;
}
+ if (str_startswith(argv[i], "-gz")) {
+ // -gz[=type] neither disables nor enables debug info.
+ continue;
+ }
+
char last_char = argv[i][strlen(argv[i]) - 1];
if (last_char == '0') {
// "-g0", "-ggdb0" or similar: All debug information disabled.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/src/version.c new/ccache-3.7.4/src/version.c
--- old/ccache-3.7.3/src/version.c 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/src/version.c 2019-09-12 21:14:51.000000000 +0200
@@ -1 +1 @@
-extern const char CCACHE_VERSION[]; const char CCACHE_VERSION[] = "3.7.3";
+extern const char CCACHE_VERSION[]; const char CCACHE_VERSION[] = "3.7.4";
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ccache-3.7.3/test/suites/base.bash new/ccache-3.7.4/test/suites/base.bash
--- old/ccache-3.7.3/test/suites/base.bash 2019-08-17 22:37:57.000000000 +0200
+++ new/ccache-3.7.4/test/suites/base.bash 2019-09-12 21:14:51.000000000 +0200
@@ -371,6 +371,50 @@
expect_stat 'cache miss' 1
# -------------------------------------------------------------------------
+ TEST "Directory is not hashed if using -gz"
+
+ if $REAL_COMPILER -c test1.c -gz -o /dev/null 2>/dev/null; then
+ mkdir dir1 dir2
+ cp test1.c dir1
+ cp test1.c dir2
+
+ cd dir1
+ $CCACHE_COMPILE -c test1.c -gz
+ expect_stat 'cache hit (preprocessed)' 0
+ expect_stat 'cache miss' 1
+ $CCACHE_COMPILE -c test1.c -gz
+ expect_stat 'cache hit (preprocessed)' 1
+ expect_stat 'cache miss' 1
+
+ cd ../dir2
+ $CCACHE_COMPILE -c test1.c -gz
+ expect_stat 'cache hit (preprocessed)' 2
+ expect_stat 'cache miss' 1
+ fi
+
+ # -------------------------------------------------------------------------
+ TEST "Directory is not hashed if using -gz=zlib"
+
+ if $REAL_COMPILER -c test1.c -gz=zlib -o /dev/null 2>/dev/null; then
+ mkdir dir1 dir2
+ cp test1.c dir1
+ cp test1.c dir2
+
+ cd dir1
+ $CCACHE_COMPILE -c test1.c -gz=zlib
+ expect_stat 'cache hit (preprocessed)' 0
+ expect_stat 'cache miss' 1
+ $CCACHE_COMPILE -c test1.c -gz=zlib
+ expect_stat 'cache hit (preprocessed)' 1
+ expect_stat 'cache miss' 1
+
+ cd ../dir2
+ $CCACHE_COMPILE -c test1.c -gz=zlib
+ expect_stat 'cache hit (preprocessed)' 2
+ expect_stat 'cache miss' 1
+ fi
+
+ # -------------------------------------------------------------------------
TEST "CCACHE_NOHASHDIR"
mkdir dir1 dir2