Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
128 commits
Select commit Hold shift + click to select a range
d88f617
Fix to respect special bit specified in the mode of copier
musaprg Sep 25, 2023
0db3c1f
Add tests
musaprg Sep 25, 2023
03de04d
Add support for always overwriting existing paths
sipsma Nov 6, 2023
bea810c
Migrate off of gogo/protobuf
kzys Nov 16, 2023
d22c3fa
Merge pull request #171 from kzys/bye-gogo
tonistiigi Nov 21, 2023
797bd68
Merge pull request #169 from sipsma/allow-replace
tonistiigi Nov 22, 2023
8bcf9db
Fix to use internal representation for setting special bits
musaprg Jan 6, 2024
9ff8718
Fix cross-device copy failing on macOS
slonopotamus Nov 12, 2023
b3997ab
followlinks: sanitize root path
crazy-max Jan 24, 2024
b6cfc0f
chore: fix typos in NewFilterFS docstring
jedevc Jan 24, 2024
9f6e333
Merge pull request #175 from jedevc/filter-fs-typos
crazy-max Jan 25, 2024
c402261
Merge pull request #174 from crazy-max/toslash
tonistiigi Jan 26, 2024
6ec7d91
Revert "Migrate off of gogo/protobuf"
crazy-max Jan 29, 2024
424e516
Merge pull request #176 from crazy-max/revert-rm-gogo
tonistiigi Jan 29, 2024
d9b0ef8
Merge pull request #170 from slonopotamus/darwin-cross-device-copy
tonistiigi Jan 29, 2024
1e7f306
Merge pull request #168 from musaprg/fix-to-respect-special-bits
tonistiigi Feb 7, 2024
9193209
chore: run once on vagrant init
crazy-max Jan 5, 2024
152fee1
ci: increase vm boot time to 15m
crazy-max Jan 5, 2024
c586cb2
ci: switch to macos-13 runner for freebsd job
crazy-max Jan 5, 2024
30180b0
ci: retry logic for freebsd test step
crazy-max Jan 5, 2024
a7e6995
Merge pull request #172 from crazy-max/ci-fix-freebsd
tonistiigi Feb 7, 2024
330b1ff
ci: add windows to test matrix
crazy-max Feb 7, 2024
b843da9
diskwriter: fix test scope
crazy-max Jan 24, 2024
3d01fa5
fix file path separator
crazy-max Jan 29, 2024
3e13e95
test with coverage and send to codecov
crazy-max Feb 7, 2024
e5c2801
ci: align events
crazy-max Jan 29, 2024
5bc2346
readme badges
crazy-max Jan 29, 2024
d68510a
Merge pull request #173 from crazy-max/ci-windows
tonistiigi Feb 8, 2024
6f63746
Merge pull request #177 from crazy-max/test-coverage
tonistiigi Feb 8, 2024
bf5b720
ci: fix test step for windows
crazy-max Feb 8, 2024
2865225
Merge pull request #178 from crazy-max/ci-fix-windows
tonistiigi Feb 8, 2024
fb90e5f
ci: bump actions to latest stable
crazy-max Feb 12, 2024
7f115c2
chore: dependabot to keep gha up to date
crazy-max Feb 12, 2024
cb7e6e6
update to go 1.21
crazy-max Feb 12, 2024
59183f0
update golangci-lint to 1.54.2
crazy-max Feb 12, 2024
ca0190e
dockerfile: update xx to 1.4.0
crazy-max Feb 12, 2024
35e1166
Merge pull request #180 from crazy-max/go121
tonistiigi Feb 13, 2024
ab7803b
filter: allow SkipDir return with lazy parents
jedevc Feb 19, 2024
d9cfebb
filter: ensure MapResult is followed for parent directories
jedevc Feb 19, 2024
b98da8a
chore: codecov config
crazy-max Feb 20, 2024
34ca0de
ci: set codecov token
crazy-max Feb 20, 2024
b847aa4
Merge pull request #183 from jedevc/fix-parent-interactions
tonistiigi Feb 21, 2024
7579271
ci: set workflow_dispatch event
crazy-max Feb 23, 2024
3092598
send: ensure file path to unix form when sending files
crazy-max Feb 23, 2024
a340b4b
Merge pull request #187 from crazy-max/send-unix-path
tonistiigi Feb 23, 2024
6773e0e
Merge pull request #181 from crazy-max/bump-gha
tonistiigi Feb 23, 2024
4631d49
Merge pull request #184 from crazy-max/codecov-token
tonistiigi Feb 23, 2024
7a889f5
Merge pull request #185 from crazy-max/ci-dispatch
tonistiigi Feb 23, 2024
216a08f
fix data race in progressCb
Jul 10, 2023
7525a1a
Merge pull request #164 from alexcb/acb/progressCurrent-race
crazy-max Mar 1, 2024
78f10b4
receive: ensure callback errors are propagated
jedevc Apr 3, 2024
e719253
receive: translate unix-paths off the wire to native
jedevc Apr 15, 2024
86c9caf
chore: remove old windows todo comments
jedevc Apr 15, 2024
9c5337f
Merge pull request #195 from jedevc/fix-disk-writer-ephemeral-err
tonistiigi Apr 15, 2024
423880f
chore: add fsutil protocol description
jedevc Apr 16, 2024
d38951d
Merge pull request #196 from jedevc/fix-unclean-windows-paths
jedevc Apr 18, 2024
0c628a7
recv: translate linkname to wire format
jedevc Apr 18, 2024
497d33b
Merge pull request #197 from jedevc/translate-linkname-to-wire-format
tonistiigi Apr 18, 2024
16fccd4
fix hardlink filter regression
tonistiigi Apr 19, 2024
91a3fc4
Merge pull request #198 from tonistiigi/tonistiigi/fix-hardlink-filter
jedevc Apr 24, 2024
e89f52e
chore(deps): Bump docker/bake-action from 4 to 5
dependabot[bot] Jun 18, 2024
a6d502a
Fixup fallout with new FS changed API
nileshpatra Aug 18, 2024
c117dd1
Merge pull request #204 from nileshpatra/fix-new-fs
jedevc Aug 20, 2024
43b9329
Merge pull request #202 from tonistiigi/dependabot/github_actions/doc…
crazy-max Sep 2, 2024
43c7566
ci: switch to ubuntu runner for freebsd job
crazy-max Sep 24, 2024
536d613
Merge pull request #208 from crazy-max/ci-fix-freebsd-vagrant
crazy-max Sep 24, 2024
a340068
deps: remove deprecated gogo proto
jsternberg Sep 25, 2024
7189060
Merge pull request #206 from jsternberg/gogoproto-remove
tonistiigi Sep 26, 2024
069baf6
types: stat clone drops hidden proto fields
jsternberg Sep 26, 2024
8754824
Merge pull request #209 from jsternberg/stat-clone
tonistiigi Sep 26, 2024
1876fbf
update Go to 1.23
tonistiigi Sep 28, 2024
556fa96
update golangci-lint to 1.61.0
tonistiigi Sep 28, 2024
078d9fe
Merge pull request #211 from tonistiigi/tonistiigi/go-1.23
tonistiigi Sep 28, 2024
dca3d5b
update xx to v1.5.0
tonistiigi Sep 28, 2024
aca4ca6
Merge pull request #212 from tonistiigi/tonistiigi/xx-1.5.0
tonistiigi Sep 28, 2024
3a8c87e
add support for non-octal mode setting
tonistiigi Sep 28, 2024
e98dfb6
Merge pull request #210 from tonistiigi/tonistiigi/mode-non-octal
crazy-max Oct 1, 2024
f653bda
protobuf: add vtproto to supplement protobuf marshaling
jsternberg Oct 3, 2024
3f140a1
Merge pull request #213 from jsternberg/vtproto
tonistiigi Oct 3, 2024
26c6de6
fix correcting timestamps for created destination dir after copy
tonistiigi Oct 22, 2024
397af53
Merge pull request #214 from tonistiigi/tonistiigi/copy-parent-utimes
tonistiigi Oct 28, 2024
f4d5b37
Fixed build on OpenBSD
catap Nov 1, 2024
2406230
Merge pull request #215 from catap/openbsd-copy
tonistiigi Nov 1, 2024
8df6b82
build and test openbsd
crazy-max Nov 2, 2024
daab4c1
bench: bump modules
crazy-max Nov 2, 2024
c057952
Merge pull request #216 from crazy-max/test-openbsd
tonistiigi Nov 4, 2024
9c89a74
enable golangci-lint for supported platforms
crazy-max Nov 3, 2024
d70a986
fix issues in .golangci.yml
crazy-max Nov 3, 2024
312907a
fix lint issues
crazy-max Nov 3, 2024
8d32dbd
Merge pull request #218 from crazy-max/lint-multi-platform
tonistiigi Nov 4, 2024
bdba6e6
fixes for netbsd
crazy-max Nov 5, 2024
a5af7e4
build and test netbsd
crazy-max Nov 5, 2024
d379a0e
chore(deps): Bump codecov/codecov-action from 4 to 5
dependabot[bot] Nov 14, 2024
31cf1f4
Merge pull request #220 from crazy-max/netbsd
crazy-max Nov 21, 2024
211ad80
ci: fix deprecated input for codecov-action
crazy-max Nov 21, 2024
0789dc5
Merge pull request #221 from tonistiigi/dependabot/github_actions/cod…
crazy-max Nov 21, 2024
5b2dd0f
update xx to v1.6.1 for compatibility with alpine 3.21 and file 5.46+
thaJeztah Dec 10, 2024
b986b7b
Merge pull request #222 from thaJeztah/bump_xx
crazy-max Dec 10, 2024
bec5f0e
Merge pull request #217 from crazy-max/bench-bump-deps
tonistiigi Dec 12, 2024
f8467f1
fix error message for invalid includepatterns
tonistiigi Jan 3, 2025
6de9584
ci: update bake-action to v6
crazy-max Jan 13, 2025
de08827
Merge pull request #225 from crazy-max/bake-v6
tonistiigi Jan 13, 2025
b14e27f
Merge pull request #223 from tonistiigi/tonistiigi/fix-includepattern…
tonistiigi Jan 13, 2025
183e7fb
copy: fix custom chmod for parent directories
tonistiigi Feb 25, 2025
c0f1a45
chore(deps): Bump nick-fields/retry from 3.0.0 to 3.0.2
dependabot[bot] Feb 25, 2025
4a39469
add gopls linter fixes
tonistiigi Feb 26, 2025
9d92d55
Merge pull request #228 from tonistiigi/tonistiigi/dir-chmod-fix
tonistiigi Feb 26, 2025
5ca2d8d
Merge pull request #230 from tonistiigi/tonistiigi/gopls-linter
tonistiigi Feb 26, 2025
a97d8e3
fix linter after merge conflict
tonistiigi Feb 27, 2025
1360432
Merge pull request #231 from tonistiigi/tonistiigi/win-lint-fix
tonistiigi Feb 27, 2025
6f3e554
copy: support for linux X mode
tonistiigi Mar 18, 2025
d73a4b3
Merge pull request #232 from tonistiigi/tonistiigi/copy-linux-X
tonistiigi Mar 18, 2025
65a7c63
Merge pull request #229 from tonistiigi/dependabot/github_actions/nic…
crazy-max Apr 8, 2025
c877f9b
ci: install latest vagrant
crazy-max Apr 8, 2025
1fdb882
ci: infer go version from workflow for bsd tests
crazy-max Apr 8, 2025
e9e49a2
ci: fix freebsd package repository
crazy-max Apr 8, 2025
5512fa1
Merge pull request #234 from crazy-max/fix-freebsd-repo
tonistiigi Apr 8, 2025
bdef6d1
Allow metadata-only receivers
tonistiigi Apr 8, 2025
26f1dff
receive: add parent memory for metadata transfers
tonistiigi Apr 9, 2025
5b74a7a
Merge pull request #233 from tonistiigi/tonistiigi/receive-metadata
tonistiigi Apr 10, 2025
2072196
stat: ignore apple extended attributes
jsternberg Apr 17, 2025
3f76f81
Merge pull request #235 from jsternberg/ignore-apple-xattrs
tonistiigi Apr 17, 2025
a5256fc
fix: send: use platform-specific root path
profnandaa Jun 5, 2025
586307a
Merge pull request #238 from profnandaa/fix-use-platform-specific-sep…
tonistiigi Jun 5, 2025
28ce175
Merge remote-tracking branch 'tonistiigi/master' into 11-merge-tonist…
janishorsts Jul 14, 2025
2d9f321
ci: add CODEOWNERS
janishorsts Jul 14, 2025
3c193d8
Merge branch 'master' into 11-merge-tonistiigi-upstream
janishorsts Jul 14, 2025
7850716
chore: tidy ci.yml
janishorsts Jul 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# PRs require approval from the EarthBuild admin team
* @EarthBuild/fork-admins
10 changes: 10 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: 2
updates:
- package-ecosystem: "github-actions"
open-pull-requests-limit: 10
directory: "/"
schedule:
interval: "daily"
labels:
- "dependencies"
- "bot"
153 changes: 107 additions & 46 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,35 +5,36 @@ concurrency:
cancel-in-progress: true

