After dismounting a container as sub folder, within Directory Opus the contents remains visible for a while. In Windows Explorer the folder is empty.
I have a toolbar button: Go REFRESH=all
Need this button when closing down my pc and having to exit encrypted containers.
(1.First close all sub folder tabs, left hand window panel, 2.then hit this button, 3. then File Exit: otherwise I can't close the encrypted containers because of some other process being still active or something)
I can push that button a dozen times, whilst folder is selected, but the tree isn't refreshed.
Closing the folder tab and reselecting the folder, makes no difference.
Any suggestions?
Thanks.
p.s. workaround: File > Exit and relaunching Opus.
This may not always be desirable though.
Yes, that's true. I installed a BestCrypt container as a subfolder, too and have the same issue. You can add provisionally to: "Go REFRESH=all" these two commands:
Set TREE=Toggle
Set TREE=Toggle
which closes and reopens the folder tree and which make the ghost folder disappear.
Mr. Davidson will surely fix it for the next beta.
There's another kind of "solution". In Windows Explorer this container sub folder is called "file folder" as other folders too, but in Directory Opus not. It's called "Junction". So I checkmarked this:
If these functions are checkmarked the ghost folders disappear in the folder tree after refreshing.
The disavantage is, that Directory Opus always has to calculate the folder sizes. And in Windows File Explorer they still disappear by themselves.
If the issue is only with the folder tree, try Go REBUILDTREE=both and the folder should go away if it's really no longer there.
Following the Debugging part of Changes to folders are not being detected and letting us know which notification events (if any) BestCrypt is sending when it removes the folder may reveal why it isn't being removed from the tree automatically.
My guess is they're doing the notification in an unusual way, or maybe sending the removal notification before the folder has actually been removed instead of after. Just a guess though.
Leo, the Rebuildtree works fine. As for the debugging part, hopefully I did the right things.
When opening and closing the BestCrypt container, the debugview shows the below.
(Sorry if I copied too much info).
The name of the containerfile is testjbc.jbc
Thanks.
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 110 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\ServiceState\EventLog\Data\lastalive0.dat
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 110 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\ServiceState\EventLog\Data\lastalive0.dat
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 136 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\ProgramData\Microsoft\Windows Defender\Scans\mpenginedb.db-wal
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 136 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\ProgramData\Microsoft\Windows Defender\Scans\mpenginedb.db-wal
[13804] [1276] dopus: Notify 00000275B2ACAC70 Returned 34 bytes, error 0
[13804] [ 264] dopus: Change modified on G:\testjbc.jbc
[13804] [1276] dopus: Notify 00000275B2ACAD40 Returned 26 bytes, error 0
[13804] [ 264] dopus: Change removed on D:\testjbc
[13804] [1276] dopus: Notify 00000275B2ACAD40 Returned 26 bytes, error 0
[13804] [ 264] dopus: Change added on D:\testjbc
[13804] [1276] dopus: Notify 00000275B2ACAC70 Returned 50 bytes, error 0
[13804] [ 264] dopus: Change added on G:\testjbc.jbc$Locos11
[13804] [1276] dopus: Notify 00000275B2ACAC70 Returned 50 bytes, error 0
[13804] [ 264] dopus: Change removed on G:\testjbc.jbc$Locos11
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 136 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\ProgramData\Microsoft\Windows Defender\Scans\mpenginedb.db-wal
[13804] [1276] dopus: Notify 00000275B2ACAD40 Returned 26 bytes, error 0
[13804] [ 264] dopus: Change modified on D:\testjbc
[13804] [1276] dopus: ShellChange: 00000275B3206220, 3
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 136 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\ProgramData\Microsoft\Windows Defender\Scans\mpenginedb.db-wal
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 96 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\Prefetch\BESTCRYPT.EXE-A64A088C.pf
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 96 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\Prefetch\BESTCRYPT.EXE-A64A088C.pf
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 136 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\ProgramData\Microsoft\Windows Defender\Scans\mpenginedb.db-wal
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 84 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\System32\config\DEFAULT.LOG1
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 92 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\Prefetch\DLLHOST.EXE-6A829A47.pf
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 92 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\Prefetch\DLLHOST.EXE-6A829A47.pf
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 92 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\Prefetch\SVCHOST.EXE-E89B558C.pf
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 92 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\Windows\Prefetch\SVCHOST.EXE-E89B558C.pf
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 136 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\ProgramData\Microsoft\Windows Defender\Scans\mpenginedb.db-wal
[13804] [1276] dopus: Notify 00000275B2ACAC70 Returned 34 bytes, error 0
[13804] [ 264] dopus: Change modified on G:\testjbc.jbc
[13804] [1276] dopus: Notify 00000275B2ACAD40 Returned 26 bytes, error 0
[13804] [ 264] dopus: Change modified on D:\testjbc
[13804] [1276] dopus: ShellChange: 00000275B308C760, 3
[13804] [1276] dopus: Notify 00000275B2ACB150 Returned 136 bytes, error 0
[13804] [ 264] dopus: Change modified on C:\ProgramData\Microsoft\Windows Defender\Scans\mpenginedb.db-wal
[13804] [1276] dopus: Notify 00000275B2ACAD40 Returned 130 bytes, error 0
Right now, for me, the combo
Go REFRESH=all
Go REBUILDTREE=both
works fine.
When I mount a container as a drive (i.e. with a drive-letter) there are no issues.
Only when mounting as a sub folder.
Also, a minor thing, but relating to refresh, when mounting as a sub folder, the container my not show up in the Opus folder tree, whereas it is showing up in Explorer.
As said, "Refresh" solves this.
Assuming D:\testjbc is the folder you're mounting into, from your logs it looks like BestCrypt (or something) is generating events which say it has been removed and then added again immediately after that:
[13804] [1276] dopus: Notify 00000275B2ACAD40 Returned 26 bytes, error 0
[13804] [ 264] dopus: Change removed on D:\testjbc
[13804] [1276] dopus: Notify 00000275B2ACAD40 Returned 26 bytes, error 0
[13804] [ 264] dopus: Change added on D:\testjbc
(And a couple of modified events on the same folder later in the log, but no removed after the added.)
I am sure you are right Leo.
Regretfully I can not sensibly comment on that.
Can only but say that for some reason or the other this issue does not exist with Windows Explorer.
However, as said, the above combo (refresh/rebuild) works fine.
As for me, it is solved.