iPods were identified by a directory timestamp, but it changed each time the ipod was mounted. Instead identify a device by its FirewireGuid. --- a/src/mediadevices/ipod/IpodDevice.cpp +++ b/src/mediadevices/ipod/IpodDevice.cpp @@ -77,8 +77,9 @@ if ( m_uid.isEmpty() ) { - QFileInfo f( m_mountPath + "/iPod_Control/Device" ); - m_uid = f.created().toString( "yyMMdd_hhmmss" ); + //QFileInfo f( m_mountPath + "/iPod_Control/Device" ); + //m_uid = f.created().toString( "yyMMdd_hhmmss" ); + m_uid = itdb_device_get_sysinfo( m_itdb->device, "FirewireGuid" ); qDebug() << "uid" << m_uid; }