fix(dtmm): Fix deployment deleting too many bundles

Fixes #101.
This commit is contained in:
Lucas Schwiderski 2023-04-05 15:36:47 +02:00
parent 5302eb6200
commit c25ea89055
Signed by: lucas
GPG key ID: AA12679AAA6DF4D8

View file

@ -242,9 +242,7 @@ async fn build_bundles(state: Arc<ActionState>) -> Result<Vec<Bundle>> {
mod_bundle.add_file(file);
let bundle_name = Murmur64::hash(&pkg_info.name)
.to_string()
.to_ascii_lowercase();
let bundle_name = format!("{:016x}", Murmur64::hash(&pkg_info.name));
let src = mod_dir.join(&bundle_name);
let dest = bundle_dir.join(&bundle_name);
let pkg_name = pkg_info.name.clone();
@ -377,9 +375,7 @@ async fn patch_boot_bundle(state: Arc<ActionState>) -> Result<Vec<Bundle>> {
.get(0)
.ok_or_else(|| eyre::eyre!("invalid mod package for DML"))
.with_suggestion(|| "Re-download and import the newest version.".to_string())?;
let bundle_name = Murmur64::hash(&pkg_info.name)
.to_string()
.to_ascii_lowercase();
let bundle_name = format!("{:016x}", Murmur64::hash(&pkg_info.name));
let src = state.mod_dir.join(&mod_info.id).join(&bundle_name);
{
@ -639,7 +635,7 @@ pub(crate) async fn deploy_mods(state: ActionState) -> Result<()> {
let bundle_dir = Arc::new(bundle_dir);
let tasks = info.bundles.iter().cloned().filter_map(|file_name| {
let contains = bundles.iter().any(|b2| {
let name = b2.name().to_murmur64().to_string();
let name = format!("{:016x}", b2.name());
file_name == name
});