diff options
author | Li Wei | 2017-11-21 18:55:15 +0800 |
---|---|---|
committer | Li Wei | 2017-11-21 18:55:15 +0800 |
commit | 4e93c001584a20a27971bbb03d7da20893ed85e7 (patch) | |
tree | d20e3d968f8fe674e209b83f75ef1633d9e52c4c /btrfs-progs-4.5.diff | |
download | aur-hyperd-git.tar.gz |
initial commit
Signed-off-by: Li Wei <liwei@anbutu.com>
Diffstat (limited to 'btrfs-progs-4.5.diff')
-rw-r--r-- | btrfs-progs-4.5.diff | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/btrfs-progs-4.5.diff b/btrfs-progs-4.5.diff new file mode 100644 index 000000000000..103ab26dfa41 --- /dev/null +++ b/btrfs-progs-4.5.diff @@ -0,0 +1,27 @@ ++++ vendor/github.com/docker/docker/daemon/graphdriver/btrfs/btrfs.go +--- vendor/github.com/docker/docker/daemon/graphdriver/btrfs/btrfs.go +@@ -7,6 +7,10 @@ package btrfs + #include <dirent.h> + #include <btrfs/ioctl.h> + #include <btrfs/ctree.h> ++ ++static void set_name_btrfs_ioctl_vol_args_v2(struct btrfs_ioctl_vol_args_v2* btrfs_struct, const char* value) { ++ snprintf(btrfs_struct->name, BTRFS_SUBVOL_NAME_MAX, "%s", value); ++} + */ + import "C" + +@@ -159,9 +163,10 @@ func subvolSnapshot(src, dest, name string) error { + + var args C.struct_btrfs_ioctl_vol_args_v2 + args.fd = C.__s64(getDirFd(srcDir)) +- for i, c := range []byte(name) { +- args.name[i] = C.char(c) +- } ++ ++ var cs = C.CString(name) ++ C.set_name_btrfs_ioctl_vol_args_v2(&args, cs) ++ C.free(unsafe.Pointer(cs)) + + _, _, errno := syscall.Syscall(syscall.SYS_IOCTL, getDirFd(destDir), C.BTRFS_IOC_SNAP_CREATE_V2, + uintptr(unsafe.Pointer(&args))) |