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  )