diff --git a/Cargo.toml b/Cargo.toml index 2a5cf15591..44cb477297 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -150,8 +150,9 @@ version = "0.5" version = "0.11.2" [features] -default = [ ] +default = [ "update_manifest" ] ci_skip = [ "leo-compiler/ci_skip" ] +update_manifest = [ "leo-package/update_manifest" ] [profile.release] opt-level = 3 diff --git a/package/Cargo.toml b/package/Cargo.toml index 5edfb9df1f..9c4b515196 100644 --- a/package/Cargo.toml +++ b/package/Cargo.toml @@ -41,3 +41,7 @@ version = "0.5" [dev-dependencies.lazy_static] version = "1.3.0" + +[features] +default = [ ] +update_manifest = [ ] \ No newline at end of file diff --git a/package/src/root/manifest.rs b/package/src/root/manifest.rs index e8123f7432..3fdeb73857 100644 --- a/package/src/root/manifest.rs +++ b/package/src/root/manifest.rs @@ -183,10 +183,14 @@ author = "{author}" } // Rewrite the toml file if it has been updated - if buffer != new_toml { - let mut file = File::create(&path).map_err(|error| ManifestError::Creating(MANIFEST_FILENAME, error))?; - file.write_all(new_toml.as_bytes()) - .map_err(|error| ManifestError::Writing(MANIFEST_FILENAME, error))?; + #[cfg(feature = "update_manifest")] + { + if buffer != new_toml { + let mut file = + File::create(&path).map_err(|error| ManifestError::Creating(MANIFEST_FILENAME, error))?; + file.write_all(new_toml.as_bytes()) + .map_err(|error| ManifestError::Writing(MANIFEST_FILENAME, error))?; + } } // Read the toml file