on:
workflow_dispatch:
schedule:
- cron: '0 8 */6 * *' # every 6 days
push:
branches:
- main
- gh_test_ci
- master
pull_request:
branches:
- main

env:
DESTDIR: ./bin
GO_VERSION: "1.23"

jobs:
validate:
runs-on: ubuntu-latest
strategy:
matrix:
target:
- lint
- lint-golangci-cross
- lint-gopls-cross
- validate-generated-files
- validate-gomod
- validate-shfmt
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
-
name: Run
uses: docker/bake-action@v3
uses: docker/bake-action@v6
with:
targets: ${{ matrix.target }}

Expand All @@ -45,85 +46,145 @@ jobs:
- build
- cross
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
-
name: Run
uses: docker/bake-action@v3
uses: docker/bake-action@v6
with:
targets: ${{ matrix.target }}

test:
runs-on: ubuntu-latest
strategy:
matrix:
go_version:
- "1.19"
- "1.20"
go:
- "1.23"
- "1.22"
- "1.21"
mode:
- "root"
- "noroot"
env:
GO_VERSION: ${{ matrix.go_version }}
GO_VERSION: ${{ matrix.go }}
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
uses: docker/setup-buildx-action@v3
-
name: Test
uses: docker/bake-action@v3
uses: docker/bake-action@v6
with:
targets: test-${{ matrix.mode }}
-
name: Upload coverage
uses: codecov/codecov-action@v5
# skip the step for EarthBuild
if: false
with:
targets: test
directory: ${{ env.DESTDIR }}/coverage
flags: unit,${{ matrix.mode }},go-${{ matrix.go }}
token: ${{ secrets.CODECOV_TOKEN }}

