diff --git a/components/compositing/Cargo.toml b/components/compositing/Cargo.toml index 2203eb94c3a7..531e04a2434d 100644 --- a/components/compositing/Cargo.toml +++ b/components/compositing/Cargo.toml @@ -33,6 +33,3 @@ serde = "0.7" serde_macros = "0.7" time = "0.1.17" url = {version = "1.0.0", features = ["heap_size"]} - -[target.'cfg(not(target_os = "windows"))'.dependencies] -gaol = {git = "https://github.com/servo/gaol"} diff --git a/components/compositing/lib.rs b/components/compositing/lib.rs index 7f2cbdeec238..e1e3305dca88 100644 --- a/components/compositing/lib.rs +++ b/components/compositing/lib.rs @@ -15,8 +15,6 @@ extern crate app_units; extern crate azure; extern crate euclid; -#[cfg(not(target_os = "windows"))] -extern crate gaol; extern crate gfx; extern crate gfx_traits; extern crate gleam; @@ -59,8 +57,6 @@ mod compositor; mod compositor_layer; pub mod compositor_thread; mod delayed_composition; -#[cfg(not(target_os = "windows"))] -pub mod sandboxing; mod surface_map; mod touch; pub mod windowing; diff --git a/components/constellation/constellation.rs b/components/constellation/constellation.rs index d3a91e8ae2a4..e3e69b691829 100644 --- a/components/constellation/constellation.rs +++ b/components/constellation/constellation.rs @@ -16,8 +16,6 @@ use clipboard::ClipboardContext; use compositing::CompositorMsg as FromCompositorMsg; use compositing::compositor_thread::CompositorProxy; use compositing::compositor_thread::Msg as ToCompositorMsg; -#[cfg(not(target_os = "windows"))] -use compositing::sandboxing; use compositing::{AnimationTickType, SendableFrameTree}; use devtools_traits::{ChromeToDevtoolsControlMsg, DevtoolsControlMsg}; use euclid::scale_factor::ScaleFactor; @@ -49,6 +47,8 @@ use pipeline::{InitialPipelineState, Pipeline, UnprivilegedPipelineContent}; use profile_traits::mem; use profile_traits::time; use rand::{random, Rng, SeedableRng, StdRng}; +#[cfg(not(target_os = "windows"))] +use sandboxing::content_process_sandbox_profile; use script_traits::{AnimationState, CompositorEvent, ConstellationControlMsg}; use script_traits::{DocumentState, LayoutControlMsg}; use script_traits::{IFrameLoadInfo, IFrameSandboxState, TimerEventRequest}; @@ -482,7 +482,7 @@ impl Constellation command.env("RUST_BACKTRACE", value); } - let profile = sandboxing::content_process_sandbox_profile(); + let profile = content_process_sandbox_profile(); ChildProcess::Sandboxed(Sandbox::new(profile).start(&mut command) .expect("Failed to start sandboxed child process!")) } else { diff --git a/components/constellation/lib.rs b/components/constellation/lib.rs index ce4b45499cd9..40f38b9ecef5 100644 --- a/components/constellation/lib.rs +++ b/components/constellation/lib.rs @@ -43,7 +43,10 @@ extern crate webrender_traits; mod constellation; mod pipeline; +#[cfg(not(target_os = "windows"))] +mod sandboxing; mod timer_scheduler; pub use constellation::{Constellation, InitialConstellationState}; pub use pipeline::UnprivilegedPipelineContent; +pub use sandboxing::content_process_sandbox_profile; diff --git a/components/compositing/sandboxing.rs b/components/constellation/sandboxing.rs similarity index 100% rename from components/compositing/sandboxing.rs rename to components/constellation/sandboxing.rs diff --git a/components/servo/Cargo.lock b/components/servo/Cargo.lock index c854df221de3..b28a91bc5bdf 100644 --- a/components/servo/Cargo.lock +++ b/components/servo/Cargo.lock @@ -309,7 +309,6 @@ dependencies = [ "app_units 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "azure 0.4.5 (git+https://github.com/servo/rust-azure)", "euclid 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "gaol 0.0.1 (git+https://github.com/servo/gaol)", "gfx 0.0.1", "gfx_traits 0.0.1", "gleam 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/components/servo/lib.rs b/components/servo/lib.rs index 16eb5409d953..16403134a1ba 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -60,11 +60,11 @@ fn webdriver(_port: u16, _constellation: Sender) { } use compositing::CompositorEventListener; use compositing::CompositorMsg as ConstellationMsg; use compositing::compositor_thread::InitialCompositorState; -#[cfg(not(target_os = "windows"))] -use compositing::sandboxing; use compositing::windowing::WindowEvent; use compositing::windowing::WindowMethods; use compositing::{CompositorProxy, CompositorThread}; +#[cfg(not(target_os = "windows"))] +use constellation::content_process_sandbox_profile; use constellation::{Constellation, InitialConstellationState, UnprivilegedPipelineContent}; #[cfg(not(target_os = "windows"))] use gaol::sandbox::{ChildSandbox, ChildSandboxMethods}; @@ -280,7 +280,7 @@ pub unsafe extern fn __errno_location() -> *mut i32 { #[cfg(not(target_os = "windows"))] fn create_sandbox() { - ChildSandbox::new(sandboxing::content_process_sandbox_profile()).activate() + ChildSandbox::new(content_process_sandbox_profile()).activate() .expect("Failed to activate sandbox!"); } diff --git a/ports/cef/Cargo.lock b/ports/cef/Cargo.lock index 3cb76dd6ce49..9c09790d9fb5 100644 --- a/ports/cef/Cargo.lock +++ b/ports/cef/Cargo.lock @@ -271,7 +271,6 @@ dependencies = [ "app_units 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "azure 0.4.5 (git+https://github.com/servo/rust-azure)", "euclid 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "gaol 0.0.1 (git+https://github.com/servo/gaol)", "gfx 0.0.1", "gfx_traits 0.0.1", "gleam 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/ports/gonk/Cargo.lock b/ports/gonk/Cargo.lock index 12c72675c526..b009e644b0e8 100644 --- a/ports/gonk/Cargo.lock +++ b/ports/gonk/Cargo.lock @@ -273,7 +273,6 @@ dependencies = [ "app_units 0.2.4 (registry+https://github.com/rust-lang/crates.io-index)", "azure 0.4.5 (git+https://github.com/servo/rust-azure)", "euclid 0.6.6 (registry+https://github.com/rust-lang/crates.io-index)", - "gaol 0.0.1 (git+https://github.com/servo/gaol)", "gfx 0.0.1", "gfx_traits 0.0.1", "gleam 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",