diff options
author | Ayush Ranjan <ayushranjan@google.com> | 2019-08-09 13:07:06 -0700 |
---|---|---|
committer | gVisor bot <gvisor-bot@google.com> | 2019-08-09 13:08:28 -0700 |
commit | c8961a6cbde04603398d1db92b8a26147453f3a7 (patch) | |
tree | b8b123eb0ae88303d8d3c902b067e450ed4273f9 /pkg/sentry/fsimpl/ext/BUILD | |
parent | 690308111cc3b7332b2c06db19b87db0236aff1e (diff) |
ext: Move to pkg/sentry/fsimpl.
fsimpl is the keeper of all filesystem implementations in VFS2.
PiperOrigin-RevId: 262617869
Diffstat (limited to 'pkg/sentry/fsimpl/ext/BUILD')
-rw-r--r-- | pkg/sentry/fsimpl/ext/BUILD | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/pkg/sentry/fsimpl/ext/BUILD b/pkg/sentry/fsimpl/ext/BUILD new file mode 100644 index 000000000..a41101339 --- /dev/null +++ b/pkg/sentry/fsimpl/ext/BUILD @@ -0,0 +1,86 @@ +package(licenses = ["notice"]) + +load("//tools/go_stateify:defs.bzl", "go_library", "go_test") +load("//tools/go_generics:defs.bzl", "go_template_instance") + +go_template_instance( + name = "dirent_list", + out = "dirent_list.go", + package = "ext", + prefix = "dirent", + template = "//pkg/ilist:generic_list", + types = { + "Element": "*dirent", + "Linker": "*dirent", + }, +) + +go_library( + name = "ext", + srcs = [ + "block_map_file.go", + "dentry.go", + "directory.go", + "dirent_list.go", + "ext.go", + "extent_file.go", + "file_description.go", + "filesystem.go", + "inode.go", + "regular_file.go", + "symlink.go", + "utils.go", + ], + importpath = "gvisor.dev/gvisor/pkg/sentry/fsimpl/ext", + visibility = ["//pkg/sentry:internal"], + deps = [ + "//pkg/abi/linux", + "//pkg/binary", + "//pkg/fd", + "//pkg/log", + "//pkg/sentry/arch", + "//pkg/sentry/context", + "//pkg/sentry/fs", + "//pkg/sentry/fsimpl/ext/disklayout", + "//pkg/sentry/kernel/auth", + "//pkg/sentry/memmap", + "//pkg/sentry/safemem", + "//pkg/sentry/syscalls/linux", + "//pkg/sentry/usermem", + "//pkg/sentry/vfs", + "//pkg/syserror", + "//pkg/waiter", + ], +) + +go_test( + name = "ext_test", + size = "small", + srcs = [ + "block_map_test.go", + "ext_test.go", + "extent_test.go", + ], + data = [ + "//pkg/sentry/fsimpl/ext:assets/bigfile.txt", + "//pkg/sentry/fsimpl/ext:assets/file.txt", + "//pkg/sentry/fsimpl/ext:assets/tiny.ext2", + "//pkg/sentry/fsimpl/ext:assets/tiny.ext3", + "//pkg/sentry/fsimpl/ext:assets/tiny.ext4", + ], + embed = [":ext"], + deps = [ + "//pkg/abi/linux", + "//pkg/binary", + "//pkg/sentry/context", + "//pkg/sentry/context/contexttest", + "//pkg/sentry/fsimpl/ext/disklayout", + "//pkg/sentry/kernel/auth", + "//pkg/sentry/usermem", + "//pkg/sentry/vfs", + "//pkg/syserror", + "//runsc/test/testutil", + "@com_github_google_go-cmp//cmp:go_default_library", + "@com_github_google_go-cmp//cmp/cmpopts:go_default_library", + ], +) |