--- kdebase-3.5.7/kioslave/media/mediamanager/halbackend.cpp~ 2007-09-12 15:08:41 +0400 +++ kdebase-3.5.7/kioslave/media/mediamanager/halbackend.cpp 2007-09-24 18:26:13 +0400 @@ -923,7 +923,10 @@ QStringList HALBackend::mountoptions(con if (valids.contains("sync")) { - value = config.readBoolEntry("sync", ( valids.contains("flush") && !fstype.endsWith("fat") ) && removable); + bool is_floppy = false; + if( removable ) + is_floppy = QString(libhal_device_get_property_string(m_halContext, drive_udi.latin1(), "storage.drive_type", NULL)) == "floppy"; + value = config.readBoolEntry("sync", is_floppy || ( ( valids.contains("flush") && !fstype.endsWith("fat") ) && removable ) ); tmp = QString("sync=%1").arg(value ? "true" : "false"); if (fstype != "iso9660") // makes no sense result << tmp;