New upstream version 2018.2

This commit is contained in:
Simon McVittie 2018-02-19 08:10:24 +00:00
commit 6a333af023
380 changed files with 1783 additions and 367 deletions

View File

@ -2,6 +2,8 @@
# #
# Copyright (C) 2017 Red Hat Inc. # Copyright (C) 2017 Red Hat Inc.
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -2,6 +2,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -1,5 +1,7 @@
# Copyright (C) 2011,2014 Colin Walters <walters@verbum.org> # Copyright (C) 2011,2014 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -3,6 +3,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -2,6 +2,8 @@
# #
# Copyright (C) 2011,2014 Colin Walters <walters@verbum.org> # Copyright (C) 2011,2014 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -2,6 +2,8 @@
# #
# Copyright (C) 2016 Colin Walters <walters@verbum.org> # Copyright (C) 2016 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -41,6 +43,10 @@ if BUILDOPT_FUSE
man1_files += rofiles-fuse.1 man1_files += rofiles-fuse.1
endif endif
if ENABLE_EXPERIMENTAL_API
man1_files += ostree-find-remotes.1
endif
man5_files = ostree.repo.5 ostree.repo-config.5 man5_files = ostree.repo.5 ostree.repo-config.5
man1_MANS = $(addprefix man/,$(man1_files)) man1_MANS = $(addprefix man/,$(man1_files))

View File

