moby/vendor/github.com/mistifyio/go-zfs
Sebastiaan van Stijn e5d28115ee
vendor: regenerate
- all changes here are attributed to difference in behaviour between,
  namely:
  - resolution of secondary test dependencies
  - prunning of non-Go files

Signed-off-by: Ilya Dmitrichenko <errordeveloper@gmail.com>
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2022-01-18 15:46:04 +01:00
..
.gitignore vendor: regenerate 2022-01-18 15:46:04 +01:00
.travis.yml vendor: regenerate 2022-01-18 15:46:04 +01:00
CONTRIBUTING.md vendor: regenerate 2022-01-18 15:46:04 +01:00
error.go project: use vndr for vendoring 2016-11-03 15:31:46 -07:00
LICENSE project: use vndr for vendoring 2016-11-03 15:31:46 -07:00
README.md bump mistifyio/go-zfs d5b163290a48f624cbf244ebe4e89ce38653064c 2019-04-14 23:55:19 +02:00
utils.go bump mistifyio/go-zfs d5b163290a48f624cbf244ebe4e89ce38653064c 2019-04-14 23:55:19 +02:00
utils_notsolaris.go bump mistifyio/go-zfs d5b163290a48f624cbf244ebe4e89ce38653064c 2019-04-14 23:55:19 +02:00
utils_solaris.go bump mistifyio/go-zfs d5b163290a48f624cbf244ebe4e89ce38653064c 2019-04-14 23:55:19 +02:00
Vagrantfile vendor: regenerate 2022-01-18 15:46:04 +01:00
zfs.go bump mistifyio/go-zfs d5b163290a48f624cbf244ebe4e89ce38653064c 2019-04-14 23:55:19 +02:00
zpool.go project: use vndr for vendoring 2016-11-03 15:31:46 -07:00

Go Wrapper for ZFS

Simple wrappers for ZFS command line tools.

GoDoc

Requirements

You need a working ZFS setup. To use on Ubuntu 14.04, setup ZFS:

sudo apt-get install python-software-properties
sudo apt-add-repository ppa:zfs-native/stable
sudo apt-get update
sudo apt-get install ubuntu-zfs libzfs-dev

Developed using Go 1.3, but currently there isn't anything 1.3 specific. Don't use Ubuntu packages for Go, use http://golang.org/doc/install

Generally you need root privileges to use anything zfs related.

Status

This has been only been tested on Ubuntu 14.04

In the future, we hope to work directly with libzfs.

Hacking

The tests have decent examples for most functions.

//assuming a zpool named test
//error handling omitted


f, err := zfs.CreateFilesystem("test/snapshot-test", nil)
ok(t, err)

s, err := f.Snapshot("test", nil)
ok(t, err)

// snapshot is named "test/snapshot-test@test"

c, err := s.Clone("test/clone-test", nil)

err := c.Destroy()
err := s.Destroy()
err := f.Destroy()

Contributing

See the contributing guidelines