Skip to content

Commit 7525e6c

Browse files
committed
fix(tauri-plugin): do not write permissions for dependencies
The generated permission schema may be different from the one published on crates.io. If a plugin is built as a dependency, we do not want to (or cannot) modify the source directory. Skip writing the file in that case.
1 parent 8ee14a8 commit 7525e6c

File tree

1 file changed

+5
-1
lines changed
  • crates/tauri-plugin/src/build

1 file changed

+5
-1
lines changed

crates/tauri-plugin/src/build/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,11 @@ impl<'a> Builder<'a> {
127127
));
128128
let _ = std::fs::remove_file(autogenerated.join(acl::build::PERMISSION_DOCS_FILE_NAME));
129129
} else {
130-
acl::schema::generate_permissions_schema(&permissions, "./permissions")?;
130+
println!("cargo:rerun-if-env-changed=CARGO_PRIMARY_PACKAGE");
131+
if std::env::var("CARGO_PRIMARY_PACKAGE").is_ok() {
132+
// Write permissions to src directory if this is not built as a dependency
133+
acl::schema::generate_permissions_schema(&permissions, "./permissions")?;
134+
}
131135
acl::build::generate_docs(
132136
&permissions,
133137
&autogenerated,

0 commit comments

Comments
 (0)