github.com/SagerNet/gvisor@v0.0.0-20210707092255-7731c139d75c/pkg/sentry/fs/BUILD (about) 1 load("//tools:defs.bzl", "go_library", "go_test") 2 load("//tools/go_generics:defs.bzl", "go_template_instance") 3 4 package(licenses = ["notice"]) 5 6 go_library( 7 name = "fs", 8 srcs = [ 9 "attr.go", 10 "context.go", 11 "copy_up.go", 12 "dentry.go", 13 "dirent.go", 14 "dirent_cache.go", 15 "dirent_cache_limiter.go", 16 "dirent_list.go", 17 "dirent_state.go", 18 "event_list.go", 19 "file.go", 20 "file_operations.go", 21 "file_overlay.go", 22 "file_state.go", 23 "filesystems.go", 24 "flags.go", 25 "fs.go", 26 "inode.go", 27 "inode_inotify.go", 28 "inode_operations.go", 29 "inode_overlay.go", 30 "inotify.go", 31 "inotify_event.go", 32 "inotify_watch.go", 33 "mock.go", 34 "mount.go", 35 "mount_overlay.go", 36 "mounts.go", 37 "offset.go", 38 "overlay.go", 39 "path.go", 40 "restore.go", 41 "save.go", 42 "seek.go", 43 "splice.go", 44 "sync.go", 45 ], 46 visibility = ["//pkg/sentry:internal"], 47 deps = [ 48 "//pkg/abi/linux", 49 "//pkg/amutex", 50 "//pkg/context", 51 "//pkg/errors/linuxerr", 52 "//pkg/hostarch", 53 "//pkg/log", 54 "//pkg/p9", 55 "//pkg/refs", 56 "//pkg/secio", 57 "//pkg/sentry/arch", 58 "//pkg/sentry/device", 59 "//pkg/sentry/fs/lock", 60 "//pkg/sentry/fsmetric", 61 "//pkg/sentry/kernel/auth", 62 "//pkg/sentry/kernel/time", 63 "//pkg/sentry/limits", 64 "//pkg/sentry/memmap", 65 "//pkg/sentry/platform", 66 "//pkg/sentry/socket/unix/transport", 67 "//pkg/sentry/uniqueid", 68 "//pkg/sentry/usage", 69 "//pkg/state", 70 "//pkg/sync", 71 "//pkg/syserror", 72 "//pkg/usermem", 73 "//pkg/waiter", 74 "@org_golang_x_sys//unix:go_default_library", 75 ], 76 ) 77 78 go_template_instance( 79 name = "dirent_list", 80 out = "dirent_list.go", 81 package = "fs", 82 prefix = "dirent", 83 template = "//pkg/ilist:generic_list", 84 types = { 85 "Linker": "*Dirent", 86 "Element": "*Dirent", 87 }, 88 ) 89 90 go_template_instance( 91 name = "event_list", 92 out = "event_list.go", 93 package = "fs", 94 prefix = "event", 95 template = "//pkg/ilist:generic_list", 96 types = { 97 "Linker": "*Event", 98 "Element": "*Event", 99 }, 100 ) 101 102 go_test( 103 name = "fs_x_test", 104 size = "small", 105 srcs = [ 106 "copy_up_test.go", 107 "file_overlay_test.go", 108 "inode_overlay_test.go", 109 "mounts_test.go", 110 ], 111 deps = [ 112 ":fs", 113 "//pkg/context", 114 "//pkg/errors/linuxerr", 115 "//pkg/sentry/fs/fsutil", 116 "//pkg/sentry/fs/ramfs", 117 "//pkg/sentry/fs/tmpfs", 118 "//pkg/sentry/kernel/contexttest", 119 "//pkg/sync", 120 "//pkg/usermem", 121 ], 122 ) 123 124 go_test( 125 name = "fs_test", 126 size = "small", 127 srcs = [ 128 "dirent_cache_test.go", 129 "dirent_refs_test.go", 130 "mount_test.go", 131 "path_test.go", 132 ], 133 library = ":fs", 134 deps = [ 135 "//pkg/context", 136 "//pkg/sentry/contexttest", 137 "@org_golang_x_sys//unix:go_default_library", 138 ], 139 )