test-macos:
runs-on: macos-latest
test-os:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os:
- macos-latest
- windows-latest
go:
- "1.19"
- "1.20"
- "1.23"
- "1.22"
- "1.21"
steps:
-
name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
-
name: Set up Go
uses: actions/setup-go@v4
uses: actions/setup-go@v5
with:
go-version: ${{ matrix.go }}
-
name: Test
run: |
go test ./...
go test -coverprofile="coverage.txt" -covermode="atomic" ./...
go tool cover -func="coverage.txt"
-
name: Upload coverage
# skip the step for EarthBuild
if: false
uses: codecov/codecov-action@v5
with:
files: ./coverage.txt
env_vars: RUNNER_OS
flags: unit,go-${{ matrix.go }}
token: ${{ secrets.CODECOV_TOKEN }}

test-freebsd-amd64:
# TODO(jhorsts): macOS latest (v10.15) used to contain vagrant but not anymore.
# The comment can be removed when the latest fsutil is merged into this repo.
if: false
runs-on: macos-latest
timeout-minutes: 60
env:
VAGRANT_VAGRANTFILE: hack/Vagrantfile.freebsd13
test-bsd-amd64:
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
os:
- freebsd
- netbsd
- openbsd
steps:
-
name: Prepare
run: |
echo "VAGRANT_FILE=hack/Vagrantfile.${{ matrix.os }}" >> $GITHUB_ENV

