Code Monkey home page Code Monkey logo

Comments (5)

jDomantas avatar jDomantas commented on August 16, 2024 1

This seems to be related: rust-lang/cargo#6198

Checked on my machine and the metadata command invoked is

cargo metadata --format-version 1 --manifest-path \\?\C:\Users\<stuff...>\bacon-repro\Cargo.toml

which fails because in the end it does not normalize "bacon-repro/crate-b/../crate-a" to "bacon-repro/crate-a". If I manually invoke metadata with --manifest-path ./Cargo.toml then it works.

from bacon.

Stargateur avatar Stargateur commented on August 16, 2024

I got the same

from bacon.

jDomantas avatar jDomantas commented on August 16, 2024

More investigating: it works for me if I remove this canonicalize call. I'm not sure when it is needed - I suppose it changes what Cargo.toml would be resolved in presence of symlinks, but I don't know if that matches other rust tools. I checked what rust-analyzer is doing and it seems that it just uses non-normalized paths. So maybe we can just remove that call?

I guess another option would be to use cargo metadata itself for resolving this, as it also has the logic to find a Cargo.toml somewhere in parent chain. I think you can run it in the directory given to bacon and it will tell you either a package or a workspace it resolved.

from bacon.

Canop avatar Canop commented on August 16, 2024

I'm not answering because at work today but I'm following the investigation with interest.

from bacon.

Canop avatar Canop commented on August 16, 2024

I confirm there doesn't seem to be any problem on linux.

from bacon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.