commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2020-06-26 21:45:09 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new.3060 (New) Package is "umoci" Fri Jun 26 21:45:09 2020 rev:16 rq:816889 version:0.4.6 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2019-12-07 15:16:09.807789255 +0100 +++ /work/SRC/openSUSE:Factory/.umoci.new.3060/umoci.changes2020-06-26 21:45:28.573837374 +0200 @@ -1,0 +2,33 @@ +Wed Jun 24 00:27:44 UTC 2020 - Aleksa Sarai + +- Update to umoci v0.4.6. + + umoci has been adopted by the Open Container Initative as a reference + implementation of the OCI Image Specification. This will have little impact + on the roadmap or scope of umoci, but it does further solidify umoci as a + useful piece of "boring container infrastructure" that can be used to build + larger systems. + + > **NOTICE**: As part of the adoption procedure, the import path and module + > name of umoci has changed from `github.com/openSUSE/umoci` to + > `github.com/opencontainers/umoci`. This means that users of our (still + > unstable) Go API will have to change their import paths in order to update + > to newer versions of umoci. + > + > The old GitHub project will contain a snapshot of `v0.4.5` with a few + > minor changes to the readme that explain the situation. Go projects which + > import import the archived project will receive build warnings that + > explain the need to update their import paths. + + + umoci now builds on MacOS, and we currently run the unit tests on MacOS to +hopefully catch core regressions (in the future we will get the +integration tests running to catch more possible regressions). +opencontainers/umoci#318 + * Suppress repeated xattr warnings on destination filesystems that do not +support xattrs. opencontainers/umoci#311 + * Work around a long-standing issue in our command-line parsing library (see +urfave/cli#1152) by disabling argument re-ordering for `umoci config`, +which often takes `-`-prefixed flag arguments. opencontainers/umoci#328 + * For details, see CHANGELOG.md in the package. + +--- Old: umoci-0.4.5.tar.xz umoci-0.4.5.tar.xz.asc New: umoci-0.4.6.tar.xz umoci-0.4.6.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.P36jMM/_old 2020-06-26 21:45:32.193848961 +0200 +++ /var/tmp/diff_new_pack.P36jMM/_new 2020-06-26 21:45:32.209849012 +0200 @@ -1,7 +1,7 @@ # # spec file for package umoci # -# Copyright (c) 2019 SUSE LLC +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -14,29 +14,26 @@ # Please submit bugfixes or comments via https://bugs.opensuse.org/ # -# nodebuginfo -# Remove stripping of Go binaries. -%define __arch_install_post export NO_BRP_STRIP_DEBUG=true - # Project name when using go tooling. -%define project github.com/openSUSE/umoci +%define project github.com/opencontainers/umoci Name: umoci -Version:0.4.5 +Version:0.4.6 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 Group: System/Management URL:https://umo.ci -Source0: https://github.com/openSUSE/umoci/releases/download/v%{version}/umoci.tar.xz#/%{name}-%{version}.tar.xz -Source1: https://github.com/openSUSE/umoci/releases/download/v%{version}/umoci.tar.xz.asc#/%{name}-%{version}.tar.xz.asc +Source0: https://github.com/opencontainers/umoci/releases/download/v%{version}/umoci.tar.xz#/%{name}-%{version}.tar.xz +Source1: https://github.com/opencontainers/umoci/releases/download/v%{version}/umoci.tar.xz.asc#/%{name}-%{version}.tar.xz.asc Source2:https://umo.ci/%{name}.keyring BuildRequires: fdupes -BuildRequires: go >= 1.6 +# Due to a limitation in openSUSE's Go packaging we cannot have a BuildRequires +# for 'golang(API) >= 1.13' here, so just require 1.13 exactly. bsc#1172608 BuildRequires: go-go-md2man -ExcludeArch:s390 +BuildRequires: go1.14 %description umoci modifies Open Container images. umoci is a manipulation tool for OCI @@ -47,24 +44,13 @@ %setup -q %build - -# We can't use symlinks here because go-list gets confused by symlinks, so we -# have to copy the source to $HOME/go and then use that as the GOPATH. -export GOPATH=$HOME/go -mkdir -pv $HOME/go/src/%{project} -rm -rf $HOME/go/src/%{project}/* -cp -ar * $HOME/go/src/%{project} - export VERSION="$(cat ./VERSION)" if [ "$V
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2019-12-07 15:15:19 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new.4691 (New) Package is "umoci" Sat Dec 7 15:15:19 2019 rev:15 rq:753299 version:0.4.5 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2019-05-03 22:24:15.943948875 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new.4691/umoci.changes2019-12-07 15:16:09.807789255 +0100 @@ -1,0 +2,10 @@ +Tue Dec 3 15:44:35 UTC 2019 - Aleksa Sarai + +- Update to umoci v0.4.5. + * Use "type: bind" for generated config.json bind-mounts. + * Don't insert a new layer if there is no diff. + * Only output a warning if forbidden extended attributes are present inside +the tar archive. + * For details, see CHANGELOG.md in the package. + +--- Old: umoci-0.4.4.tar.xz umoci-0.4.4.tar.xz.asc New: umoci-0.4.5.tar.xz umoci-0.4.5.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.cz0rEA/_old 2019-12-07 15:16:13.435788741 +0100 +++ /var/tmp/diff_new_pack.cz0rEA/_new 2019-12-07 15:16:13.443788740 +0100 @@ -1,7 +1,7 @@ # # spec file for package umoci # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # # nodebuginfo @@ -24,12 +24,12 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.4.4 +Version:0.4.5 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 Group: System/Management -Url:https://umo.ci +URL:https://umo.ci Source0: https://github.com/openSUSE/umoci/releases/download/v%{version}/umoci.tar.xz#/%{name}-%{version}.tar.xz Source1: https://github.com/openSUSE/umoci/releases/download/v%{version}/umoci.tar.xz.asc#/%{name}-%{version}.tar.xz.asc Source2:https://umo.ci/%{name}.keyring @@ -64,7 +64,7 @@ make VERSION="$VERSION" umoci # Build the docs if we have go-md2man. -make doc +make local-doc %install # Install the binary. ++ umoci-0.4.4.tar.xz -> umoci-0.4.5.tar.xz ++ 159848 lines of diff (skipped)
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2019-05-03 22:24:14 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new.5148 (New) Package is "umoci" Fri May 3 22:24:14 2019 rev:14 rq:699842 version:0.4.4 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2019-02-13 10:17:18.309359452 +0100 +++ /work/SRC/openSUSE:Factory/.umoci.new.5148/umoci.changes2019-05-03 22:24:15.943948875 +0200 @@ -1,0 +2,5 @@ +Mon Mar 18 09:10:46 UTC 2019 - + +- Enable build for s390x on openSUSE + +--- Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.hHAfia/_old 2019-05-03 22:24:16.631950285 +0200 +++ /var/tmp/diff_new_pack.hHAfia/_new 2019-05-03 22:24:16.631950285 +0200 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # # nodebuginfo @@ -37,9 +37,6 @@ BuildRequires: go >= 1.6 BuildRequires: go-go-md2man ExcludeArch:s390 -%if 0%{?is_opensuse} -ExcludeArch:s390x -%endif %description umoci modifies Open Container images. umoci is a manipulation tool for OCI
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2019-02-13 10:17:17 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new.28833 (New) Package is "umoci" Wed Feb 13 10:17:17 2019 rev:13 rq:670348 version:0.4.4 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2018-11-26 10:11:53.998323601 +0100 +++ /work/SRC/openSUSE:Factory/.umoci.new.28833/umoci.changes 2019-02-13 10:17:18.309359452 +0100 @@ -1,0 +2,8 @@ +Thu Jan 31 05:58:57 UTC 2019 - Aleksa Sarai + +- Update to umoci v0.4.4. + * Added full-stack verification of blob hashes and descriptors for all +operations (improving our hardening against bad images). + * For details, see CHANGELOG.md in the package. + +--- @@ -22 +30,8 @@ -- Update to umoci v0.4.1. See https://umo.ci/changelog/. +- Update to umoci v0.4.1. + * Support more tags (the valid set of characters in tags has expanded). + * Add 'umoci insert' and 'umoci raw unpack'. + * 'umoci unpack' correctly handles out-of-order whiteouts now. + * 'umoci unpack' and 'umoci repack' make sure of a more optimised gzip + implementation now -- in some benchmarks 'umoci repack' can have a speedup + of up to 3x. + * For details, see CHANGELOG.md in the package. Old: umoci-0.4.3.tar.xz umoci-0.4.3.tar.xz.asc New: umoci-0.4.4.tar.xz umoci-0.4.4.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.nKThga/_old 2019-02-13 10:17:19.597358962 +0100 +++ /var/tmp/diff_new_pack.nKThga/_new 2019-02-13 10:17:19.601358960 +0100 @@ -1,7 +1,7 @@ # # spec file for package umoci # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -24,7 +24,7 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.4.3 +Version:0.4.4 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 ++ umoci-0.4.3.tar.xz -> umoci-0.4.4.tar.xz ++ 1968 lines of diff (skipped)
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2018-11-26 10:11:44 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new.19453 (New) Package is "umoci" Mon Nov 26 10:11:44 2018 rev:12 rq:648206 version:0.4.3 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2018-09-18 11:36:23.720355686 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new.19453/umoci.changes 2018-11-26 10:11:53.998323601 +0100 @@ -2 +2,10 @@ -Tue Sep 11 02:47:16 UTC 2018 - Aleksa Sarai +Sun Nov 11 08:49:20 UTC 2018 - asa...@suse.com + +- Update to umoci v0.4.3. + * Added --no-history to all commands with --history.* flags. +Should only be used for umoci-config(1). + * Added `umoci insert --tag` to allow non-destructive modifications. + * For details, see packaged /usr/share/doc/packages/umoci/CHANGELOG.md. + +--- +Tue Sep 11 02:47:16 UTC 2018 - asa...@suse.com Old: umoci-0.4.2.tar.xz umoci-0.4.2.tar.xz.asc New: umoci-0.4.3.tar.xz umoci-0.4.3.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.pc4iVx/_old 2018-11-26 10:11:55.154322244 +0100 +++ /var/tmp/diff_new_pack.pc4iVx/_new 2018-11-26 10:11:55.154322244 +0100 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # # nodebuginfo @@ -24,7 +24,7 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.4.2 +Version:0.4.3 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 @@ -82,7 +82,7 @@ %files %defattr(-,root,root) -%doc README.md doc/* +%doc README.md CHANGELOG.md doc/* %license COPYING %{_bindir}/%{name} %{_mandir}/man1/umoci* ++ umoci-0.4.2.tar.xz -> umoci-0.4.3.tar.xz ++ 16890 lines of diff (skipped)
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2018-09-18 11:36:19 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Tue Sep 18 11:36:19 2018 rev:11 rq:634974 version:0.4.2 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2018-09-10 12:30:08.666807273 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2018-09-18 11:36:23.720355686 +0200 @@ -1,0 +2,9 @@ +Tue Sep 11 02:47:16 UTC 2018 - Aleksa Sarai + +- Update to umoci v0.4.2. + * umoci now has an exposed Go API + * Added `umoci unpack --keep-dirlinks` + * `umoci insert` now supports whiteouts two ways. + * For details, see CHANGELOG.md in the package. + +--- Old: umoci-0.4.1.tar.xz umoci-0.4.1.tar.xz.asc New: umoci-0.4.2.tar.xz umoci-0.4.2.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.qQv1Y5/_old 2018-09-18 11:36:24.200355176 +0200 +++ /var/tmp/diff_new_pack.qQv1Y5/_new 2018-09-18 11:36:24.208355167 +0200 @@ -24,7 +24,7 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.4.1 +Version:0.4.2 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 @@ -56,7 +56,7 @@ export GOPATH=$HOME/go mkdir -pv $HOME/go/src/%{project} rm -rf $HOME/go/src/%{project}/* -cp -avr * $HOME/go/src/%{project} +cp -ar * $HOME/go/src/%{project} export VERSION="$(cat ./VERSION)" if [ "$VERSION" != "%{version}" ]; then ++ umoci-0.4.1.tar.xz -> umoci-0.4.2.tar.xz ++ 6943 lines of diff (skipped)
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2018-09-10 12:30:06 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Mon Sep 10 12:30:06 2018 rev:10 rq:633230 version:0.4.1 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2018-06-27 10:15:40.132594312 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2018-09-10 12:30:08.666807273 +0200 @@ -1,0 +2,5 @@ +Thu Aug 16 03:39:22 UTC 2018 - asa...@suse.com + +- Update to umoci v0.4.1. See https://umo.ci/changelog/. + +--- @@ -4 +9 @@ -- Make use of %license macro +- Make use of %license macro. Old: _service umoci-0.4.0.tar.xz umoci-0.4.0.tar.xz.asc New: umoci-0.4.1.tar.xz umoci-0.4.1.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.XEYmzZ/_old 2018-09-10 12:30:09.322806272 +0200 +++ /var/tmp/diff_new_pack.XEYmzZ/_new 2018-09-10 12:30:09.342806241 +0200 @@ -24,19 +24,18 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.4.0 +Version:0.4.1 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 Group: System/Management -Url:https://github.com/openSUSE/umoci -Source0:%{name}-%{version}.tar.xz -Source1:%{name}-%{version}.tar.xz.asc -Source2:%{name}.keyring +Url:https://umo.ci +Source0: https://github.com/openSUSE/umoci/releases/download/v%{version}/umoci.tar.xz#/%{name}-%{version}.tar.xz +Source1: https://github.com/openSUSE/umoci/releases/download/v%{version}/umoci.tar.xz.asc#/%{name}-%{version}.tar.xz.asc +Source2:https://umo.ci/%{name}.keyring BuildRequires: fdupes BuildRequires: go >= 1.6 BuildRequires: go-go-md2man -BuildRoot: %{_tmppath}/%{name}-%{version}-build ExcludeArch:s390 %if 0%{?is_opensuse} ExcludeArch:s390x @@ -81,10 +80,6 @@ %fdupes %{buildroot} -%check -export GOPATH=$HOME/go -hack/test-unit.sh - %files %defattr(-,root,root) %doc README.md doc/* ++ umoci-0.4.0.tar.xz -> umoci-0.4.1.tar.xz ++ 111772 lines of diff (skipped)
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2018-06-27 10:15:36 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Wed Jun 27 10:15:36 2018 rev:9 rq:617456 version:0.4.0 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2018-03-13 10:22:47.092465346 +0100 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2018-06-27 10:15:40.132594312 +0200 @@ -1,0 +2,5 @@ +Wed Jun 13 13:06:39 UTC 2018 - dcass...@suse.com + +- Make use of %license macro + +--- Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.EHX2jM/_old 2018-06-27 10:15:41.128558080 +0200 +++ /var/tmp/diff_new_pack.EHX2jM/_new 2018-06-27 10:15:41.132557934 +0200 @@ -87,7 +87,8 @@ %files %defattr(-,root,root) -%doc COPYING README.md doc/* +%doc README.md doc/* +%license COPYING %{_bindir}/%{name} %{_mandir}/man1/umoci* ++ _service ++ --- /var/tmp/diff_new_pack.EHX2jM/_old 2018-06-27 10:15:41.164556770 +0200 +++ /var/tmp/diff_new_pack.EHX2jM/_new 2018-06-27 10:15:41.164556770 +0200 @@ -2,14 +2,14 @@ https github.com - openSUSE/umoci/releases/download/v0.3.1/umoci.tar.xz - umoci-0.3.1.tar.xz + openSUSE/umoci/releases/download/v0.4.0/umoci.tar.xz + umoci-0.4.0.tar.xz https github.com - openSUSE/umoci/releases/download/v0.3.1/umoci.tar.xz.asc - umoci-0.3.1.tar.xz.asc + openSUSE/umoci/releases/download/v0.4.0/umoci.tar.xz.asc + umoci-0.4.0.tar.xz.asc umoci
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2018-03-13 10:22:45 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Tue Mar 13 10:22:45 2018 rev:8 rq:585263 version:0.4.0 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2018-02-05 10:48:49.852046213 +0100 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2018-03-13 10:22:47.092465346 +0100 @@ -1,0 +2,54 @@ +Sat Mar 10 08:10:42 UTC 2018 - asa...@suse.com + +- Update to umoci v0.4.0. Upstream changelog: + + `umoci repack` now supports `--refresh-bundle` which will update the + OCI bundle's metadata (mtree and umoci-specific manifests) after packing + the image tag. This means that the bundle can be used as a base layer for + future diffs without needing to unpack the image again. + openSUSE/umoci#196 + + Added a website, and reworked the documentation to be better structured. + You can visit the website at [`umo.ci`][umo.ci]. openSUSE/umoci#188 + + Added support for the `user.rootlesscontainers` specification, which + allows for persistent on-disk emulation of `chown(2)` inside rootless + containers. This implementation is interoperable with [@AkihiroSuda's + `PRoot` fork][as-proot-fork] (though we do not test its interoperability + at the moment) as both tools use [the same protobuf + specification][rootlesscontainers-proto]. openSUSE/umoci#227 + + `umoci unpack` now has support for opaque whiteouts (whiteouts which + remove all children of a directory in the lower layer), though `umoci + repack` does not currently have support for generating them. While this + is technically a spec requirement, through testing we've never + encountered an actual user of these whiteouts. openSUSE/umoci#224 + openSUSE/umoci#229 + + `umoci unpack` will now use some rootless tricks inside user namespaces + for operations that are known to fail (such as `mknod(2)`) while other + operations will be carried out as normal (such as `lchown(2)`). It should + be noted that the `/proc/self/uid_map` checking we do can be tricked into + not detecting user namespaces, but you would need to be trying to break + it on purpose. openSUSE/umoci#171 openSUSE/umoci#230 + * Fix a bug in our "parent directory restore" code, which is responsible + for ensuring that the mtime and other similar properties of a directory + are not modified by extraction inside said directory. The bug would + manifest as xattrs not being restored properly in certain edge-cases + (which we incidentally hit in a test-case). openSUSE/umoci#161 + openSUSE/umoci#162 + * `umoci unpack` will now "clean up" the bundle generated if an error + occurs during unpacking. Previously this didn't happen, which made + cleaning up the responsibility of the caller (which was quite difficult + if you were unprivileged). This is a breaking change, but is in the error + path so it's not critical. openSUSE/umoci#174 openSUSE/umoci#187 + * `umoci gc` now will no longer remove unknown files and directories that + aren't `flock(2)`ed, thus ensuring that any possible OCI image-spec + extensions or other users of an image being operated on will no longer + break. openSUSE/umoci#198 + * `umoci unpack --rootless` will now correctly handle regular file + unpacking when overwriting a file that `umoci` doesn't have write access + to. In addition, the semantics of pre-existing hardlinks to a clobbered + file are clarified (the hard-links will not refer to the new layer's + inode). openSUSE/umoci#222 openSUSE/umoci#223 + + [as-proot-fork]: https://github.com/AkihiroSuda/runrootless + [rootlesscontainers-proto]: https://rootlesscontaine.rs/proto/rootlesscontainers.proto + [umo.ci]: https://umo.ci/ + +--- Old: umoci-0.3.1.tar.xz umoci-0.3.1.tar.xz.asc New: umoci-0.4.0.tar.xz umoci-0.4.0.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.0yMx4w/_old 2018-03-13 10:22:47.68138 +0100 +++ /var/tmp/diff_new_pack.0yMx4w/_new 2018-03-13 10:22:47.68138 +0100 @@ -24,7 +24,7 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.3.1 +Version:0.4.0 Release:0 Summary:Open Container Image manipulation tool License:
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2018-02-05 10:48:48 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Mon Feb 5 10:48:48 2018 rev:7 rq:572037 version:0.3.1 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2017-10-09 19:47:09.382391782 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2018-02-05 10:48:49.852046213 +0100 @@ -1,0 +2,5 @@ +Thu Feb 1 16:58:09 CET 2018 - r...@suse.de + +- do not build on s390, only on s390x (no go on s390) + +--- Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.RFshC1/_old 2018-02-05 10:48:50.780002771 +0100 +++ /var/tmp/diff_new_pack.RFshC1/_new 2018-02-05 10:48:50.784002584 +0100 @@ -1,7 +1,7 @@ # # spec file for package umoci # -# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -37,6 +37,7 @@ BuildRequires: go >= 1.6 BuildRequires: go-go-md2man BuildRoot: %{_tmppath}/%{name}-%{version}-build +ExcludeArch:s390 %if 0%{?is_opensuse} ExcludeArch:s390x %endif
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2017-10-09 19:43:14 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Mon Oct 9 19:43:14 2017 rev:6 rq:531414 version:0.3.1 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2017-08-08 11:58:16.948112053 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2017-10-09 19:47:09.382391782 +0200 @@ -1,0 +2,45 @@ +Wed Oct 4 02:52:51 UTC 2017 - asa...@suse.com + +- Update to umoci v0.3.1. Upstream changelog: + - Fix several minor bugs in `hack/release.sh` that caused the release artefacts + to not match the intended style, as well as making it more generic so other + projects can use it. openSUSE/umoci#155 openSUSE/umoci#163 + - A recent configuration issue caused `go vet` and `go lint` to not run as part + of our CI jobs. This means that some of the information submitted as part of + [CII best practices badging][cii] was not accurate. This has been corrected, + and after review we concluded that only stylistic issues were discovered by + static analysis. openSUSE/umoci#158 + - 32-bit unit test builds were broken in a refactor in [0.3.0]. This has been + fixed, and we've added tests to our CI to ensure that something like this + won't go unnoticed in the future. openSUSE/umoci#157 + - `umoci unpack` would not correctly preserve set{uid,gid} bits. While this + would not cause issues when building an image (as we only create a manifest + of the final extracted rootfs), it would cause issues for other users of + `umoci`. openSUSE/umoci#166 openSUSE/umoci#169 + - Updated to [v0.4.1 of `go-mtree`][gomtree-v0.4.1], which fixes several minor + bugs with manifest generation. openSUSE/umoci#176 + - `umoci unpack` would not handle "weird" tar archive layers previously (it + would error out with DiffID errors). While this wouldn't cause issues for + layers generated using Go's `archive/tar` implementation, it would cause + issues for GNU gzip and other such tools. + - `umoci unpack`'s mapping options (`--uid-map` and `--gid-map`) have had an + interface change, to better match the [`user_namespaces(7)`][user_namespaces] + interfaces. Note that this is a **breaking change**, but the workaround is to + switch to the trivially different (but now more consistent) format. + openSUSE/umoci#167 + - `umoci unpack` used to create the bundle and rootfs with world + read-and-execute permissions by default. This could potentially result in an + unsafe rootfs (containing dangerous setuid binaries for instance) being + accessible by an unprivileged user. This has been fixed by always setting the + mode of the bundle to `0700`, which requires a user to explicitly work around + this basic protection. This scenario was documented in our security + documentation previously, but has now been fixed. openSUSE/umoci#181 + openSUSE/umoci#182 + + [cii]: https://bestpractices.coreinfrastructure.org/projects/1084 + [gomtree-v0.4.1]: https://github.com/vbatts/go-mtree/releases/tag/v0.4.1 + [user_namespaces]: http://man7.org/linux/man-pages/man7/user_namespaces.7.html +- Remove patch that has been applied upstream. + - i586-0001-fix-mis-usage-of-time.Unix.patch + +--- Old: i586-0001-fix-mis-usage-of-time.Unix.patch umoci-0.3.0.tar.xz umoci-0.3.0.tar.xz.asc New: umoci-0.3.1.tar.xz umoci-0.3.1.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.iHUXUm/_old 2017-10-09 19:47:10.274352580 +0200 +++ /var/tmp/diff_new_pack.iHUXUm/_new 2017-10-09 19:47:10.278352404 +0200 @@ -24,7 +24,7 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.3.0 +Version:0.3.1 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 @@ -33,8 +33,6 @@ Source0:%{name}-%{version}.tar.xz Source1:%{name}-%{version}.tar.xz.asc Source2:%{name}.keyring -# PATCH-FIX-UPSTREAM: Backport of https://github.com/openSUSE/umoci/pull/157. -Patch100: i586-0001-fix-mis-usage-of-time.Unix.patch BuildRequires: fdupes BuildRequires: go >= 1.6 BuildRequires: go-go-md2man @@ -50,8 +48,6 @@ %prep %setup -q -# https://github.com/openSUSE/umoci/pull/157 -%patch100 -p1 %build ++ _service ++ --- /var/tmp/dif
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2017-08-08 11:58:15 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Tue Aug 8 11:58:15 2017 rev:5 rq:512497 version:0.3.0 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2017-05-24 16:46:42.709440477 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2017-08-08 11:58:16.948112053 +0200 @@ -1,0 +2,57 @@ +Tue Jul 25 10:42:54 UTC 2017 - asa...@suse.com + +- Add backport of https://github.com/openSUSE/umoci/pull/157, to fix i586 + builds. ++ i586-0001-fix-mis-usage-of-time.Unix.patch + +--- +Sat Jul 22 15:57:44 UTC 2017 - asa...@suse.com + +- Update to umoci v0.3.0. Upstream changelog: + - `umoci` now passes all of the requirements for the [CII best practices bading + program][cii]. openSUSE/umoci#134 + - `umoci` also now has more extensive architecture, quick-start and roadmap + documentation. openSUSE/umoci#134 + - `umoci` now supports [`1.0.0` of the OCI image + specification][ispec-v1.0.0] and [`1.0.0` of the OCI runtime + specification][rspec-v1.0.0], which are the first milestone release. Note + that there are still some remaining UX issues with `--image` and other parts + of `umoci` which may be subject to change in future versions. In particular, + this update of the specification now means that images may have ambiguous + tags. `umoci` will warn you if an operation may have an ambiguous result, but + we plan to improve this functionality far more in the future. + openSUSE/umoci#133 openSUSE/umoci#142 + - `umoci` also now supports more complicated descriptor walk structures, and + also handles mutation of such structures more sanely. At the moment, this + functionality has not been used "in the wild" and `umoci` doesn't have the UX + to create such structures (yet) but these will be implemented in future + versions. openSUSE/umoci#145 + - `umoci repack` now supports `--mask-path` to ignore changes in the rootfs + that are in a child of at least one of the provided masks when generating new + layers. openSUSE/umoci#127 + - Error messages from `github.com/openSUSE/umoci/oci/cas/drivers/dir` actually + make sense now. openSUSE/umoci#121 + - `umoci unpack` now generates `config.json` blobs according to the [still + proposed][ispec-pr492] OCI image specification conversion document. + openSUSE/umoci#120 + - `umoci repack` also now automatically adding `Config.Volumes` from the image + configuration to the set of masked paths. This matches recently added + [recommendations by the spec][ispec-pr694], but is a backwards-incompatible + change because the new default is that `Config.Volumes` **will** be masked. + If you wish to retain the old semantics, use `--no-mask-volumes` (though make + sure to be aware of the reasoning behind `Config.Volume` masking). + openSUSE/umoci#127 + - `umoci` now uses [`SecureJoin`][securejoin] rather than a patched version of + `FollowSymlinkInScope`. The two implementations are roughly equivalent, but + `SecureJoin` has a nicer API and is maintained as a separate project. + - Switched to using `golang.org/x/sys/unix` over `syscall` where possible, + which makes the codebase significantly cleaner. openSUSE/umoci#141 + + [cii]: https://bestpractices.coreinfrastructure.org/projects/1084 + [rspec-v1.0.0]: https://github.com/opencontainers/runtime-spec/releases/tag/v1.0.0 + [ispec-v1.0.0]: https://github.com/opencontainers/image-spec/releases/tag/v1.0.0 + [ispec-pr492]: https://github.com/opencontainers/image-spec/pull/492 + [ispec-pr694]: https://github.com/opencontainers/image-spec/pull/694 + [securejoin]: https://github.com/cyphar/filepath-securejoin + +--- Old: umoci-0.2.1.tar.xz umoci-0.2.1.tar.xz.asc New: i586-0001-fix-mis-usage-of-time.Unix.patch umoci-0.3.0.tar.xz umoci-0.3.0.tar.xz.asc Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.izCfmE/_old 2017-08-08 11:58:18.407906450 +0200 +++ /var/tmp/diff_new_pack.izCfmE/_new 2017-08-08 11:58:18.427903634 +0200 @@ -24,7 +24,7 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.2.1 +Version:0.3.0 Release:0 Summary
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2017-05-24 16:46:41 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Wed May 24 16:46:41 2017 rev:4 rq:491568 version:0.2.1 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2017-04-13 10:45:29.849800620 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2017-05-24 16:46:42.709440477 +0200 @@ -1,0 +2,6 @@ +Wed Apr 12 09:46:18 UTC 2017 - jmassaguer...@suse.com + +- remove the go_arches macro because we are using go1.7 which + is available in all archs + +--- Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.Bjd55S/_old 2017-05-24 16:46:43.397343623 +0200 +++ /var/tmp/diff_new_pack.Bjd55S/_new 2017-05-24 16:46:43.401343060 +0200 @@ -17,9 +17,6 @@ # nodebuginfo -# Handle all Go arches. -%{!?go_arches: %global go_arches %ix86 x86_64 aarch64 ppc64le} - # Remove stripping of Go binaries. %define __arch_install_post export NO_BRP_STRIP_DEBUG=true @@ -36,13 +33,8 @@ Source0:%{name}-%{version}.tar.xz Source1:%{name}-%{version}.tar.xz.asc Source2:%{name}.keyring -%ifarch %{go_arches} BuildRequires: go >= 1.6 BuildRequires: go-go-md2man -%else -BuildRequires: gcc6-go >= 6.1 -%endif -BuildRequires: fdupes BuildRoot: %{_tmppath}/%{name}-%{version}-build %if 0%{?is_opensuse} ExcludeArch:s390x @@ -75,20 +67,16 @@ make VERSION="$VERSION" umoci # Build the docs if we have go-md2man. -%ifarch %{go_arches} make doc -%endif %install # Install the binary. install -D -m 0755 %{name} "%{buildroot}/%{_bindir}/%{name}" # Install all of the docs. -%ifarch %{go_arches} for file in man/*.1; do install -D -m 0644 $file "%{buildroot}/%{_mandir}/man1/$(basename $file)" done -%endif %fdupes %{buildroot}/%{_prefix} @@ -100,8 +88,6 @@ %defattr(-,root,root) %doc COPYING README.md man/*.md %{_bindir}/%{name} -%ifarch %{go_arches} %{_mandir}/man1/umoci* -%endif %changelog
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2017-04-13 10:45:27 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Thu Apr 13 10:45:27 2017 rev:3 rq:487525 version:0.2.1 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2017-04-07 14:19:38.936243987 +0200 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2017-04-13 10:45:29.849800620 +0200 @@ -2 +2 @@ -Tue Mar 21 20:49:19 UTC 2017 - containers-bugow...@suse.de +Wed Apr 12 01:05:12 UTC 2017 - asa...@suse.com @@ -4,3 +4,10 @@ -- merge branch 'pr-103' -- makefile: switch go-build to use full project name -- contrib: pkg: fix make_spec version +- Update to umoci v0.2.1. Upstream changelog: + * `hack/release.sh` automates the process of generating all of the published + artefacts for releases. The new script also generates signed source code + archives. openSUSE/umoci#116 + * `umoci` now outputs configurations that are compliant with [`v1.0.0-rc5` of + the OCI runtime-spec][rspec-v1.0.0-rc5]. This means that now you can use runc + v1.0.0-rc3 with `umoci` (and rootless containers should work out of the box + if you use a development build of runc). openSUSE/umoci#114 + * `umoci unpack` no longer adds a dummy linux.seccomp entry, and instead just + sets it to null. openSUSE/umoci#114 @@ -7,0 +15,2 @@ + [rspec-v1.0.0-rc5]: https://github.com/opencontainers/runtime-spec/releases/tag/v1.0.0-rc5 +- Add umoci.keyring to check signed archives on check-in and submission. @@ -10,11 +19 @@ -Tue Mar 21 10:43:53 UTC 2017 - containers-bugow...@suse.de - -- merge branch 'pr-102' -- packaging: move to contrib/pkg - - -Tue Mar 21 09:16:12 UTC 2017 - containers-bugow...@suse.de - -- merge branch 'pr-101' -- packaging: add packaging helper to automate submissions to obs +Mon Apr 10 14:49:35 UTC 2017 - asa...@suse.com @@ -21,0 +21,33 @@ +- Update to umoci v0.2.0. Upstream changelog: + * `umoci` now has some automated scripts for generated RPMs that are used in + openSUSE to automatically submit packages to OBS. openSUSE/umoci#101 + + * `--clear=config.{cmd,entrypoint}` is now supported. While this interface is a + bit weird (`cmd` and `entrypoint` aren't treated atomically) this makes the + UX more consistent while we come up with a better `cmd` and `entrypoint` UX. + openSUSE/umoci#107 + + * New subcommand: `umoci raw runtime-config`. It generates the runtime-spec + config.json for a particular image without also unpacking the root + filesystem, allowing for users of `umoci` that are regularly parsing + `config.json` without caring about the root filesystem to be more efficient. + However, a downside of this approach is that some image-spec fields + (`Config.User`) require a root filesystem in order to make sense, which is + why this command is hidden under the `umoci-raw(1)` subcommand (to make sure + only users that understand what they're doing use it). openSUSE/umoci#110 + + * `umoci`'s `oci/cas` and `oci/config` libraries have been massively refactored + and rewritten, to allow for third-parties to use the OCI libraries. The plan + is for these to eventually become part of an OCI project. openSUSE/umoci#90 + + * The `oci/cas` interface has been modifed to switch from `*ispec.Descriptor` + to `ispec.Descriptor`. This is a breaking, but fairly insignificant, change. + openSUSE/umoci#89 + + * `umoci` now uses an updated version of `go-mtree`, which has a complete + rewrite of `Vis` and `Unvis`. The rewrite ensures that unicode handling is + handled in a far more consistent and sane way. openSUSE/umoci#88 + + * `umoci` used to set `process.user.additionalGids` to the "normal value" when + unpacking an image in rootless mode, causing issues when trying to actually + run said bundle with runC. openSUSE/umoci#109 Old: master.tar.gz New: umoci-0.2.1.tar.xz umoci-0.2.1.tar.xz.asc umoci.keyring Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.nozEmS/_old 2017-04-13 10:45:30.557700511 +0200 +++ /var/tmp/diff_new_pack.nozEmS/_new 2017-04-13 10:45:30.561699945 +0200 @@ -27,13 +27,15 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.1.0+20170321.ef7aa39 +Version:0.2.1 Release:0 Summary:Open Container Image manipulation tool Licen
commit umoci for openSUSE:Factory
Hello community, here is the log from the commit of package umoci for openSUSE:Factory checked in at 2017-04-07 14:19:36 Comparing /work/SRC/openSUSE:Factory/umoci (Old) and /work/SRC/openSUSE:Factory/.umoci.new (New) Package is "umoci" Fri Apr 7 14:19:36 2017 rev:2 rq:483196 version:0.1.0+20170321.ef7aa39 Changes: --- /work/SRC/openSUSE:Factory/umoci/umoci.changes 2017-02-28 23:49:41.412719838 +0100 +++ /work/SRC/openSUSE:Factory/.umoci.new/umoci.changes 2017-04-07 14:19:38.936243987 +0200 @@ -1,0 +2,22 @@ +Tue Mar 21 20:49:19 UTC 2017 - containers-bugow...@suse.de + +- merge branch 'pr-103' +- makefile: switch go-build to use full project name +- contrib: pkg: fix make_spec version + + +--- +Tue Mar 21 10:43:53 UTC 2017 - containers-bugow...@suse.de + +- merge branch 'pr-102' +- packaging: move to contrib/pkg + + +--- +Tue Mar 21 09:16:12 UTC 2017 - containers-bugow...@suse.de + +- merge branch 'pr-101' +- packaging: add packaging helper to automate submissions to obs + + +--- Old: umoci-0.1.0.tar.xz New: master.tar.gz Other differences: -- ++ umoci.spec ++ --- /var/tmp/diff_new_pack.zcI2ic/_old 2017-04-07 14:19:39.604149667 +0200 +++ /var/tmp/diff_new_pack.zcI2ic/_new 2017-04-07 14:19:39.608149102 +0200 @@ -1,7 +1,7 @@ # # spec file for package umoci # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,6 +16,7 @@ # # nodebuginfo + # Handle all Go arches. %{!?go_arches: %global go_arches %ix86 x86_64 aarch64 ppc64le} @@ -26,13 +27,13 @@ %define project github.com/openSUSE/umoci Name: umoci -Version:0.1.0 +Version:0.1.0+20170321.ef7aa39 Release:0 Summary:Open Container Image manipulation tool License:Apache-2.0 Group: System/Management Url:https://github.com/openSUSE/umoci -Source: %{name}-%{version}.tar.xz +Source: master.tar.gz %ifarch %{go_arches} BuildRequires: go >= 1.6 BuildRequires: go-go-md2man @@ -40,7 +41,7 @@ BuildRequires: gcc6-go >= 6.1 %endif BuildRequires: fdupes -BuildRoot: %{_tmppath}/%{name}-%{raw_version}-build +BuildRoot: %{_tmppath}/%{name}-%{version}-build %if 0%{?is_opensuse} ExcludeArch:s390x %endif @@ -52,7 +53,7 @@ alternative to oci-image-tools provided by the OCI. %prep -%setup -q +%setup -q -n umoci-master %build