https://bugs.kde.org/show_bug.cgi?id=426568
--- Comment #8 from jmaspons <joanmasp...@gmail.com> --- > Just pushed changes to 1.8 and master which fixed a number of network > related bugs. Binary comparison mode now runs without error except for > binary files which are being intentionally blocked anyway as of this time. > @jmaspons are you able to confirm the fix? I can reproduce your findings running kdiff3 from master. Seems that the problem only appears on binary comparisons but also for identical text files which are showed with black squares and default operation to Merge. No problem with subfolders during my testing but I have seen this top level files without file names in some cases when doing local comparisons, probably not related to remote protocols Here are the session log: org.kde.kdiff3: "Loading A: " QFSFileEngine::open: No file name specified org.kde.kdiff3: "Loading B: " QFSFileEngine::open: No file name specified org.kde.kdiff3: "Diff: A <-> B" org.kde.kdiff3: "Linediff: A <-> B" org.kde.kdiff3: Enter: calcDiff3LineListUsingAB org.kde.kdiff3: Leave: calcDiff3LineListUsingAB # Full analysis with fish protocol org.kde.kdiff3.fileAccess: filePath = "B" org.kde.kdiff3.fileAccess: filePath = "B" org.kde.kdiff3.fileAccess: Reading folder: "/home/joan/tmp/kdiff/A" org.kde.kdiff3.fileAccess: Reading folder: "/home/joan/tmp/kdiff/A/subfolder" org.kde.kdiff3.fileAccess: Reading folder: "fish://joan@localhost/home/joan/tmp/kdiff/B" org.kde.kdiff3.fileAccess: filePath = ".." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/..") org.kde.kdiff3.fileAccess: filePath = "." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/.") org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/cats.jpg") org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/text_diff.txt") org.kde.kdiff3.fileAccess: filePath = "subfolder" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder") org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/cats_diff.jpg") org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/text.txt") org.kde.kdiff3.fileAccess: Reading folder: "fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder" org.kde.kdiff3.fileAccess: filePath = ".." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/..") org.kde.kdiff3.fileAccess: filePath = "." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/.") org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/cats.jpg") org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/text_diff.txt") org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/cats_diff.jpg") org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/text.txt") org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/cats.jpg" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/cats.jpg" QFile::remove: Empty or null file name org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/cats_diff.jpg" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/cats_diff.jpg" QFile::remove: Empty or null file name org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/subfolder/cats.jpg" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/cats.jpg" QFile::remove: Empty or null file name org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/subfolder/cats_diff.jpg" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/cats_diff.jpg" QFile::remove: Empty or null file name org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/subfolder/text.txt" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/text.txt" org.kde.kdiff3: "Diff: A <-> B" org.kde.kdiff3: "Linediff: A <-> B" org.kde.kdiff3: Enter: calcDiff3LineListUsingAB org.kde.kdiff3: Leave: calcDiff3LineListUsingAB QFile::remove: Empty or null file name org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/subfolder/text_diff.txt" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/text_diff.txt" org.kde.kdiff3: "Diff: A <-> B" org.kde.kdiff3: "Linediff: A <-> B" org.kde.kdiff3: Enter: calcDiff3LineListUsingAB org.kde.kdiff3: Leave: calcDiff3LineListUsingAB QFile::remove: Empty or null file name org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/text.txt" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/text.txt" org.kde.kdiff3: "Diff: A <-> B" org.kde.kdiff3: "Linediff: A <-> B" org.kde.kdiff3: Enter: calcDiff3LineListUsingAB org.kde.kdiff3: Leave: calcDiff3LineListUsingAB QFile::remove: Empty or null file name org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3: "Loading A: /home/joan/tmp/kdiff/A/text_diff.txt" org.kde.kdiff3: "Loading B: fish://joan@localhost/home/joan/tmp/kdiff/B/text_diff.txt" org.kde.kdiff3: "Diff: A <-> B" org.kde.kdiff3: "Linediff: A <-> B" org.kde.kdiff3: Enter: calcDiff3LineListUsingAB org.kde.kdiff3: Leave: calcDiff3LineListUsingAB QFile::remove: Empty or null file name # Binary with fish protocol org.kde.kdiff3.fileAccess: filePath = "B" org.kde.kdiff3.fileAccess: filePath = "B" org.kde.kdiff3.fileAccess: Reading folder: "/home/joan/tmp/kdiff/A" org.kde.kdiff3.fileAccess: Reading folder: "/home/joan/tmp/kdiff/A/subfolder" org.kde.kdiff3.fileAccess: Reading folder: "fish://joan@localhost/home/joan/tmp/kdiff/B" org.kde.kdiff3.fileAccess: filePath = ".." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/..") org.kde.kdiff3.fileAccess: filePath = "." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/.") org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/cats.jpg") org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/text_diff.txt") org.kde.kdiff3.fileAccess: filePath = "subfolder" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder") org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/cats_diff.jpg") org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/text.txt") org.kde.kdiff3.fileAccess: Reading folder: "fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder" org.kde.kdiff3.fileAccess: filePath = ".." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/..") org.kde.kdiff3.fileAccess: filePath = "." org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/.") org.kde.kdiff3.fileAccess: filePath = "cats.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/cats.jpg") org.kde.kdiff3.fileAccess: filePath = "text_diff.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/text_diff.txt") org.kde.kdiff3.fileAccess: filePath = "cats_diff.jpg" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/cats_diff.jpg") org.kde.kdiff3.fileAccess: filePath = "text.txt" org.kde.kdiff3.fileAccess: Url not received from KIO. org.kde.kdiff3.fileAccess: Computed url is: QUrl("fish://joan@localhost/home/joan/tmp/kdiff/B/subfolder/text.txt") -- You are receiving this mail because: You are watching all bug changes.