@ -2,6 +2,8 @@
# #
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -2,6 +2,8 @@
# #
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -1,5 +1,7 @@
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -43,7 +45,7 @@ if BUILDOPT_USE_STATIC_COMPILER
ostree_boot_SCRIPTS = ostree-prepare-root ostree_boot_SCRIPTS = ostree-prepare-root
ostree-prepare-root : $(ostree_prepare_root_SOURCES) ostree-prepare-root : $(ostree_prepare_root_SOURCES)
$(STATIC_COMPILER) -o $@ -static $(ostree_prepare_root_SOURCES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(DEFAULT_INCLUDES) $(STATIC_COMPILER) -o $@ -static $(top_srcdir)/src/switchroot/ostree-prepare-root.c $(AM_CPPFLAGS) $(AM_CFLAGS) $(DEFAULT_INCLUDES)
else else
ostree_boot_PROGRAMS += ostree-prepare-root ostree_boot_PROGRAMS += ostree-prepare-root
ostree_prepare_root_CFLAGS = $(AM_CFLAGS) -Isrc/switchroot ostree_prepare_root_CFLAGS = $(AM_CFLAGS) -Isrc/switchroot

View File

@ -2,6 +2,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -1,5 +1,7 @@
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -16,6 +16,8 @@
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -33,6 +35,8 @@
# Copyright (C) 2011,2014 Colin Walters <walters@verbum.org> # Copyright (C) 2011,2014 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -95,6 +99,8 @@
# #
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -114,6 +120,8 @@
# #
# Copyright (C) 2011,2014 Colin Walters <walters@verbum.org> # Copyright (C) 2011,2014 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -134,6 +142,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -153,6 +163,8 @@
# #
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -170,6 +182,8 @@
# Copyright (C) 2011 Colin Walters <walters@verbum.org> # Copyright (C) 2011 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -187,6 +201,8 @@
# Copyright (C) 2016 Colin Walters <walters@verbum.org> # Copyright (C) 2016 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -206,6 +222,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -225,6 +243,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -244,6 +264,8 @@
# #
# Copyright (C) 2016 Colin Walters <walters@verbum.org> # Copyright (C) 2016 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -263,6 +285,8 @@
# #
# Copyright (C) 2017 Red Hat Inc. # Copyright (C) 2017 Red Hat Inc.
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -541,8 +565,9 @@ check_PROGRAMS = $(am__EXEEXT_13) $(am__EXEEXT_14) $(am__EXEEXT_15)
# We still want to distribute the source, even if we are not building it # We still want to distribute the source, even if we are not building it
@BUILDOPT_TRIVIAL_HTTPD_FALSE@@ENABLE_MAN_TRUE@am__append_87 = man/ostree-trivial-httpd.xml @BUILDOPT_TRIVIAL_HTTPD_FALSE@@ENABLE_MAN_TRUE@am__append_87 = man/ostree-trivial-httpd.xml
@BUILDOPT_FUSE_TRUE@@ENABLE_MAN_TRUE@am__append_88 = rofiles-fuse.1 @BUILDOPT_FUSE_TRUE@@ENABLE_MAN_TRUE@am__append_88 = rofiles-fuse.1
@ENABLE_MAN_TRUE@am__append_89 = $(man1_MANS:.1=.xml) $(man5_MANS:.5=.xml) @ENABLE_EXPERIMENTAL_API_TRUE@@ENABLE_MAN_TRUE@am__append_89 = ostree-find-remotes.1
@ENABLE_MAN_TRUE@am__append_90 = \ @ENABLE_MAN_TRUE@am__append_90 = $(man1_MANS:.1=.xml) $(man5_MANS:.5=.xml)
@ENABLE_MAN_TRUE@am__append_91 = \
@ENABLE_MAN_TRUE@ $(man1_MANS) \ @ENABLE_MAN_TRUE@ $(man1_MANS) \
@ENABLE_MAN_TRUE@ $(man5_MANS) \ @ENABLE_MAN_TRUE@ $(man5_MANS) \
@ENABLE_MAN_TRUE@ $(NULL) @ENABLE_MAN_TRUE@ $(NULL)
@ -2055,7 +2080,7 @@ CLEANFILES = $(am__append_13) $(BUILT_SOURCES) $(am__append_48) \
tests/ostree-remount-symlink-stamp \ tests/ostree-remount-symlink-stamp \
tests/rofiles-fuse-symlink-stamp tests/ostree \ tests/rofiles-fuse-symlink-stamp tests/ostree \
tests/ostree-prepare-root tests/ostree-remount \ tests/ostree-prepare-root tests/ostree-remount \
tests/rofiles-fuse $(am__append_90) tests/rofiles-fuse $(am__append_91)
EXTRA_DIST = $(all_dist_test_scripts) $(all_dist_test_data) autogen.sh \ EXTRA_DIST = $(all_dist_test_scripts) $(all_dist_test_data) autogen.sh \
COPYING README.md $(am__append_15) libglnx/README.md \ COPYING README.md $(am__append_15) libglnx/README.md \
libglnx/COPYING libglnx/libglnx.m4 $(NULL) \ libglnx/COPYING libglnx/libglnx.m4 $(NULL) \
@ -2081,7 +2106,7 @@ EXTRA_DIST = $(all_dist_test_scripts) $(all_dist_test_data) autogen.sh \
src/boot/ostree-prepare-root.service \ src/boot/ostree-prepare-root.service \
src/boot/ostree-remount.service src/boot/grub2/grub2-15_ostree \ src/boot/ostree-remount.service src/boot/grub2/grub2-15_ostree \
src/boot/grub2/ostree-grub-generator $(NULL) $(am__append_87) \ src/boot/grub2/ostree-grub-generator $(NULL) $(am__append_87) \
$(am__append_89) $(am__append_90)
bin_SCRIPTS = bin_SCRIPTS =
lib_LTLIBRARIES = libostree-1.la lib_LTLIBRARIES = libostree-1.la
pkglibexec_SCRIPTS = $(am__append_84) pkglibexec_SCRIPTS = $(am__append_84)
@ -2758,7 +2783,7 @@ tests_test_gpg_verify_result_LDADD = $(TESTS_LDADD) $(OT_INTERNAL_GPGME_LIBS)
@ENABLE_MAN_TRUE@ ostree-reset.1 ostree-rev-parse.1 \ @ENABLE_MAN_TRUE@ ostree-reset.1 ostree-rev-parse.1 \
@ENABLE_MAN_TRUE@ ostree-show.1 ostree-summary.1 \ @ENABLE_MAN_TRUE@ ostree-show.1 ostree-summary.1 \
@ENABLE_MAN_TRUE@ ostree-static-delta.1 $(am__append_86) \ @ENABLE_MAN_TRUE@ ostree-static-delta.1 $(am__append_86) \
@ENABLE_MAN_TRUE@ $(am__append_88) @ENABLE_MAN_TRUE@ $(am__append_88) $(am__append_89)
@ENABLE_MAN_TRUE@man5_files = ostree.repo.5 ostree.repo-config.5 @ENABLE_MAN_TRUE@man5_files = ostree.repo.5 ostree.repo-config.5
@ENABLE_MAN_TRUE@man1_MANS = $(addprefix man/,$(man1_files)) @ENABLE_MAN_TRUE@man1_MANS = $(addprefix man/,$(man1_files))
@ENABLE_MAN_TRUE@man5_MANS = $(addprefix man/,$(man5_files)) @ENABLE_MAN_TRUE@man5_MANS = $(addprefix man/,$(man5_files))
@ -8471,7 +8496,7 @@ src/ostree/parse-datetime.c: src/ostree/parse-datetime.y Makefile
$(AM_V_GEN) $(YACC) $< -o $@ $(AM_V_GEN) $(YACC) $< -o $@
@BUILDOPT_USE_STATIC_COMPILER_TRUE@ostree-prepare-root : $(ostree_prepare_root_SOURCES) @BUILDOPT_USE_STATIC_COMPILER_TRUE@ostree-prepare-root : $(ostree_prepare_root_SOURCES)
@BUILDOPT_USE_STATIC_COMPILER_TRUE@ $(STATIC_COMPILER) -o $@ -static $(ostree_prepare_root_SOURCES) $(AM_CPPFLAGS) $(AM_CFLAGS) $(DEFAULT_INCLUDES) @BUILDOPT_USE_STATIC_COMPILER_TRUE@ $(STATIC_COMPILER) -o $@ -static $(top_srcdir)/src/switchroot/ostree-prepare-root.c $(AM_CPPFLAGS) $(AM_CFLAGS) $(DEFAULT_INCLUDES)
tests/libreaddir-rand.so: Makefile tests/libreaddir-rand.so: Makefile
$(AM_V_GEN) ln -fns ../.libs/libreaddir-rand.so tests $(AM_V_GEN) ln -fns ../.libs/libreaddir-rand.so tests

View File

@ -108,3 +108,10 @@ Contributing
------------ ------------
See [Contributing](CONTRIBUTING.md). See [Contributing](CONTRIBUTING.md).
Licensing
-------
The license for the *code* of libostree can be found in [COPYING](COPYING).
The license for the *documentation* of libostree is: `SPDX-License-Identifier: (CC-BY-SA-3.0 OR GFDL-1.3-or-later)`

View File

@ -1,5 +1,7 @@
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -16,6 +16,8 @@
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either
@ -36,6 +38,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -14,7 +14,7 @@
<div class="titlepage"> <div class="titlepage">
<div> <div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">OSTree API references</p></th></tr></table></div> <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">OSTree API references</p></th></tr></table></div>
<div><p class="releaseinfo">for OSTree 2018.1</p></div> <div><p class="releaseinfo">for OSTree 2018.2</p></div>
</div> </div>
<hr> <hr>
</div> </div>

View File

@ -419,6 +419,14 @@
</tr> </tr>
<tr> <tr>
<td class="function_type"> <td class="function_type">
<span class="returnvalue">gchar</span> *
</td>
<td class="function_name">
<a class="link" href="ostree-Core-repository-independent-functions.html#ostree-commit-get-content-checksum" title="ostree_commit_get_content_checksum ()">ostree_commit_get_content_checksum</a> <span class="c_punctuation">()</span>
</td>
</tr>
<tr>
<td class="function_type">
<span class="returnvalue">gboolean</span> <span class="returnvalue">gboolean</span>
</td> </td>
<td class="function_name"> <td class="function_name">
@ -1044,14 +1052,15 @@ ostree_parse_refspec (<em class="parameter"><code>const <span class="type">char<
<em class="parameter"><code><span class="type">char</span> **out_remote</code></em>, <em class="parameter"><code><span class="type">char</span> **out_remote</code></em>,
<em class="parameter"><code><span class="type">char</span> **out_ref</code></em>, <em class="parameter"><code><span class="type">char</span> **out_ref</code></em>,
<em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre> <em class="parameter"><code><span class="type">GError</span> **error</code></em>);</pre>
<p>Split a refspec like "gnome-ostree:gnome-ostree/buildmaster" into <p>Split a refspec like <code class="literal">gnome-ostree:gnome-ostree/buildmaster</code> or just
two parts; <em class="parameter"><code>out_remote</code></em> <code class="literal">gnome-ostree/buildmaster</code> into two parts. In the first case, <em class="parameter"><code>out_remote</code></em>
will be set to "gnome-ostree", and <em class="parameter"><code>out_ref</code></em>
will be "gnome-ostree/buildmaster".</p> will be set to <code class="literal">gnome-ostree</code>, and <em class="parameter"><code>out_ref</code></em>
<p>If <em class="parameter"><code>refspec</code></em> to <code class="literal">gnome-ostree/buildmaster</code>.
refers to a local ref, <em class="parameter"><code>out_remote</code></em> In the second case (a local ref), <em class="parameter"><code>out_remote</code></em>
will be <code class="literal">NULL</code>.</p> will be <code class="literal">NULL</code>, and <em class="parameter"><code>out_ref</code></em>
will be <code class="literal">gnome-ostree/buildmaster</code>. In both cases, <code class="literal">TRUE</code> will be returned.</p>
<div class="refsect3"> <div class="refsect3">
<a name="ostree-parse-refspec.parameters"></a><h4>Parameters</h4> <a name="ostree-parse-refspec.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0"> <div class="informaltable"><table class="informaltable" width="100%" border="0">
@ -1068,13 +1077,14 @@ will be "gnome-ostree/buildmaster".</p>
</tr> </tr>
<tr> <tr>
<td class="parameter_name"><p>out_remote</p></td> <td class="parameter_name"><p>out_remote</p></td>
<td class="parameter_description"><p>The remote name, or <code class="literal">NULL</code> if the refspec refs to a local ref. </p></td> <td class="parameter_description"><p>Return location for the remote name,
<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/out"><span class="acronym">out</span></a>][<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span></td> or <code class="literal">NULL</code> if the refspec refs to a local ref. </p></td>
<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/out"><span class="acronym">out</span></a>][<a href="http://foldoc.org/nullable"><span class="acronym">nullable</span></a>][<a href="http://foldoc.org/optional"><span class="acronym">optional</span></a>]</span></td>
</tr> </tr>
<tr> <tr>
<td class="parameter_name"><p>out_ref</p></td> <td class="parameter_name"><p>out_ref</p></td>
<td class="parameter_description"><p>Name of ref. </p></td> <td class="parameter_description"><p>Return location for the ref name. </p></td>
<td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/out"><span class="acronym">out</span></a>][<a href="http://foldoc.org/allow-none"><span class="acronym">allow-none</span></a>]</span></td> <td class="parameter_annotations"><span class="annotation">[<a href="http://foldoc.org/out"><span class="acronym">out</span></a>][<a href="http://foldoc.org/not%20nullable"><span class="acronym">not nullable</span></a>][<a href="http://foldoc.org/optional"><span class="acronym">optional</span></a>]</span></td>
</tr> </tr>
<tr> <tr>
<td class="parameter_name"><p>error</p></td> <td class="parameter_name"><p>error</p></td>
@ -1084,6 +1094,10 @@ will be "gnome-ostree/buildmaster".</p>
</tbody> </tbody>
</table></div> </table></div>
</div> </div>
<div class="refsect3">
<a name="ostree-parse-refspec.returns"></a><h4>Returns</h4>
<p> <code class="literal">TRUE</code> on successful parsing, <code class="literal">FALSE</code> otherwise</p>
</div>
</div> </div>
<hr> <hr>
<div class="refsect2"> <div class="refsect2">
@ -2332,6 +2346,42 @@ ostree_commit_get_timestamp (<em class="parameter"><code><span class="type">GVar
</div> </div>
<hr> <hr>
<div class="refsect2"> <div class="refsect2">
<a name="ostree-commit-get-content-checksum"></a><h3>ostree_commit_get_content_checksum ()</h3>
<pre class="programlisting"><span class="returnvalue">gchar</span> *
ostree_commit_get_content_checksum (<em class="parameter"><code><span class="type">GVariant</span> *commit_variant</code></em>);</pre>
<p>There are use cases where one wants a checksum just of the content of a
commit. OSTree commits by default capture the current timestamp, and may have
additional metadata, which means that re-committing identical content
often results in a new checksum.</p>
<p>By comparing checksums of content, it's possible to easily distinguish
cases where nothing actually changed.</p>
<p>The content checksums is simply defined as <code class="literal">SHA256(root dirtree_checksum || root_dirmeta_checksum)</code>,
i.e. the SHA-256 of the root "dirtree" object's checksum concatenated with the
root "dirmeta" checksum (both in binary form, not hexadecimal).</p>
<div class="refsect3">
<a name="ostree-commit-get-content-checksum.parameters"></a><h4>Parameters</h4>
<div class="informaltable"><table class="informaltable" width="100%" border="0">
<colgroup>
<col width="150px" class="parameters_name">
<col class="parameters_description">
<col width="200px" class="parameters_annotations">
</colgroup>
<tbody><tr>
<td class="parameter_name"><p>commit_variant</p></td>
<td class="parameter_description"><p>A commit object</p></td>
<td class="parameter_annotations"> </td>
</tr></tbody>
</table></div>
</div>
<div class="refsect3">
<a name="ostree-commit-get-content-checksum.returns"></a><h4>Returns</h4>
<p>A SHA-256 hex string, or <code class="literal">NULL</code> if <em class="parameter"><code>commit_variant</code></em>
is not well-formed. </p>
<p><span class="annotation">[<a href="http://foldoc.org/nullable"><span class="acronym">nullable</span></a>]</span></p>
</div>
</div>
<hr>
<div class="refsect2">
<a name="ostree-check-version"></a><h3>ostree_check_version ()</h3> <a name="ostree-check-version"></a><h3>ostree_check_version ()</h3>
<pre class="programlisting"><span class="returnvalue">gboolean</span> <pre class="programlisting"><span class="returnvalue">gboolean</span>
ostree_check_version (<em class="parameter"><code><span class="type">guint</span> required_year</code></em>, ostree_check_version (<em class="parameter"><code><span class="type">guint</span> required_year</code></em>,

View File

@ -7947,7 +7947,9 @@ by <a class="link" href="ostree-OstreeRepo.html#ostree-repo-load-commit" title="
OstreeRepoDevInoCache *devino_to_csum_cache; OstreeRepoDevInoCache *devino_to_csum_cache;
int unused_ints[6]; int unused_ints[6];
gpointer unused_ptrs[5]; gpointer unused_ptrs[3];
OstreeRepoCheckoutFilter filter; /* Since: 2018.2 */
gpointer filter_user_data; /* Since: 2018.2 */
OstreeSePolicy *sepolicy; /* Since: 2017.6 */ OstreeSePolicy *sepolicy; /* Since: 2017.6 */
const char *sepolicy_prefix; const char *sepolicy_prefix;
} OstreeRepoCheckoutAtOptions; } OstreeRepoCheckoutAtOptions;

View File

@ -68,6 +68,7 @@
<keyword type="function" name="ostree_validate_structureof_dirmeta ()" link="ostree-Core-repository-independent-functions.html#ostree-validate-structureof-dirmeta"/> <keyword type="function" name="ostree_validate_structureof_dirmeta ()" link="ostree-Core-repository-independent-functions.html#ostree-validate-structureof-dirmeta"/>
<keyword type="function" name="ostree_commit_get_parent ()" link="ostree-Core-repository-independent-functions.html#ostree-commit-get-parent"/> <keyword type="function" name="ostree_commit_get_parent ()" link="ostree-Core-repository-independent-functions.html#ostree-commit-get-parent"/>
<keyword type="function" name="ostree_commit_get_timestamp ()" link="ostree-Core-repository-independent-functions.html#ostree-commit-get-timestamp"/> <keyword type="function" name="ostree_commit_get_timestamp ()" link="ostree-Core-repository-independent-functions.html#ostree-commit-get-timestamp"/>
<keyword type="function" name="ostree_commit_get_content_checksum ()" link="ostree-Core-repository-independent-functions.html#ostree-commit-get-content-checksum"/>
<keyword type="function" name="ostree_check_version ()" link="ostree-Core-repository-independent-functions.html#ostree-check-version"/> <keyword type="function" name="ostree_check_version ()" link="ostree-Core-repository-independent-functions.html#ostree-check-version"/>
<keyword type="macro" name="OSTREE_MAX_METADATA_SIZE" link="ostree-Core-repository-independent-functions.html#OSTREE-MAX-METADATA-SIZE:CAPS"/> <keyword type="macro" name="OSTREE_MAX_METADATA_SIZE" link="ostree-Core-repository-independent-functions.html#OSTREE-MAX-METADATA-SIZE:CAPS"/>
<keyword type="macro" name="OSTREE_MAX_METADATA_WARN_SIZE" link="ostree-Core-repository-independent-functions.html#OSTREE-MAX-METADATA-WARN-SIZE:CAPS"/> <keyword type="macro" name="OSTREE_MAX_METADATA_WARN_SIZE" link="ostree-Core-repository-independent-functions.html#OSTREE-MAX-METADATA-WARN-SIZE:CAPS"/>

View File

@ -266,6 +266,10 @@ OSTREE_CHECK_VERSION, macro in ostree-version
</dt> </dt>
<dd></dd> <dd></dd>
<dt> <dt>
<a class="link" href="ostree-Core-repository-independent-functions.html#ostree-commit-get-content-checksum" title="ostree_commit_get_content_checksum ()">ostree_commit_get_content_checksum</a>, function in <a class="link" href="ostree-Core-repository-independent-functions.html" title="Core repository-independent functions">Core repository-independent functions</a>
</dt>
<dd></dd>
<dt>
<a class="link" href="ostree-Core-repository-independent-functions.html#ostree-commit-get-parent" title="ostree_commit_get_parent ()">ostree_commit_get_parent</a>, function in <a class="link" href="ostree-Core-repository-independent-functions.html" title="Core repository-independent functions">Core repository-independent functions</a> <a class="link" href="ostree-Core-repository-independent-functions.html#ostree-commit-get-parent" title="ostree_commit_get_parent ()">ostree_commit_get_parent</a>, function in <a class="link" href="ostree-Core-repository-independent-functions.html" title="Core repository-independent functions">Core repository-independent functions</a>
</dt> </dt>
<dd></dd> <dd></dd>

View File

@ -149,6 +149,7 @@ ostree_validate_structureof_dirtree
ostree_validate_structureof_dirmeta ostree_validate_structureof_dirmeta
ostree_commit_get_parent ostree_commit_get_parent
ostree_commit_get_timestamp ostree_commit_get_timestamp
ostree_commit_get_content_checksum
ostree_check_version ostree_check_version
</SECTION> </SECTION>

View File

@ -1 +1 @@
2018.1 2018.2

View File

@ -1,6 +1,8 @@
#! /bin/sh #! /bin/sh
# Copyright (C) 2011-2013 Free Software Foundation, Inc. # Copyright (C) 2011-2013 Free Software Foundation, Inc.
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by # it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option) # the Free Software Foundation; either version 2, or (at your option)

26
configure vendored
View File

@ -1,6 +1,6 @@
#! /bin/sh #! /bin/sh
# Guess values for system-dependent variables and create Makefiles. # Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.69 for libostree 2018.1. # Generated by GNU Autoconf 2.69 for libostree 2018.2.
# #
# Report bugs to <walters@verbum.org>. # Report bugs to <walters@verbum.org>.
# #
@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package. # Identity of this package.
PACKAGE_NAME='libostree' PACKAGE_NAME='libostree'
PACKAGE_TARNAME='libostree' PACKAGE_TARNAME='libostree'
PACKAGE_VERSION='2018.1' PACKAGE_VERSION='2018.2'
PACKAGE_STRING='libostree 2018.1' PACKAGE_STRING='libostree 2018.2'
PACKAGE_BUGREPORT='walters@verbum.org' PACKAGE_BUGREPORT='walters@verbum.org'
PACKAGE_URL='' PACKAGE_URL=''
@ -1541,7 +1541,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing. # Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh. # This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF cat <<_ACEOF
\`configure' configures libostree 2018.1 to adapt to many kinds of systems. \`configure' configures libostree 2018.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]... Usage: $0 [OPTION]... [VAR=VALUE]...
@ -1611,7 +1611,7 @@ fi
if test -n "$ac_init_help"; then if test -n "$ac_init_help"; then
case $ac_init_help in case $ac_init_help in
short | recursive ) echo "Configuration of libostree 2018.1:";; short | recursive ) echo "Configuration of libostree 2018.2:";;
esac esac
cat <<\_ACEOF cat <<\_ACEOF
@ -1853,7 +1853,7 @@ fi
test -n "$ac_init_help" && exit $ac_status test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then if $ac_init_version; then
cat <<\_ACEOF cat <<\_ACEOF
libostree configure 2018.1 libostree configure 2018.2
generated by GNU Autoconf 2.69 generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc. Copyright (C) 2012 Free Software Foundation, Inc.
@ -2325,7 +2325,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake. running configure, to aid debugging if configure makes a mistake.
It was created by libostree $as_me 2018.1, which was It was created by libostree $as_me 2018.2, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@ $ $0 $@
@ -3193,7 +3193,7 @@ fi
# Define the identity of the package. # Define the identity of the package.
PACKAGE='libostree' PACKAGE='libostree'
VERSION='2018.1' VERSION='2018.2'
# Some tools Automake needs. # Some tools Automake needs.
@ -5927,9 +5927,9 @@ test -n "$YACC" || YACC="yacc"
YEAR_VERSION=2018 YEAR_VERSION=2018
RELEASE_VERSION=1 RELEASE_VERSION=2
PACKAGE_VERSION=2018.1 PACKAGE_VERSION=2018.2
if echo "$CFLAGS" | grep -q -E -e '-Werror($| )'; then : if echo "$CFLAGS" | grep -q -E -e '-Werror($| )'; then :
@ -17564,7 +17564,7 @@ else
with_static_compiler=no with_static_compiler=no
fi fi
if test x$with_static_compiler != xno; then if test "x$with_static_compiler" != xno; then
BUILDOPT_USE_STATIC_COMPILER_TRUE= BUILDOPT_USE_STATIC_COMPILER_TRUE=
BUILDOPT_USE_STATIC_COMPILER_FALSE='#' BUILDOPT_USE_STATIC_COMPILER_FALSE='#'
else else
@ -18381,7 +18381,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their # report actual input values of CONFIG_FILES etc. instead of their
# values after options handling. # values after options handling.
ac_log=" ac_log="
This file was extended by libostree $as_me 2018.1, which was This file was extended by libostree $as_me 2018.2, which was
generated by GNU Autoconf 2.69. Invocation command line was generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES CONFIG_FILES = $CONFIG_FILES
@ -18447,7 +18447,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\ ac_cs_version="\\
libostree config.status 2018.1 libostree config.status 2018.2
configured by $0, generated by GNU Autoconf 2.69, configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\" with options \\"\$ac_cs_config\\"

View File

@ -4,7 +4,7 @@ dnl update libostree-released.sym from libostree-devel.sym, and update the check
dnl in test-symbols.sh, and also set is_release_build=yes below. Then make dnl in test-symbols.sh, and also set is_release_build=yes below. Then make
dnl another post-release commit to bump the version, and set is_release_build=no. dnl another post-release commit to bump the version, and set is_release_build=no.
m4_define([year_version], [2018]) m4_define([year_version], [2018])
m4_define([release_version], [1]) m4_define([release_version], [2])
m4_define([package_version], [year_version.release_version]) m4_define([package_version], [year_version.release_version])
AC_INIT([libostree], [package_version], [walters@verbum.org]) AC_INIT([libostree], [package_version], [walters@verbum.org])
is_release_build=yes is_release_build=yes
@ -519,7 +519,7 @@ AC_ARG_WITH(static-compiler,
AS_HELP_STRING([--with-static-compiler], AS_HELP_STRING([--with-static-compiler],
[Use the given compiler to build ostree-prepare-root statically linked (default: no)]),, [Use the given compiler to build ostree-prepare-root statically linked (default: no)]),,
[with_static_compiler=no]) [with_static_compiler=no])
AM_CONDITIONAL(BUILDOPT_USE_STATIC_COMPILER, test x$with_static_compiler != xno) AM_CONDITIONAL(BUILDOPT_USE_STATIC_COMPILER, test "x$with_static_compiler" != xno)
AC_SUBST(STATIC_COMPILER, $with_static_compiler) AC_SUBST(STATIC_COMPILER, $with_static_compiler)
dnl for tests (but we can't use asan with gjs or any introspection, dnl for tests (but we can't use asan with gjs or any introspection,

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2015 Colin Walters <walters@verbum.org> Copyright 2015 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2016 Colin Walters <walters@verbum.org> Copyright 2016 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2016 Colin Walters <walters@verbum.org> Copyright 2016 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

133
man/ostree-find-remotes.xml Normal file
View File

@ -0,0 +1,133 @@
<?xml version='1.0'?> <!--*-nxml-*-->
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<!--
Copyright 2018 Matthew Leeds <matthew.leeds@endlessm.com>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
-->
<refentry id="ostree">
<refentryinfo>
<title>ostree find-remotes</title>
<productname>OSTree</productname>
<authorgroup>
<author>
<contrib>Developer</contrib>
<firstname>Matthew</firstname>
<surname>Leeds</surname>
<email>matthew.leeds@endlessm.com</email>
</author>
</authorgroup>
</refentryinfo>
<refmeta>
<refentrytitle>ostree find-remotes</refentrytitle>
<manvolnum>1</manvolnum>
</refmeta>
<refnamediv>
<refname>ostree-find-remotes</refname>
<refpurpose>Find remotes to serve the given refs</refpurpose>
</refnamediv>
<refsynopsisdiv>
<cmdsynopsis>
<command>ostree find-remotes</command> <arg choice="opt" rep="repeat">OPTIONS</arg> <arg choice="req">COLLECTION-ID</arg> <arg choice="req">REF</arg> <arg choice="opt" rep="repeat">COLLECTION-ID REF</arg>
</cmdsynopsis>
</refsynopsisdiv>
<refsect1>
<title>Description</title>
<!-- FIXME: Reword this when no longer in experimental -->
<para>
OSTree has the ability do pulls not just from configured remote
servers but also from peer computers on the LAN and from mounted
filesystems such as USB drives. Currently this requires compiling
OSTree with experimental API enabled, and it requires the use of
collection IDs and GPG verification.
</para>
<para>
The <command>find-remotes</command> command searches for remotes
which claim to provide one or more of the given COLLECTION-ID REF
pairs and prints information about them, with remotes sorted by
latency (Mounts > LAN > Internet). By default, OSTree searches for
remotes in configuration files, on mounted filesystems (in a
well-known location), and on the LAN using Avahi. Searching for LAN
remotes requires OSTree to have been compiled with Avahi support,
and it requires an Avahi daemon to be running. You can override the
default set of finders (sources for remotes) using the
<option>--finders</option> option documented below.
</para>
</refsect1>
<refsect1>
<title>Options</title>
<variablelist>
<varlistentry>
<term><option>--disable-fsync</option></term>
<listitem><para>
Do not invoke fsync().
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><option>--finders</option>=FINDERS</term>
<listitem><para>
Use the specified comma separated list of finders rather than
the default set. Possible values: <literal>config</literal>,
<literal>lan</literal>, and <literal>mount</literal> (or any
combination thereof).
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>--pull</option></term>
<listitem><para>
Pull the most recent commit found for each ref.
</para></listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1>
<title>Example</title>
<para><command>$ ostree find-remotes --finders=mount,lan com.exampleos.Os exampleos/x86_64/standard</command></para>
<programlisting>
Result 0: http://10.0.64.202:43381/0
- Finder: OstreeRepoFinderAvahi
- Keyring: exampleos.trustedkeys.gpg
- Priority: 60
- Summary last modified: 2018-01-12T19:00:28Z
- Refs:
- (com.exampleos.Os, exampleos/x86_64/standard) = c91acd964b3fda561b87bfb7f7c80e36220d76b567f0ce90c0e60742ef33c360
1/1 refs were found.
</programlisting>
</refsect1>
</refentry>

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2015 Matthew Barnes <mbarnes@redhat.com> Copyright 2015 Matthew Barnes <mbarnes@redhat.com>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu> Copyright 2014 Anne LoVerso <anne.loverso@students.olin.edu>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Colin Walters <walters@verbum.org> Copyright 2014 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either
@ -44,12 +46,16 @@ Boston, MA 02111-1307, USA.
<refnamediv> <refnamediv>
<refname>ostree-summary</refname> <refname>ostree-summary</refname>
<refpurpose>Regenerate the summary metadata file</refpurpose> <refpurpose>Regenerate or view the summary metadata file</refpurpose>
</refnamediv> </refnamediv>
<refsynopsisdiv> <refsynopsisdiv>
<cmdsynopsis> <cmdsynopsis>
<command>ostree summary</command> <arg choice="opt" rep="repeat">OPTIONS</arg> <command>ostree summary</command> <arg choice="opt">--gpg-sign=KEYID</arg> <arg choice="opt">--gpg-homedir=HOMEDIR</arg> <arg choice="req">--update</arg> <arg choice="opt" rep="repeat">--add-metadata=<replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable></arg>
</cmdsynopsis>
<cmdsynopsis>
<command>ostree summary</command> <group choice="req"><arg choice="plain">--view</arg><arg choice="plain">--raw</arg></group>
</cmdsynopsis> </cmdsynopsis>
</refsynopsisdiv> </refsynopsisdiv>
@ -70,19 +76,12 @@ Boston, MA 02111-1307, USA.
<variablelist> <variablelist>
<varlistentry> <varlistentry>
<term><option>-u</option></term> <term><option>--update</option>,<option>-u</option></term>
<listitem><para> <listitem><para>
Update the summary file. Update the summary file. This option can be combined
</para><para> with <option>--add-metadata</option> to add metadata
Any additional arguments to the command fields to the summary.
are treated as additional keyvalue pairs to be added to the
summary file as additional metadata. They must be in the format
<command><replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable></command>
or as two separate arguments. The keys must be namespaced for
your organisation or repository using a dot prefix. The values
must be in GVariant text format. For example,
<command>exampleos.end-of-life "@t 1445385600"</command>.
</para> </para>
<!-- FIXME: Uncomment this when collection ID support becomes non-experimental. <!-- FIXME: Uncomment this when collection ID support becomes non-experimental.
@ -95,6 +94,37 @@ Boston, MA 02111-1307, USA.
</listitem> </listitem>
</varlistentry> </varlistentry>
<varlistentry>
<term><option>--add-metadata</option>,<option>-m</option>=KEY=VALUE</term>
<listitem><para>
Specify an additional metadata field to add to the summary.
It must be in the format
<command><replaceable>KEY</replaceable>=<replaceable>VALUE</replaceable></command>
or as two separate arguments. The keys must be namespaced
for your organisation or repository using a dot prefix. The
values must be in GVariant text format. For example,
<command>exampleos.end-of-life "@t 1445385600"</command>.
This option can be used multiple times.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>--view</option>,<option>-v</option></term>
<listitem><para>
View the contents of the summary file in a human readable format.
</para></listitem>
</varlistentry>
<varlistentry>
<term><option>--raw</option></term>
<listitem><para>
View the raw bytes of the summary file.
</para></listitem>
</varlistentry>
<varlistentry> <varlistentry>
<term><option>--gpg-sign</option>=KEYID</term> <term><option>--gpg-sign</option>=KEYID</term>
@ -113,4 +143,19 @@ Boston, MA 02111-1307, USA.
</variablelist> </variablelist>
</refsect1> </refsect1>
<refsect1>
<title>Examples</title>
<para><command>$ ostree summary -u</command></para>
<para><command>$ ostree summary -u -m key="'value'"</command></para>
<para><command>$ ostree summary -v</command></para>
<programlisting>
* ostree/1/1/0
Latest Commit (4.2 MB):
9828ab80f357459b4ab50f0629beab2ae3b67318fc3d161d10a89fae353afa90
Timestamp (ostree.commit.timestamp): 2017-11-21T01:41:10-08
Last-Modified (ostree.summary.last-modified): 2018-01-12T22:06:38-08
</programlisting>
</refsect1>
</refentry> </refentry>

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2011,2013 Colin Walters <walters@verbum.org> Copyright 2011,2013 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Colin Walters <walters@verbum.org> Copyright 2014 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2014 Colin Walters <walters@verbum.org> Copyright 2014 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2011,2013 Colin Walters <walters@verbum.org> Copyright 2011,2013 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either
@ -290,6 +292,15 @@ Boston, MA 02111-1307, USA.
</para></listitem> </para></listitem>
</varlistentry> </varlistentry>
<!-- FIXME: Uncomment this when it's no longer experimental
<varlistentry>
<term><citerefentry><refentrytitle>ostree-find-remotes</refentrytitle><manvolnum>1</manvolnum></citerefentry></term>
<listitem><para>
&nbsp;Find remotes to serve the given refs.
</para></listitem>
</varlistentry>-->
<varlistentry> <varlistentry>
<term><citerefentry><refentrytitle>ostree-fsck</refentrytitle><manvolnum>1</manvolnum></citerefentry></term> <term><citerefentry><refentrytitle>ostree-fsck</refentrytitle><manvolnum>1</manvolnum></citerefentry></term>

View File

@ -5,6 +5,8 @@
<!-- <!--
Copyright 2016 Colin Walters <walters@verbum.org> Copyright 2016 Colin Walters <walters@verbum.org>
SPDX-License-Identifier: LGPL-2.0+
This library is free software; you can redistribute it and/or This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either License as published by the Free Software Foundation; either

View File

@ -4,6 +4,8 @@
# #
# Copyright (C) 2013 Colin Walters <walters@verbum.org> # Copyright (C) 2013 Colin Walters <walters@verbum.org>
# #
# SPDX-License-Identifier: LGPL-2.0+
#
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public # modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either # License as published by the Free Software Foundation; either

View File

@ -18,8 +18,6 @@
***/ ***/
/* Add new symbols here. Release commits should copy this section into -released.sym. */ /* Add new symbols here. Release commits should copy this section into -released.sym. */
LIBOSTREE_2018.2 {
} LIBOSTREE_2018.1;
/* Stub section for the stable release *after* this development one; don't /* Stub section for the stable release *after* this development one; don't
* edit this other than to update the last number. This is just a copy/paste * edit this other than to update the last number. This is just a copy/paste

View File

@ -454,6 +454,10 @@ LIBOSTREE_2017.15 {
LIBOSTREE_2018.1 { LIBOSTREE_2018.1 {
} LIBOSTREE_2017.15; } LIBOSTREE_2017.15;
LIBOSTREE_2018.2 {
ostree_commit_get_content_checksum;
} LIBOSTREE_2018.1;
/* NOTE: Only add more content here in release commits! See the /* NOTE: Only add more content here in release commits! See the
* comments at the top of this file. * comments at the top of this file.
*/ */

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2013 Colin Walters <walters@verbum.org> * Copyright (C) 2013 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2013 Colin Walters <walters@verbum.org> * Copyright (C) 2013 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2016 Endless Mobile, Inc. * Copyright (C) 2016 Endless Mobile, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright © 2017 Endless Mobile, Inc. * Copyright © 2017 Endless Mobile, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright © 2017 Endless Mobile, Inc. * Copyright © 2017 Endless Mobile, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -95,6 +95,10 @@ append_config_from_loader_entries (OstreeBootloaderSyslinux *self,
if (val) if (val)
g_ptr_array_add (new_lines, g_strdup_printf ("\tINITRD %s", val)); g_ptr_array_add (new_lines, g_strdup_printf ("\tINITRD %s", val));
val = ostree_bootconfig_parser_get (config, "devicetree");
if (val)
g_ptr_array_add (new_lines, g_strdup_printf ("\tDEVICETREE %s", val));
val = ostree_bootconfig_parser_get (config, "options"); val = ostree_bootconfig_parser_get (config, "options");
if (val) if (val)
g_ptr_array_add (new_lines, g_strdup_printf ("\tAPPEND %s", val)); g_ptr_array_add (new_lines, g_strdup_printf ("\tAPPEND %s", val));

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2014 Colin Walters <walters@verbum.org> * Copyright (C) 2014 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2014 Colin Walters <walters@verbum.org> * Copyright (C) 2014 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2013 Colin Walters <walters@verbum.org> * Copyright (C) 2013 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
@ -82,6 +84,7 @@ _ostree_make_temporary_symlink_at (int tmp_dirfd,
GError **error); GError **error);
GFileInfo * _ostree_stbuf_to_gfileinfo (const struct stat *stbuf); GFileInfo * _ostree_stbuf_to_gfileinfo (const struct stat *stbuf);
void _ostree_gfileinfo_to_stbuf (GFileInfo *file_info, struct stat *out_stbuf);
gboolean _ostree_gfileinfo_equal (GFileInfo *a, GFileInfo *b); gboolean _ostree_gfileinfo_equal (GFileInfo *a, GFileInfo *b);
gboolean _ostree_stbuf_equal (struct stat *stbuf_a, struct stat *stbuf_b); gboolean _ostree_stbuf_equal (struct stat *stbuf_a, struct stat *stbuf_b);
GFileInfo * _ostree_mode_uidgid_to_gfileinfo (mode_t mode, uid_t uid, gid_t gid); GFileInfo * _ostree_mode_uidgid_to_gfileinfo (mode_t mode, uid_t uid, gid_t gid);

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
@ -152,15 +154,18 @@ ostree_validate_checksum_string (const char *sha256,
/** /**
* ostree_parse_refspec: * ostree_parse_refspec:
* @refspec: A "refspec" string * @refspec: A "refspec" string
* @out_remote: (out) (allow-none): The remote name, or %NULL if the refspec refs to a local ref * @out_remote: (out) (nullable) (optional): Return location for the remote name,
* @out_ref: (out) (allow-none): Name of ref * or %NULL if the refspec refs to a local ref
* @out_ref: (out) (not nullable) (optional): Return location for the ref name
* @error: Error * @error: Error
* *
* Split a refspec like "gnome-ostree:gnome-ostree/buildmaster" into * Split a refspec like `gnome-ostree:gnome-ostree/buildmaster` or just
* two parts; @out_remote will be set to "gnome-ostree", and @out_ref * `gnome-ostree/buildmaster` into two parts. In the first case, @out_remote
* will be "gnome-ostree/buildmaster". * will be set to `gnome-ostree`, and @out_ref to `gnome-ostree/buildmaster`.
* In the second case (a local ref), @out_remote will be %NULL, and @out_ref
* will be `gnome-ostree/buildmaster`. In both cases, %TRUE will be returned.
* *
* If @refspec refers to a local ref, @out_remote will be %NULL. * Returns: %TRUE on successful parsing, %FALSE otherwise
*/ */
gboolean gboolean
ostree_parse_refspec (const char *refspec, ostree_parse_refspec (const char *refspec,
@ -1681,6 +1686,26 @@ _ostree_stbuf_to_gfileinfo (const struct stat *stbuf)
return ret; return ret;
} }
/**
* _ostree_gfileinfo_to_stbuf:
* @file_info: File info
* @out_stbuf: (out): stat buffer
*
* Map GFileInfo data from @file_info onto @out_stbuf.
*/
void
_ostree_gfileinfo_to_stbuf (GFileInfo *file_info,
struct stat *out_stbuf)
{
struct stat stbuf = {0,};
stbuf.st_mode = g_file_info_get_attribute_uint32 (file_info, "unix::mode");
stbuf.st_uid = g_file_info_get_attribute_uint32 (file_info, "unix::uid");
stbuf.st_gid = g_file_info_get_attribute_uint32 (file_info, "unix::gid");
if (S_ISREG (stbuf.st_mode))
stbuf.st_size = g_file_info_get_attribute_uint64 (file_info, "standard::size");
*out_stbuf = stbuf;
}
/** /**
* _ostree_gfileinfo_equal: * _ostree_gfileinfo_equal:
* @a: First file info * @a: First file info
@ -2346,6 +2371,51 @@ ostree_commit_get_timestamp (GVariant *commit_variant)
return GUINT64_FROM_BE (ret); return GUINT64_FROM_BE (ret);
} }
/**
* ostree_commit_get_content_checksum:
* @commit_variant: A commit object
*
* There are use cases where one wants a checksum just of the content of a
* commit. OSTree commits by default capture the current timestamp, and may have
* additional metadata, which means that re-committing identical content
* often results in a new checksum.
*
* By comparing checksums of content, it's possible to easily distinguish
* cases where nothing actually changed.
*
* The content checksums is simply defined as `SHA256(root dirtree_checksum || root_dirmeta_checksum)`,
* i.e. the SHA-256 of the root "dirtree" object's checksum concatenated with the
* root "dirmeta" checksum (both in binary form, not hexadecimal).
*
* Returns: (nullable): A SHA-256 hex string, or %NULL if @commit_variant is not well-formed
*/
gchar *
ostree_commit_get_content_checksum (GVariant *commit_variant)
{
g_auto(OtChecksum) checksum = { 0, };
ot_checksum_init (&checksum);
g_autoptr(GVariant) tree_contents_csum = NULL;
g_autoptr(GVariant) tree_meta_csum = NULL;
g_variant_get_child (commit_variant, 6, "@ay", &tree_contents_csum);
g_variant_get_child (commit_variant, 7, "@ay", &tree_meta_csum);
const guchar *bytes;
bytes = ostree_checksum_bytes_peek_validate (tree_contents_csum, NULL);
if (!bytes)
return NULL;
ot_checksum_update (&checksum, bytes, OSTREE_SHA256_DIGEST_LEN);
bytes = ostree_checksum_bytes_peek_validate (tree_meta_csum, NULL);
if (!bytes)
return NULL;
ot_checksum_update (&checksum, bytes, OSTREE_SHA256_DIGEST_LEN);
char hexdigest[OSTREE_SHA256_STRING_LEN+1];
ot_checksum_get_hexdigest (&checksum, hexdigest, sizeof (hexdigest));
return g_strdup (hexdigest);
}
/* Used in pull/deploy to validate we're not being downgraded */ /* Used in pull/deploy to validate we're not being downgraded */
gboolean gboolean
_ostree_compare_timestamps (const char *current_rev, _ostree_compare_timestamps (const char *current_rev,

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
@ -518,6 +520,9 @@ gchar * ostree_commit_get_parent (GVariant *commit_variant);
_OSTREE_PUBLIC _OSTREE_PUBLIC
guint64 ostree_commit_get_timestamp (GVariant *commit_variant); guint64 ostree_commit_get_timestamp (GVariant *commit_variant);
_OSTREE_PUBLIC
gchar * ostree_commit_get_content_checksum (GVariant *commit_variant);
_OSTREE_PUBLIC _OSTREE_PUBLIC
gboolean ostree_check_version (guint required_year, guint required_release); gboolean ostree_check_version (guint required_year, guint required_release);

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -3,6 +3,8 @@
* *
* Copyright (C) 2016 Red Hat, Inc. * Copyright (C) 2016 Red Hat, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -3,6 +3,8 @@
* *
* Copyright (C) 2016 Red Hat, Inc. * Copyright (C) 2016 Red Hat, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2016 Colin Walters <walters@verbum.org> * Copyright (C) 2016 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
@ -864,12 +866,6 @@ _ostree_fetcher_request_async (OstreeFetcher *self,
initiate_next_curl_request (req, task); initiate_next_curl_request (req, task);
g_hash_table_add (self->outstanding_requests, g_steal_pointer (&task)); g_hash_table_add (self->outstanding_requests, g_steal_pointer (&task));
/* Sanity check, I added * 2 just so we don't abort if something odd happens,
* but we do want to abort if we're asked to do obviously too many requests.
*/
g_assert_cmpint (g_hash_table_size (self->outstanding_requests), <,
_OSTREE_MAX_OUTSTANDING_FETCHER_REQUESTS * 2);
} }
void void

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either
@ -58,7 +60,6 @@ typedef struct {
int base_tmpdir_dfd; int base_tmpdir_dfd;
GVariant *extra_headers; GVariant *extra_headers;
int max_outstanding;
gboolean transfer_gzip; gboolean transfer_gzip;
/* Our active HTTP requests */ /* Our active HTTP requests */
@ -384,8 +385,6 @@ start_pending_request (ThreadClosure *thread_closure,
OstreeFetcherPendingURI *pending; OstreeFetcherPendingURI *pending;
GCancellable *cancellable; GCancellable *cancellable;
g_assert_cmpint (g_hash_table_size (thread_closure->outstanding), <, thread_closure->max_outstanding);
pending = g_task_get_task_data (task); pending = g_task_get_task_data (task);
cancellable = g_task_get_cancellable (task); cancellable = g_task_get_cancellable (task);
@ -471,7 +470,6 @@ ostree_fetcher_session_thread (gpointer data)
{ {
ThreadClosure *closure = data; ThreadClosure *closure = data;
g_autoptr(GMainContext) mainctx = g_main_context_ref (closure->main_context); g_autoptr(GMainContext) mainctx = g_main_context_ref (closure->main_context);
gint max_conns;
/* This becomes the GMainContext that SoupSession schedules async /* This becomes the GMainContext that SoupSession schedules async
* callbacks and emits signals from. Make it the thread-default * callbacks and emits signals from. Make it the thread-default
@ -492,17 +490,23 @@ ostree_fetcher_session_thread (gpointer data)
/* XXX: Now that we have mirrorlist support, we could make this even smarter /* XXX: Now that we have mirrorlist support, we could make this even smarter
* by spreading requests across mirrors. */ * by spreading requests across mirrors. */
gint max_conns;
g_object_get (closure->session, "max-conns-per-host", &max_conns, NULL); g_object_get (closure->session, "max-conns-per-host", &max_conns, NULL);
if (max_conns < _OSTREE_MAX_OUTSTANDING_FETCHER_REQUESTS) if (max_conns < _OSTREE_MAX_OUTSTANDING_FETCHER_REQUESTS)
{ {
/* We download a lot of small objects in ostree, so this /* We download a lot of small objects in ostree, so this
* helps a lot. Also matches what most modern browsers do. */ * helps a lot. Also matches what most modern browsers do.
*
* Note since https://github.com/ostreedev/ostree/commit/f4d1334e19ce3ab2f8872b1e28da52044f559401
* we don't do queuing in this libsoup backend, but we still
* want to override libsoup's currently conservative
* #define SOUP_SESSION_MAX_CONNS_PER_HOST_DEFAULT 2 (as of 2018-02-14).
*/
max_conns = _OSTREE_MAX_OUTSTANDING_FETCHER_REQUESTS; max_conns = _OSTREE_MAX_OUTSTANDING_FETCHER_REQUESTS;
g_object_set (closure->session, g_object_set (closure->session,
"max-conns-per-host", "max-conns-per-host",
max_conns, NULL); max_conns, NULL);
} }
closure->max_outstanding = 3 * max_conns;
/* This model ensures we don't hit a race using g_main_loop_quit(); /* This model ensures we don't hit a race using g_main_loop_quit();
* see also what pull_termination_condition() in ostree-repo-pull.c * see also what pull_termination_condition() in ostree-repo-pull.c

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2011,2017 Colin Walters <walters@verbum.org> * Copyright (C) 2011,2017 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2017 Colin Walters <walters@verbum.org> * Copyright (C) 2017 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2016 Colin Walters <walters@verbum.org> * Copyright (C) 2016 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2012 Colin Walters <walters@verbum.org> * Copyright (C) 2012 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -2,6 +2,8 @@
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* Copyright (C) 2013 Sjoerd Simons <sjoerd.simons@collabora.co.uk> * Copyright (C) 2013 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -2,6 +2,8 @@
* Copyright (C) 2011 Colin Walters <walters@verbum.org> * Copyright (C) 2011 Colin Walters <walters@verbum.org>
* Copyright (C) 2013 Sjoerd Simons <sjoerd.simons@collabora.co.uk> * Copyright (C) 2013 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2015 Red Hat, Inc. * Copyright (C) 2015 Red Hat, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2015 Red Hat, Inc. * Copyright (C) 2015 Red Hat, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2015 Red Hat, Inc. * Copyright (C) 2015 Red Hat, Inc.
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

View File

@ -1,6 +1,8 @@
/* /*
* Copyright (C) 2017 Colin Walters <walters@verbum.org> * Copyright (C) 2017 Colin Walters <walters@verbum.org>
* *
* SPDX-License-Identifier: LGPL-2.0+
*
* This library is free software; you can redistribute it and/or * This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public * modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either * License as published by the Free Software Foundation; either

Some files were not shown because too many files have changed in this diff Show More