Sublime Forum

Bug: Folders that exist multiple times (as symlinks) in the folder list don't update properly from 4113 onwards (on Linux)

#1

Any file/folder changes I make within Sublime Text don’t update the contents of the folder list. Newly saved files don’t appear and renamed files keep their original name.

Version 4017 is ok but from 4113 onwards (including 4126) the folder list doesn’t update.
I’m using Ubuntu 18.04 with kernel version 5.4.171. There’s no obvious cause when comparing the output of strace.

0 Likes

#2

Can you provide the output from the ST console?

0 Likes

#3

Works properly on Linux 5.16.1, Arch Linux, ST version 4126. Could be an issue in the kernel’s inotify?

0 Likes

#4
UI scale: 1.25 (gtk text scale)
startup, version: 4126 linux x64 channel: stable
executable: /opt/sublime_text/sublime_text
application: /opt/sublime_text
working dir: /home/simon
packages path: /home/simon/.config/sublime-text-3/Packages
state path: /home/simon/.config/sublime-text-3/Local
zip path: /opt/sublime_text/Packages
zip path: /home/simon/.config/sublime-text-3/Installed Packages
ignored_packages: ["Vintage"]
generating syntax summary
generating meta info summary
pre session restore time: 0.700851
loading dictionary Packages/Language - English/en_GB.dic
startup time: 0.840477
font face "Times" could not be found, defaulting to "Monospace"
first paint time: 0.988357
Unable to find cancel_build command: exec
Unable to find cancel_build command: exec
git: located Sublime Merge installed at /opt/sublime_merge
git: using configuration from system git install
git: tracking working dir /home/simon/src/test
reloading plugin Default.arithmetic
reloading plugin Default.auto_indent_tag
reloading plugin Default.block
reloading plugin Default.colors
reloading plugin Default.comment
reloading plugin Default.convert_color_scheme
reloading python 3.3 plugin 0_package_control_loader.00-package_control
reloading python 3.3 plugin Indent XML.indentxml
reloading plugin Default.convert_syntax
reloading python 3.3 plugin Indent XML.setup
reloading python 3.3 plugin Package Control.1_reloader
reloading plugin Default.copy_path
reloading plugin Default.echo
reloading plugin Default.exec
reloading python 3.3 plugin Package Control.2_bootstrap
reloading plugin Default.fold
reloading plugin Default.font
reloading plugin Default.goto_line
reloading plugin Default.history_list
reloading plugin Default.html_print
reloading plugin Default.indentation
reloading plugin Default.install_package_control
reloading plugin Default.keymap
reloading plugin Default.kill_ring
reloading plugin Default.mark
reloading plugin Default.new_templates
reloading plugin Default.open_context_url
reloading plugin Default.open_in_browser
reloading plugin Default.pane
reloading plugin Default.paragraph
reloading plugin Default.paste_from_history
reloading plugin Default.profile
reloading plugin Default.quick_panel
reloading plugin Default.rename
reloading plugin Default.run_syntax_tests
reloading plugin Default.save_on_focus_lost
reloading plugin Default.scroll
reloading plugin Default.set_unsaved_view_name
reloading plugin Default.settings
reloading plugin Default.show_scope_name
reloading plugin Default.side_bar
reloading plugin Default.sort
reloading plugin Default.switch_file
reloading plugin Default.symbol
reloading plugin Default.transform
reloading plugin Default.transpose
reloading plugin Default.ui
reloading plugin CSS.css_completions
reloading plugin Diff.diff
reloading plugin HTML.encode_html_entities
reloading plugin HTML.html_completions
reloading plugin ShellScript.ShellScript
reloading plugin Pretty JSON.PrettyJson
reloading plugin Pretty JSON.PrettyJsonListeners
reloading python 3.3 plugin Package Control.Package Control
reloading python 3.3 plugin SortTabs.auto_sort_tabs
reloading python 3.3 plugin SortTabs.sort_tabs
reloading python 3.3 plugin SortTabs.sort_tabs_menu
plugins loaded
Package Control: Detected Sublime Text update, looking for package updates
Package Control: No updated packages
0 Likes

#5

Does it happen in safe mode?

0 Likes

#6

Yes it happens in safe mode too

0 Likes

#7

This is a bug in how inotify for symlinked directories are handled from version 4113. I have a directory that appears in the folder tree more than once.

  • Version 4107 can’t display directory symlinks, they just appear as a folder with a link icon.
  • Version 4113 and 4121 still can’t display them, but inotify support is broken (at least when the directory symlink appears below the target directory in the folder tree).
  • Version 4126 displays directories that are symlinks as if they were normal folders but inotify updates only get applied the last instance of the directory in the folder tree.

Create a directory with the following files and open the folder in Sublime Text:

mkdir src test1 test2
touch src/test.cpp
ln -s ../src test1/
ln -s ../src test2/

Rename src/test.cpp to src/test2.cpp and the filename only changes in test2/src/:
Screenshot%20from%202022-01-23%2014-37-30

0 Likes

#8

Can confirm, happens over here too.

startup, version: 4126 linux x64 channel: stable
executable: /opt/sublime-text/sublime_text
application: /opt/sublime-text
working dir: /home/lyna
packages path: /opt/sublime-text/Data/Packages
state path: /opt/sublime-text/Data/Local
zip path: /opt/sublime-text/Packages
zip path: /opt/sublime-text/Data/Installed Packages
ignored_packages: ["Vintage"]
pre session restore time: 0.142606
startup time: 0.273538
git: using configuration from system git install
first paint time: 0.29228
reloading plugin Default.arithmetic
[...]
reloading python 3.3 plugin 0_package_control_loader.00-package_control
reloading python 3.3 plugin Package Control.1_reloader
reloading python 3.3 plugin Package Control.2_bootstrap
reloading plugin Default.keymap
[...]
plugins loaded
Package Control: No updated packages
reloading settings Packages/User/Preferences.sublime-settings
Unable to open /tmp/test1/src/test.cpp
0 Likes

#9

So, how do bug reports in this forum make it to the developers that can fix this?

There are other fixes in 4126 that aren’t there in 4107 that cause me problems, so neither version is usable.

0 Likes

#10

To report a bug in an official capacity, it’s best to use Help > Report a bug; that will get it onto the official tracker. Reports on the forum will tend to get lost in the traffic of other support requests.

0 Likes

#11

I’ve done this but I’m still waiting on any kind of response at all.

Version 4107 is frustrating to use because it has bugs in major functionality like search and replace “in selection”.

0 Likes