diff --git a/main/package.json b/main/package.json index 78f9361..a6b2426 100644 --- a/main/package.json +++ b/main/package.json @@ -1,7 +1,7 @@ { "name": "view", "private": true, - "version": "0.3.3", + "version": "0.3.4", "type": "module", "scripts": { "build": "nuxt generate", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 51278fa..cc0bd0d 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1339,7 +1339,7 @@ dependencies = [ [[package]] name = "drop-app" -version = "0.3.3" +version = "0.3.4" dependencies = [ "atomic-instant-full", "bitcode", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 4001a30..4b19db7 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "drop-app" -version = "0.3.3" +version = "0.3.4" description = "The client application for the open-source, self-hosted game distribution platform Drop" authors = ["Drop OSS"] edition = "2024" diff --git a/src-tauri/games/src/downloads/download_logic.rs b/src-tauri/games/src/downloads/download_logic.rs index 2b40ac7..09922ac 100644 --- a/src-tauri/games/src/downloads/download_logic.rs +++ b/src-tauri/games/src/downloads/download_logic.rs @@ -39,7 +39,8 @@ impl DropWriter { .write(true) .create(true) .truncate(false) - .open(&path)?; + .open(&path) + .inspect_err(|_v| warn!("failed to open {}", path.display()))?; Ok(Self { destination: BufWriter::with_capacity(1024 * 1024, destination), hasher: Context::new(), @@ -122,7 +123,7 @@ impl<'a> DropDownloadPipeline<'a, Response, File> { .source .read(&mut copy_buffer[0..size]) .inspect_err(|_| { - info!("got error from {}", drop.filename); + warn!("got error from {}", drop.filename); })?; remaining -= size; last_bump += size; @@ -272,7 +273,12 @@ pub fn download_game_bucket( #[cfg(unix)] { for drop in bucket.drops.iter() { - let permissions = Permissions::from_mode(drop.permissions); + let permission = if drop.permissions == 0 { + 0o744 + } else { + drop.permissions + }; + let permissions = Permissions::from_mode(permission); set_permissions(drop.path.clone(), permissions) .map_err(|e| ApplicationDownloadError::IoError(Arc::new(e)))?; } diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index bfd6cec..6139f93 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2.0.0", "productName": "Drop Desktop Client", - "version": "0.3.3", + "version": "0.3.4", "identifier": "dev.drop.client", "build": { "beforeDevCommand": "yarn --cwd main dev --port 1432",