# Sets semver Go version to be able to download tarball during vagrant setup
goVersion=$(curl --silent "https://go.dev/dl/?mode=json&include=all" | jq -r '.[].files[].version' | uniq | sed -e 's/go//' | sort -V | grep $GO_VERSION | tail -1)
echo "GO_VERSION=$goVersion" >> $GITHUB_ENV
-
name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
-
name: Cache Vagrant boxes
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: ~/.vagrant.d/boxes
key: ${{ runner.os }}-vagrant-${{ hashFiles('hack/Vagrantfile.freebsd13') }}
key: ${{ runner.os }}-vagrant-${{ matrix.os }}-${{ hashFiles(env.VAGRANT_FILE) }}
restore-keys: |
${{ runner.os }}-vagrant-
${{ runner.os }}-vagrant-${{ matrix.os }}-
-
name: Install vagrant
run: |
set -x
wget -O - https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt-get update
sudo apt-get install -y libvirt-dev libvirt-daemon libvirt-daemon-system vagrant vagrant-libvirt ruby-libvirt
sudo systemctl enable --now libvirtd
sudo chmod a+rw /var/run/libvirt/libvirt-sock
vagrant plugin install vagrant-libvirt
vagrant --version
-
name: Set up vagrant
run: vagrant up
run: |
ln -sf ${{ env.VAGRANT_FILE }} Vagrantfile
vagrant up --no-tty
-
name: Test
run: vagrant ssh -- "cd /vagrant; go test -buildvcs=false ./..."
uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3.0.2
with:
timeout_minutes: 20
max_attempts: 5
command: |
vagrant ssh -- "cd /vagrant; go test -buildvcs=false -coverprofile=coverage.txt -covermode=atomic ./..."
vagrant ssh -c "sudo cat /vagrant/coverage.txt" > coverage.txt
-
name: Upload coverage
# skip the step for EarthBuild
if: false
uses: codecov/codecov-action@v5
with:
files: ./coverage.txt
flags: unit,${{ matrix.os }}
token: ${{ secrets.CODECOV_TOKEN }}
6 changes: 1 addition & 5 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
# if you want to ignore files created by your editor/tools, consider using a
# global .gitignore or .git/info/exclude see https://help.github.com/articles/ignoring-files
.*
!.github
!.gitignore
!.travis.yml
*.prof
bin/
# support running go modules in vendor mode for local development
vendor/
22 changes: 19 additions & 3 deletions .golangci.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
run:
timeout: 10m
skip-files:
- ".*\\.pb\\.go$"
timeout: 30m

