I setup a new handheld device to sync a particular playlist using the following expression as the target path
[Album Artist (auto)]\[Album]if(IsEmpty([Disc #]),,Delimit(field(disc #),,/\D))\
I executed the sync & the files are synced as expected.
I then immediately pressed "recheck sync", everything is back in the queue and it wants to sync all the files again but checking in windows explorer shows the files.
The jriver log shows a series of entries like
1091406: 8032: Handheld: CPortableDriveGeneric::GetFiles: File 'D:\MUSIC\Blondie\Atomic\16-One_Way_Or_Another.mp3' not found in the device database
1091406: 8032: Import: JRAnalyzer::Open: Start
1091406: 8032: Import: JRAnalyzer::AddFile: Start
1091406: 8032: Import: JRAnalyzer::AddFile: Filename: D:\MUSIC\Blondie\Atomic\16-One_Way_Or_Another.mp3
1091406: 8032: Import: JRAnalyzer::AddFileMJ: Start
1091406: 8032: Import: JRAnalyzer::AddFileMJ: Finish (0 ms)
1091406: 8032: Import: JRAnalyzer::AddFile: Finish (0 ms)
1091406: 8032: Import: JRAnalyzer::Open: Finish (0 ms)
1091422: 7428: Handheld: CHHPluginThread::PerformFunctionCall: Finish (result: 0) (16 ms)
1091422: 7428: Handheld: CHHPluginThread::ProcessCommand: Finish (16 ms)
1091422: 7428: Handheld: CHHManager::UpdatePluginDeviceInfo: Finish (16 ms)
If I cut and paste that path into explorer then it wants to play the file, i.e. it clearly exists.
If I go back to the sync options and change the path to
[Album Artist (auto)]\[Album]
and "recheck sync" again then it now thinks the files are on the device (even though the target path is not the same)
It seems that the expression in the path is leading jriver astray.
Am I doing something wrong or is this a bug?