From 1ff6d423e3f4db2f295302cae0143980d4c38d71 Mon Sep 17 00:00:00 2001 From: Aiden McClelland Date: Wed, 15 Dec 2021 14:53:33 -0700 Subject: [PATCH] sleep after updating quirks --- appmgr/src/disk/quirks.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/appmgr/src/disk/quirks.rs b/appmgr/src/disk/quirks.rs index d13e5141c..7e86e6eb1 100644 --- a/appmgr/src/disk/quirks.rs +++ b/appmgr/src/disk/quirks.rs @@ -110,7 +110,14 @@ pub async fn update_quirks(quirks: &mut Quirks) -> Result<(), Error> { continue; } quirks.add(vendor, product); - tokio::fs::write(QUIRK_PATH, quirks.to_string()).await?; + { + // write quirks to sysfs + let mut quirk_file = tokio::fs::File::create(QUIRK_PATH).await?; + quirk_file.write_all(quirks.to_string().as_bytes()).await?; + quirk_file.sync_all().await?; + drop(quirk_file); + tokio::time::sleep(Duration::from_secs(2)).await; + } reconnect_usb(usb_device.path()).await?; }