|
1 |
| -use std::io; |
| 1 | +use std::{env, io}; |
2 | 2 |
|
3 | 3 | use crate::common::{HARDENED_ENUM_VALUE_0, HARDENED_ENUM_VALUE_1, HARDENED_ENUM_VALUE_2};
|
4 | 4 | use crate::exec::{RunOptions, Umask};
|
@@ -36,7 +36,7 @@ pub struct Context {
|
36 | 36 | pub umask: Umask,
|
37 | 37 | // sudoedit
|
38 | 38 | #[cfg_attr(not(feature = "sudoedit"), allow(unused))]
|
39 |
| - pub files_to_edit: Vec<Option<std::path::PathBuf>>, |
| 39 | + pub files_to_edit: Vec<Option<SudoPath>>, |
40 | 40 | }
|
41 | 41 |
|
42 | 42 | #[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
|
@@ -77,7 +77,7 @@ impl Context {
|
77 | 77 | let path = if let Some(path) = override_path {
|
78 | 78 | path
|
79 | 79 | } else {
|
80 |
| - system_path = std::env::var("PATH").unwrap_or_default(); |
| 80 | + system_path = env::var("PATH").unwrap_or_default(); |
81 | 81 | system_path.as_ref()
|
82 | 82 | };
|
83 | 83 |
|
@@ -122,7 +122,7 @@ impl Context {
|
122 | 122 |
|
123 | 123 | let files_to_edit = resolved_args
|
124 | 124 | .clone()
|
125 |
| - .map(|path| path.ok().map(|path| path.into())) |
| 125 | + .map(|path| path.ok().map(SudoPath::from_cli_string)) |
126 | 126 | .collect();
|
127 | 127 |
|
128 | 128 | // if a path resolved to something that isn't in UTF-8, it means it isn't in the sudoers file
|
@@ -211,7 +211,7 @@ impl Context {
|
211 | 211 | let path = if let Some(path) = override_path {
|
212 | 212 | path
|
213 | 213 | } else {
|
214 |
| - system_path = std::env::var("PATH").unwrap_or_default(); |
| 214 | + system_path = env::var("PATH").unwrap_or_default(); |
215 | 215 | system_path.as_ref()
|
216 | 216 | };
|
217 | 217 |
|
|
0 commit comments