Comments (1)
Sorry for the late response.
This is an interesting case! Let me tell what happen.
In jemalloc, they have a .gitignore
rule excluding everything under /test/stress/[A-Za-z]*
. I believe this will exclude also directories, which you cannot use negate pattern to re-include files (according to gitignore specification)
/test/stress/[A-Za-z]*
!/test/stress/[A-Za-z]*.*
From my observation, cargo vendor
successfully copied over vendor-issue-reproduce/vendor/is_odd/jemalloc/test/stress/cpp/microbench.cpp
into the vendor
directory. However, when git clean -dfqx
was run, since the vendor-issue-reproduce/vendor/is_odd/jemalloc
was no longer a git submodule, Cargo lost the git index information, so the file was clean because the .gitignore
in jemalloc was not able to re-include.
I don't feel like this is a bug in Cargo, as we intentionally flatten the repo and remove git information when vendoring, so Cargo doesn't need to clobber user's gitconfig. However, since this situation, a file is re-added even was gitignored, is not uncommon, I am open to ideas making it more reasonable.
from cargo.
Related Issues (20)
- Export environment `OUT_DIR` to proc-macro. HOT 1
- Port from bespoke assertions of snapbox HOT 20
- Tests fail if directory contains special characters HOT 4
- Get cargo environment without running code
- Build scripts only get `RUSTFLAGS` when not passing `--target` HOT 2
- Optionally generate "dep-info for external build system integration" for test and example binaries HOT 7
- Sharing TARGET_DIR leads to spurious missing items HOT 2
- `cargo --list` shows blank explanation for the `miri` command on windows HOT 3
- Cargo incorrectly identifies transitive dependency versions when compiling new dependencies HOT 3
- Allow "--extern" rustc flags in build script HOT 10
- error: `cargo rustc --lib --message-format=json-render-diagnostics --manifest-path Cargo.toml --release -v --features pyo3/extension-module --crate-type cdylib --` failed with code 101 HOT 3
- Failing to build cargo latest with cargo latest HOT 3
- Cannot `cargo install --path .` HOT 3
- On Windows's are not trimmed from authentication tokens during publish. HOT 1
- test: `with_stderr_(data|contains)` has no effect when chained with `run_expect_error()` HOT 2
- Cargo cannot resolve a dependency using a tag in github HOT 5
- Tracking Issue for merging `cargo-information`/`cargo info` to Cargo HOT 2
- Allow any string for version field if publish = false HOT 3
- How to provide our own daaset.json file to the llama2:7B finetune using tune run HOT 1
- `cargo add [crate] --all-features` HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cargo.