summaryrefslogtreecommitdiffstats
path: root/src/test/ui/command/command-uid-gid.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:03 +0000
commit64d98f8ee037282c35007b64c2649055c56af1db (patch)
tree5492bcf97fce41ee1c0b1cc2add283f3e66cdab0 /src/test/ui/command/command-uid-gid.rs
parentAdding debian version 1.67.1+dfsg1-1. (diff)
downloadrustc-64d98f8ee037282c35007b64c2649055c56af1db.tar.xz
rustc-64d98f8ee037282c35007b64c2649055c56af1db.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/ui/command/command-uid-gid.rs')
-rw-r--r--src/test/ui/command/command-uid-gid.rs32
1 files changed, 0 insertions, 32 deletions
diff --git a/src/test/ui/command/command-uid-gid.rs b/src/test/ui/command/command-uid-gid.rs
deleted file mode 100644
index aa4e2f5b8..000000000
--- a/src/test/ui/command/command-uid-gid.rs
+++ /dev/null
@@ -1,32 +0,0 @@
-// run-pass
-// ignore-android
-// ignore-emscripten
-// ignore-sgx
-// ignore-fuchsia no '/bin/sh', '/bin/ls'
-
-#![feature(rustc_private)]
-
-fn main() {
- #[cfg(unix)]
- run()
-}
-
-#[cfg(unix)]
-fn run() {
- extern crate libc;
- use std::process::Command;
- use std::os::unix::prelude::*;
-
- let mut p = Command::new("/bin/sh")
- .arg("-c").arg("true")
- .uid(unsafe { libc::getuid() })
- .gid(unsafe { libc::getgid() })
- .spawn().unwrap();
- assert!(p.wait().unwrap().success());
-
- // if we're already root, this isn't a valid test. Most of the bots run
- // as non-root though (android is an exception).
- if unsafe { libc::getuid() != 0 } {
- assert!(Command::new("/bin/ls").uid(0).gid(0).spawn().is_err());
- }
-}