mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-08-16 12:16:36 +00:00
* Add GitHub Actions workflow for codespell on master * Add rudimentary codespell config * Tune codespell config: skip generated code, ignore camelCase, whitelist domain terms Add camelCase/PascalCase regex to ignore common Go/Rust/JS identifiers like allLocations, publishErr, ReadInside, FlushInterval. Also skip templ-generated *_templ.go files, and whitelist a handful of short/domain-specific words (visibles, fo, te, ser, bject, unparseable, keep-alives, tread, anc, ue) that show up as false positives across the tree. Co-Authored-By: Claude Code 2.1.217 / Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Fix ambiguous typos and protect false positives Fixes typos that codespell reports with multiple candidate suggestions (so `codespell -w` cannot auto-apply them), plus one inline pragma and one config entry to protect legitimate identifiers. Manual fixes (single correct answer chosen from context): - pattens -> patterns (5x) in filer/upload/shell flag help strings - finded -> found (2x) in tarantool storage.lua comment - spacify -> specify (2x) in helm chart values.yaml comment - wether -> whether in skiplist.go docstring - simpe -> simple in mq schema test case name False-positive protection: - Add `//codespell:ignore` next to `source GET's` (possessive of HTTP verb) in s3api_object_handlers_copy_stream.go - Whitelist `auther` in .codespellrc — it's a local variable meaning "authenticator" in weed/security/tls.go, not a typo of "author". Co-Authored-By: Claude Code 2.1.217 / Claude Opus 4.7 (1M context) <noreply@anthropic.com> * Extend codespell ignore list: .git-meta path and thirdparty groupId Also skip `.git-meta` (scratch dir for commit messages that may contain typo words verbatim) and whitelist `thirdparty` — it appears as the literal Maven groupId `org.apache.hadoop.thirdparty` in hdfs3 poms and cannot be renamed. Co-Authored-By: Claude Code 2.1.217 / Claude Opus 4.7 (1M context) <noreply@anthropic.com> * [DATALAD RUNCMD] Fix non-ambiguous typos with codespell -w Auto-applied fixes to the 44 remaining single-suggestion typos across docs, comments, log messages, tests, config, and one Java pom. === Do not change lines below === { "chain": [], "cmd": "uvx codespell -w", "exit": 0, "extra_inputs": [], "inputs": [], "outputs": [], "pwd": "." } ^^^ Do not change lines above ^^^ * Revert breaking codespell fixes; whitelist unknwon and atleast Two of the auto-applied `codespell -w` fixes were false positives that would break the build/tests: - go.mod: `github.com/unknwon/goconfig` is a real Go module path — the upstream author's GitHub handle is literally `unknwon`. Renaming to `unknown` would fail dependency resolution. - test/benchmark/fuse_db/bin/{sqlite_verify.py,run_mysql.sh,run_sqlite.sh}: `atleast` is a literal CLI mode value (a string constant compared and passed as a positional argument). Rewriting to `at least` splits it into two arguments and breaks the mode check. Reverted those files and whitelisted both words in .codespellrc so future runs won't re-suggest the same broken fixes. Co-Authored-By: Claude Code 2.1.217 / Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Code 2.1.217 / Claude Opus 4.7 (1M context) <noreply@anthropic.com>
53 lines
1.5 KiB
Plaintext
53 lines
1.5 KiB
Plaintext
[global]
|
|
server role = standalone server
|
|
workgroup = WORKGROUP
|
|
server string = SeaweedFS FUSE Samba test
|
|
security = user
|
|
server min protocol = SMB2
|
|
smb ports = @SMB_PORT@
|
|
bind interfaces only = yes
|
|
interfaces = lo 127.0.0.1
|
|
|
|
# Self-contained state so smbd can run rootless and leaves nothing behind
|
|
# outside the test work directory.
|
|
private dir = @STATE_DIR@/private
|
|
state directory = @STATE_DIR@/state
|
|
cache directory = @STATE_DIR@/cache
|
|
lock directory = @STATE_DIR@/lock
|
|
pid directory = @STATE_DIR@/pid
|
|
ncalrpc dir = @STATE_DIR@/ncalrpc
|
|
log file = @STATE_DIR@/smbd.log
|
|
log level = 1
|
|
usershare max shares = 0
|
|
|
|
# No printing subsystem in a file-server test.
|
|
load printers = no
|
|
printing = bsd
|
|
printcap name = /dev/null
|
|
disable spoolss = yes
|
|
|
|
# The SeaweedFS FUSE mount does not implement the full xattr / DOS-attribute
|
|
# surface Samba uses by default. Disabling these avoids spurious
|
|
# NT_STATUS_NOT_SUPPORTED / EOPNOTSUPP errors unrelated to data integrity.
|
|
ea support = no
|
|
store dos attributes = no
|
|
map archive = no
|
|
map hidden = no
|
|
map system = no
|
|
map readonly = no
|
|
|
|
# A network-filesystem backend should not advertise local oplocks/leases.
|
|
oplocks = no
|
|
level2 oplocks = no
|
|
kernel oplocks = no
|
|
posix locking = no
|
|
|
|
[seaweedfs]
|
|
path = @SHARE_PATH@
|
|
comment = SeaweedFS share backed by a FUSE mount
|
|
browsable = yes
|
|
read only = no
|
|
create mask = 0644
|
|
directory mask = 0755
|
|
force user = @FORCE_USER@
|