Import job gets cancelled while processing symlinks
version: git
Steps to reproduce:
- Create sample import directory.
$ mkdir /tmp/test
$ cd /tmp/test
$ ln -s /etc
- Import
/tmp/test
from rhythmbox
Actual results:
Import doesn't complete as the job gets auto cancelled due to below symlink issues.
(rhythmbox:93672): Rhythmbox-WARNING **: 12:21:21.872: error querying file:///tmp/test/proc/self/mounts: Error when getting information for file “/tmp/test/proc/self/mounts”: No such file or directory
(12:21:21) [0x55ec5069b350] [rb_file_resolve_symlink] rb-file-helpers.c:471: too many symlinks while resolving file:///tmp/test/etc/mtab
unable to resolve symlink file:///tmp/test/etc/mtab
(12:21:21) [0x55ec5069b350] [_uri_handle_recursively_process_files] rb-file-helpers.c:959: callback returned false
(12:21:21) [0x55ec5069b350] [_uri_handle_recursively_process_files] rb-file-helpers.c:944: error enumerating files: Operation was cancelled
(12:21:21) [0x55ec5069b350] [_uri_handle_recursively_enum_files] rb-file-helpers.c:1005: error enumerating folder: Operation was cancelled
(12:21:21) [0x55ec5069b350] [_uri_handle_recursively_enum_files] rb-file-helpers.c:1005: error enumerating folder: Operation was cancelled
(12:21:21) [0x55ec5069b350] [_uri_handle_recursively_enum_files] rb-file-helpers.c:1005: error enumerating folder: Operation was cancelled
(12:21:22) [0x55ec5069b350] [emit_status_changed] rhythmdb-import-job.c:337: cancelled job has no processing entries, emitting complete
Expected results:
Import should ignore invalid entries and proceed to successful completion.
Edited by crvi