forked from continuwuation/rocksdb
Summary: Fixing internal validator failure ``` Every project specific source file must contain a doc block with an appropriate copyright header. Unrelated files must be listed as exceptions in the Copyright Headers Exceptions page in the repo dashboard. A copyright header clearly indicates that the code is owned by Meta. Every open source file must start with a comment containing "Meta Platforms, Inc. and affiliates" https://github.com/facebook/rocksdb/blob/main/buckifier/targets_cfg.py: The first 16 lines of 'buckifier/targets_cfg.py' do not contain the patterns: (Meta Platforms, Inc. and affiliates)|(Facebook, Inc(\.|,)? and its affiliates)|([0-9]{4}-present(\.|,)? Facebook)|([0-9]{4}(\.|,)? Facebook) ``` While fixing the text to pass the linter, I took the opportunity to modify `format-diff.sh` script to add the copyright header automatically if missing in new files. Pull Request resolved: https://github.com/facebook/rocksdb/pull/14143 Test Plan: ``` $> make format ``` **new python file** ``` build_tools/format-diff.sh Checking format of uncommitted changes... Checking for copyright headers in new files... Added copyright header to build_tools/test.py Copyright headers were added to new files. Nothing needs to be reformatted! ``` **new header file** ``` build_tools/format-diff.sh Checking format of uncommitted changes... Checking for copyright headers in new files... Added copyright header to db/db_impl/db_impl_jewoongh.h Copyright headers were added to new files. Nothing needs to be reformatted! ``` Reviewed By: hx235 Differential Revision: D87653124 Pulled By: jaykorean fbshipit-source-id: 164322cfcd2c162bb3b41bb8f3bafefa3f20b695
50 lines
1.7 KiB
Python
50 lines
1.7 KiB
Python
# Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
# This source code is licensed under both the GPLv2 (found in the COPYING file in the root directory)
|
|
# and the Apache 2.0 License (found in the LICENSE.Apache file in the root directory).
|
|
|
|
rocksdb_target_header_template = """# This file \100generated by:
|
|
#$ python3 buckifier/buckify_rocksdb.py{extra_argv}
|
|
# --> DO NOT EDIT MANUALLY <--
|
|
# This file is a Meta-specific integration for buck builds, so can
|
|
# only be validated by Meta employees.
|
|
load("//rocks/buckifier:defs.bzl", "cpp_library_wrapper","rocks_cpp_library_wrapper","cpp_binary_wrapper","cpp_unittest_wrapper","fancy_bench_wrapper","add_c_test_wrapper")
|
|
load("@fbcode_macros//build_defs:export_files.bzl", "export_file")
|
|
|
|
"""
|
|
|
|
|
|
library_template = """
|
|
cpp_library_wrapper(name="{name}", srcs=[{srcs}], deps=[{deps}], headers={headers}, link_whole={link_whole}, extra_test_libs={extra_test_libs})
|
|
"""
|
|
|
|
rocksdb_library_template = """
|
|
rocks_cpp_library_wrapper(name="{name}", srcs=[{srcs}], headers={headers})
|
|
|
|
"""
|
|
|
|
|
|
binary_template = """
|
|
cpp_binary_wrapper(name="{name}", srcs=[{srcs}], deps=[{deps}], extra_preprocessor_flags=[{extra_preprocessor_flags}], extra_bench_libs={extra_bench_libs})
|
|
"""
|
|
|
|
unittests_template = """
|
|
cpp_unittest_wrapper(name="{test_name}",
|
|
srcs=["{test_cc}"],
|
|
deps={deps},
|
|
extra_compiler_flags={extra_compiler_flags})
|
|
|
|
"""
|
|
|
|
fancy_bench_template = """
|
|
fancy_bench_wrapper(suite_name="{name}", binary_to_bench_to_metric_list_map={bench_config}, slow={slow}, expected_runtime={expected_runtime}, sl_iterations={sl_iterations}, regression_threshold={regression_threshold})
|
|
|
|
"""
|
|
|
|
export_file_template = """
|
|
export_file(name = "{name}")
|
|
"""
|
|
|
|
|
|
oncall_template = """
|
|
oncall("{name}")
|
|
"""
|