We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 72c04a9 commit 5ff6beeCopy full SHA for 5ff6bee
src/librustc/metadata/filesearch.rs
@@ -148,10 +148,12 @@ fn get_cargo_root_nearest() -> Result<Path, ~str> {
148
do result::chain(get_cargo_root()) |p| {
149
let cwd = os::getcwd();
150
let cwd_cargo = cwd.push(".cargo");
151
+ let cargo_is_non_root_file =
152
+ !os::path_is_dir(&cwd_cargo) && cwd_cargo != p;
153
let mut par_cargo = cwd.pop().push(".cargo");
- let mut rslt = result::Ok(copy cwd_cargo); // XXX: Bad copy.
154
+ let mut rslt = result::Ok(cwd_cargo);
155
- if !os::path_is_dir(&cwd_cargo) && cwd_cargo != p {
156
+ if cargo_is_non_root_file {
157
while par_cargo != p {
158
if os::path_is_dir(&par_cargo) {
159
rslt = result::Ok(par_cargo);
0 commit comments