linters:
enable:
Expand All @@ -14,3 +12,21 @@ linters:
- staticcheck
- typecheck
disable-all: true

linters-settings:
depguard:
rules:
main:
deny:
# The io/ioutil package has been deprecated.
# https://go.dev/doc/go1.16#ioutil
- pkg: "io/ioutil"
desc: The io/ioutil package has been deprecated.

issues:
exclude-files:
- ".*\\.pb\\.go$"

# show all
max-issues-per-linter: 0
max-same-issues: 0
18 changes: 13 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
#syntax=docker/dockerfile:1
ARG GO_VERSION=1.20
# syntax=docker/dockerfile:1

FROM --platform=$BUILDPLATFORM tonistiigi/xx:1.1.0 AS xx
ARG GO_VERSION=1.23
ARG XX_VERSION=1.6.1

FROM --platform=$BUILDPLATFORM tonistiigi/xx:${XX_VERSION} AS xx

FROM --platform=$BUILDPLATFORM golang:${GO_VERSION}-alpine AS base
RUN apk add --no-cache git
Expand All @@ -18,13 +20,19 @@ FROM base AS test
ARG TESTFLAGS
RUN --mount=target=. --mount=target=/go/pkg/mod,type=cache \
--mount=target=/root/.cache,type=cache \
CGO_ENABLED=0 xx-go test -test.v ${TESTFLAGS} ./...
CGO_ENABLED=0 xx-go test -v -coverprofile=/tmp/coverage.txt -covermode=atomic ${TESTFLAGS} ./...

