Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can’t save an file inside mounted from smb windows folder (os error 45) #12723

Open
danielgaban opened this issue Jan 29, 2025 · 1 comment
Labels
C-bug Category: This is a bug

Comments

@danielgaban
Copy link

Summary

Trying to save any file inside the mounted folder from smbfs will fail and give an amber error.

Reproduction Steps

I tried this:

  1. connect to an windows smbfs
  2. edit with helix any file (or create an file)

I expected this to happen:
save a file

Instead, this happened:
not saved the file and amber error at bottom: “Operation not supported (os error 45)

Helix log

~/.cache/helix/helix.log

2025-01-29T15:08:48.726 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.726 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:48.727 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:48.727 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller-visualizer/.gitignore
2025-01-29T15:08:48.727 globset [DEBUG] glob converted to regex: Glob { glob: "**/.env.*", re: "(?-u)^(?:/?|.*/)\\.env\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.727 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.js.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.js\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('j'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.727 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.ts.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.ts\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('t'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.727 globset [DEBUG] built glob set; 2 literals, 11 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
2025-01-29T15:08:48.727 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/GGHH/.git/info/exclude
2025-01-29T15:08:48.727 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/hopper2 Sources/.git/info/exclude
2025-01-29T15:08:48.727 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/PSHH/.git/info/exclude
2025-01-29T15:08:48.728 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/teste git/.git/info/exclude
2025-01-29T15:08:48.728 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.gitignore
2025-01-29T15:08:48.728 globset [DEBUG] built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 0 regexes
2025-01-29T15:08:48.728 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.git/info/exclude
2025-01-29T15:08:48.728 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:48.862 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:48.862 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:48.862 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.862 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:48.863 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:48.863 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller-visualizer/.gitignore
2025-01-29T15:08:48.863 globset [DEBUG] glob converted to regex: Glob { glob: "**/.env.*", re: "(?-u)^(?:/?|.*/)\\.env\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.863 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.js.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.js\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('j'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.863 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.ts.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.ts\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('t'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.863 globset [DEBUG] built glob set; 2 literals, 11 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
2025-01-29T15:08:48.864 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/GGHH/.git/info/exclude
2025-01-29T15:08:48.864 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/hopper2 Sources/.git/info/exclude
2025-01-29T15:08:48.865 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/PSHH/.git/info/exclude
2025-01-29T15:08:48.866 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/teste git/.git/info/exclude
2025-01-29T15:08:48.866 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.gitignore
2025-01-29T15:08:48.866 globset [DEBUG] built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 0 regexes
2025-01-29T15:08:48.867 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.git/info/exclude
2025-01-29T15:08:48.867 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:48.910 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:48.910 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:48.910 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.910 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:48.911 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:48.911 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller-visualizer/.gitignore
2025-01-29T15:08:48.911 globset [DEBUG] glob converted to regex: Glob { glob: "**/.env.*", re: "(?-u)^(?:/?|.*/)\\.env\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.911 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.js.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.js\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('j'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.911 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.ts.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.ts\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('t'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.911 globset [DEBUG] built glob set; 2 literals, 11 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
2025-01-29T15:08:48.911 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/GGHH/.git/info/exclude
2025-01-29T15:08:48.912 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/hopper2 Sources/.git/info/exclude
2025-01-29T15:08:48.912 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/PSHH/.git/info/exclude
2025-01-29T15:08:48.912 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/teste git/.git/info/exclude
2025-01-29T15:08:48.912 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.gitignore
2025-01-29T15:08:48.912 globset [DEBUG] built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 0 regexes
2025-01-29T15:08:48.912 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.git/info/exclude
2025-01-29T15:08:48.913 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:48.976 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:48.976 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:48.976 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.976 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:48.977 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:48.977 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller-visualizer/.gitignore
2025-01-29T15:08:48.977 globset [DEBUG] glob converted to regex: Glob { glob: "**/.env.*", re: "(?-u)^(?:/?|.*/)\\.env\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:48.977 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.js.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.js\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('j'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.977 globset [DEBUG] glob converted to regex: Glob { glob: "**/vite.config.ts.timestamp-*", re: "(?-u)^(?:/?|.*/)vite\\.config\\.ts\\.timestamp\\-[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('v'), Literal('i'), Literal('t'), Literal('e'), Literal('.'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('i'), Literal('g'), Literal('.'), Literal('t'), Literal('s'), Literal('.'), Literal('t'), Literal('i'), Literal('m'), Literal('e'), Literal('s'), Literal('t'), Literal('a'), Literal('m'), Literal('p'), Literal('-'), ZeroOrMore]) }
2025-01-29T15:08:48.977 globset [DEBUG] built glob set; 2 literals, 11 basenames, 0 extensions, 0 prefixes, 0 suffixes, 0 required extensions, 3 regexes
2025-01-29T15:08:48.978 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/GGHH/.git/info/exclude
2025-01-29T15:08:48.978 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/hopper2 Sources/.git/info/exclude
2025-01-29T15:08:48.979 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/PSHH/.git/info/exclude
2025-01-29T15:08:48.980 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/teste git/.git/info/exclude
2025-01-29T15:08:48.980 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.gitignore
2025-01-29T15:08:48.980 globset [DEBUG] built glob set; 0 literals, 0 basenames, 1 extensions, 0 prefixes, 0 suffixes, 1 required extensions, 0 regexes
2025-01-29T15:08:48.980 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/whopper/.git/info/exclude
2025-01-29T15:08:48.981 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:49.107 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:50.050 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller//.gitignore
2025-01-29T15:08:50.051 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:50.051 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:50.051 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:50.052 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller//.git/info/exclude
2025-01-29T15:08:50.139 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//.venv: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: ".venv", actual: "**/.venv", is_whitelist: false, is_only_dir: false })))
2025-01-29T15:08:50.154 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//.venv_dev: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: ".venv_dev/", actual: "**/.venv_dev", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.170 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//build: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: "build/", actual: "**/build", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.201 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//controller.egg-info: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: "*.egg-info/", actual: "**/*.egg-info", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.217 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//data: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: "data/", actual: "**/data", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.232 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//dumps: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: "dumps/", actual: "**/dumps", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.263 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//log: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: "log/", actual: "**/log", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.294 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//test: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: "test/", actual: "**/test", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.309 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller//__pycache__: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller//.gitignore"), original: "__pycache__/", actual: "**/__pycache__", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.310 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:50.812 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:50.813 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:50.813 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:50.813 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:50.814 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:50.814 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv", actual: "**/.venv", is_whitelist: false, is_only_dir: false })))
2025-01-29T15:08:50.814 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv_dev: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv_dev/", actual: "**/.venv_dev", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.814 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/build: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "build/", actual: "**/build", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.814 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/controller.egg-info: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "*.egg-info/", actual: "**/*.egg-info", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/data: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "data/", actual: "**/data", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/dumps: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "dumps/", actual: "**/dumps", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/log: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "log/", actual: "**/log", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/test: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "test/", actual: "**/test", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/__pycache__: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "__pycache__/", actual: "**/__pycache__", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.815 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:50.831 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:50.831 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:50.831 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:50.831 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:50.832 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv", actual: "**/.venv", is_whitelist: false, is_only_dir: false })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv_dev: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv_dev/", actual: "**/.venv_dev", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/build: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "build/", actual: "**/build", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/controller.egg-info: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "*.egg-info/", actual: "**/*.egg-info", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/data: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "data/", actual: "**/data", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/dumps: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "dumps/", actual: "**/dumps", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/log: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "log/", actual: "**/log", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/test: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "test/", actual: "**/test", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/__pycache__: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "__pycache__/", actual: "**/__pycache__", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.832 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:50.889 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:50.889 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:50.890 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:50.890 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:50.890 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv", actual: "**/.venv", is_whitelist: false, is_only_dir: false })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv_dev: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv_dev/", actual: "**/.venv_dev", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/build: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "build/", actual: "**/build", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/controller.egg-info: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "*.egg-info/", actual: "**/*.egg-info", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/data: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "data/", actual: "**/data", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/dumps: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "dumps/", actual: "**/dumps", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/log: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "log/", actual: "**/log", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/test: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "test/", actual: "**/test", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/__pycache__: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "__pycache__/", actual: "**/__pycache__", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:50.891 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:51.754 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:51.755 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:51.755 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:51.755 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:51.756 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:51.756 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv", actual: "**/.venv", is_whitelist: false, is_only_dir: false })))
2025-01-29T15:08:51.756 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv_dev: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv_dev/", actual: "**/.venv_dev", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.756 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/build: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "build/", actual: "**/build", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.756 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/controller.egg-info: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "*.egg-info/", actual: "**/*.egg-info", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.756 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/data: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "data/", actual: "**/data", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.756 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/dumps: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "dumps/", actual: "**/dumps", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.757 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/log: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "log/", actual: "**/log", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.757 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/test: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "test/", actual: "**/test", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.757 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/__pycache__: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "__pycache__/", actual: "**/__pycache__", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.757 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:51.813 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:51.814 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:51.814 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:51.814 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:51.815 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv", actual: "**/.venv", is_whitelist: false, is_only_dir: false })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv_dev: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv_dev/", actual: "**/.venv_dev", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/build: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "build/", actual: "**/build", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/controller.egg-info: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "*.egg-info/", actual: "**/*.egg-info", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/data: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "data/", actual: "**/data", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/dumps: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "dumps/", actual: "**/dumps", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/log: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "log/", actual: "**/log", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/test: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "test/", actual: "**/test", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.815 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/__pycache__: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "__pycache__/", actual: "**/__pycache__", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.816 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:51.913 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.gitignore
2025-01-29T15:08:51.913 globset [DEBUG] glob converted to regex: Glob { glob: "**/*.py[cod]", re: "(?-u)^(?:/?|.*/)[^/]*\\.py[cod]$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, ZeroOrMore, Literal('.'), Literal('p'), Literal('y'), Class { negated: false, ranges: [('c', 'c'), ('o', 'o'), ('d', 'd')] }]) }
2025-01-29T15:08:51.913 globset [DEBUG] glob converted to regex: Glob { glob: "**/.coverage.*", re: "(?-u)^(?:/?|.*/)\\.coverage\\.[^/]*$", opts: GlobOptions { case_insensitive: false, literal_separator: true, backslash_escape: true, empty_alternates: false }, tokens: Tokens([RecursivePrefix, Literal('.'), Literal('c'), Literal('o'), Literal('v'), Literal('e'), Literal('r'), Literal('a'), Literal('g'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-01-29T15:08:51.913 globset [DEBUG] built glob set; 3 literals, 66 basenames, 10 extensions, 0 prefixes, 0 suffixes, 4 required extensions, 2 regexes
2025-01-29T15:08:51.914 ignore::gitignore [DEBUG] opened gitignore file: /Volumes/compartilhado/controller/.git/info/exclude
2025-01-29T15:08:51.914 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv", actual: "**/.venv", is_whitelist: false, is_only_dir: false })))
2025-01-29T15:08:51.914 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/.venv_dev: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: ".venv_dev/", actual: "**/.venv_dev", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/build: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "build/", actual: "**/build", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/controller.egg-info: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "*.egg-info/", actual: "**/*.egg-info", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/data: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "data/", actual: "**/data", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/dumps: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "dumps/", actual: "**/dumps", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/log: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "log/", actual: "**/log", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/test: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "test/", actual: "**/test", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 ignore::walk [DEBUG] ignoring /Volumes/compartilhado/controller/__pycache__: Ignore(IgnoreMatch(Gitignore(Glob { from: Some("/Volumes/compartilhado/controller/.gitignore"), original: "__pycache__/", actual: "**/__pycache__", is_whitelist: false, is_only_dir: true })))
2025-01-29T15:08:51.915 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:52.174 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:53.508 helix_view::editor [DEBUG] Language server not found for `source.md` marksman command 'marksman' not found: cannot find binary path
2025-01-29T15:08:53.508 helix_view::editor [DEBUG] Language server not found for `source.md` markdown-oxide command 'markdown-oxide' not found: cannot find binary path
2025-01-29T15:08:53.508 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-01-29T15:08:53.509 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:53.895 helix_term::application [DEBUG] received editor event: Redraw
2025-01-29T15:08:53.896 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:54.158 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:54.313 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:54.409 helix_term::application [DEBUG] received editor event: IdleTimer
2025-01-29T15:08:54.426 helix_view::document [DEBUG] submitting save of doc 'Some("/Volumes/compartilhado/controller/README.md")'
2025-01-29T15:08:54.426 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:54.794 helix_term::application [DEBUG] received editor event: DocumentSaved(Err(Operation not supported (os error 45)

Stack backtrace:
   0: std::backtrace::Backtrace::create
   1: anyhow::error::<impl core::convert::From<E> for anyhow::Error>::from
   2: helix_view::document::Document::save_impl::{{closure}}
   3: helix_view::editor::Editor::save::{{closure}}
   4: <futures_util::stream::stream::flatten::Flatten<St,<St as futures_core::stream::Stream>::Item> as futures_core::stream::Stream>::poll_next
   5: <futures_util::stream::stream::into_future::StreamFuture<St> as core::future::future::Future>::poll
   6: <futures_util::stream::futures_unordered::FuturesUnordered<Fut> as futures_core::stream::Stream>::poll_next
   7: <futures_util::stream::select_all::SelectAll<St> as futures_core::stream::Stream>::poll_next
   8: <core::future::poll_fn::PollFn<F> as core::future::future::Future>::poll
   9: hx::main_impl::{{closure}}
  10: tokio::runtime::park::CachedParkThread::block_on
  11: tokio::runtime::context::runtime::enter_runtime
  12: tokio::runtime::runtime::Runtime::block_on
  13: hx::main
  14: std::sys::backtrace::__rust_begin_short_backtrace
  15: std::rt::lang_start::{{closure}}
  16: std::rt::lang_start_internal
  17: _main))
2025-01-29T15:08:54.825 helix_view::editor [DEBUG] editor error: Operation not supported (os error 45)
2025-01-29T15:08:54.825 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:56.315 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:56.475 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:56.566 helix_term::application [DEBUG] received editor event: IdleTimer
2025-01-29T15:08:56.615 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:56.772 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.042 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.153 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.263 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.290 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.456 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.544 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.632 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:57.846 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:58.074 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:58.312 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:58.370 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:58.576 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0
2025-01-29T15:08:58.633 helix_view::document [DEBUG] id 2 modified - last saved: 0, current: 0

Platform

macOS

Terminal Emulator

i2term

Installation Method

brew

Helix Version

25.01.1

@danielgaban danielgaban added the C-bug Category: This is a bug label Jan 29, 2025
@danielgaban
Copy link
Author

I dont know if it relevant but saving the file using default text editor or vim work as expected

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug
Projects
None yet
Development

No branches or pull requests

1 participant