FROM base AS test-noroot
RUN mkdir /go/pkg && chmod 0777 /go/pkg
USER 1000:1000
RUN --mount=target=. \
--mount=target=/tmp/.cache,type=cache \
CGO_ENABLED=0 GOCACHE=/tmp/gocache xx-go test -test.v ./...
CGO_ENABLED=0 GOCACHE=/tmp/gocache xx-go test -v -coverprofile=/tmp/coverage.txt -covermode=atomic ./...

FROM scratch AS test-coverage
COPY --from=test /tmp/coverage.txt /coverage-root.txt

FROM scratch AS test-noroot-coverage
COPY --from=test-noroot /tmp/coverage.txt /coverage-noroot.txt

FROM build
6 changes: 5 additions & 1 deletion bench/diffcopy.go
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,11 @@ func diffCopy(proto bool, src, dest string) error {
}

eg.Go(func() error {
return fsutil.Send(ctx, s1, fsutil.NewFS(src, nil), nil, nil)
fs, err := fsutil.NewFS(src)
if err != nil {
panic(err)
}
return fsutil.Send(ctx, s1, fs, nil, nil)
})
eg.Go(func() error {
return fsutil.Receive(ctx, s2, dest, fsutil.ReceiveOpt{})
Expand Down
35 changes: 16 additions & 19 deletions bench/go.mod
Original file line number Diff line number Diff line change
@@ -1,33 +1,30 @@
module github.com/tonistiigi/fsutil/bench

go 1.19
go 1.21

require (
github.com/containerd/continuity v0.4.1
github.com/docker/docker v20.10.18+incompatible
github.com/containerd/continuity v0.4.4
github.com/docker/docker v27.3.1+incompatible
github.com/pkg/errors v0.9.1
github.com/tonistiigi/fsutil v0.0.0-00010101000000-000000000000
golang.org/x/sync v0.1.0
golang.org/x/sync v0.8.0
)

require (
github.com/Microsoft/go-winio v0.5.2 // indirect
github.com/Microsoft/hcsshim v0.8.17 // indirect
github.com/containerd/cgroups v1.0.1 // indirect
github.com/containerd/containerd v1.5.2 // indirect
github.com/docker/go-units v0.4.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e // indirect
github.com/AdaLogics/go-fuzz-headers v0.0.0-20240806141605-e8a1dd7889d6 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/containerd/log v0.1.0 // indirect
github.com/klauspost/compress v1.11.13 // indirect
github.com/moby/patternmatcher v0.5.0 // indirect
github.com/moby/sys/mount v0.2.0 // indirect
github.com/moby/sys/mountinfo v0.4.1 // indirect
github.com/moby/sys/sequential v0.6.0 // indirect
github.com/moby/sys/user v0.3.0 // indirect
github.com/moby/sys/userns v0.1.0 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.0.1 // indirect
github.com/opencontainers/runc v1.0.0-rc93 // indirect
github.com/sirupsen/logrus v1.8.1 // indirect
go.opencensus.io v0.22.3 // indirect
golang.org/x/sys v0.1.0 // indirect
google.golang.org/protobuf v1.26.0 // indirect
github.com/planetscale/vtprotobuf v0.6.0 // indirect
github.com/sirupsen/logrus v1.9.3 // indirect
golang.org/x/sys v0.26.0 // indirect
google.golang.org/protobuf v1.35.1 // indirect
gotest.tools/v3 v3.0.3 // indirect
)

replace github.com/tonistiigi/fsutil => ../
Loading
Loading