Problem
When running cargo vendor <DIR> --respect-source-config, some of the vendored files have an extremely bizarre Modify: date. I do not think the --respect-source-config flag matters here, but I wanted to provide it for completeness' sake.
Click to expand...
$ cargo +1.88.0 vendor ../tmp/archival_tmp/cargo_vendor1.88 --respect-source-config
...
$ cargo +1.91.0 vendor ../tmp/archival_tmp/cargo_vendor1.91 --respect-source-config
...
$ stat ../tmp/archival_tmp/cargo_vendor1.88/base64-0.21.7/Cargo.toml
File: ../tmp/archival_tmp/cargo_vendor1.88/base64-0.21.7/Cargo.toml
Size: 1795 Blocks: 8 IO Block: 4096 regular file
Device: 252,1 Inode: 57028918 Links: 1
Access: (0644/-rw-r--r--) Uid: (402526/ user) Gid: ( 1000/ user)
Access: 2025-11-11 15:40:04.355309785 +0000
Modify: 2025-11-11 15:39:47.654342761 +0000
Change: 2025-11-11 15:39:47.654342761 +0000
Birth: 2025-11-11 15:39:47.654342761 +0000
$ stat ../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/Cargo.toml
File: ../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/Cargo.toml
Size: 1795 Blocks: 8 IO Block: 4096 regular file
Device: 252,1 Inode: 57054795 Links: 1
Access: (0644/-rw-r--r--) Uid: (402526/ user) Gid: ( 1000/ user)
Access: 2025-11-11 15:48:56.973293266 +0000
Modify: 1970-01-01 00:00:01.000000000 +0000
Change: 2025-11-11 15:48:56.971293264 +0000
Birth: 2025-11-11 15:48:56.971293264 +0000
$ command find ../tmp/archival_tmp/cargo_vendor1.91 -type f -not -newermt "2000-01-01" -print | rg base64
../tmp/archival_tmp/cargo_vendor1.91/base64/Cargo.toml
../tmp/archival_tmp/cargo_vendor1.91/base64/.cargo_vcs_info.json
../tmp/archival_tmp/cargo_vendor1.91/base64/Cargo.lock
../tmp/archival_tmp/cargo_vendor1.91/base64ct/Cargo.toml
../tmp/archival_tmp/cargo_vendor1.91/base64ct/.cargo_vcs_info.json
../tmp/archival_tmp/cargo_vendor1.91/base64ct/Cargo.lock
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/Cargo.toml
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/.cargo_vcs_info.json
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/Cargo.lock
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/Cargo.toml
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/.cargo_vcs_info.json
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/Cargo.lock
$ command find ../tmp/archival_tmp/cargo_vendor1.91 -type f -newermt "2000-01-01" -print | rg base64
../tmp/archival_tmp/cargo_vendor1.91/base64/examples/base64.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/LICENSE-MIT
../tmp/archival_tmp/cargo_vendor1.91/base64/benches/benchmarks.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/.circleci/config.yml
../tmp/archival_tmp/cargo_vendor1.91/base64/LICENSE-APACHE
../tmp/archival_tmp/cargo_vendor1.91/base64/RELEASE-NOTES.md
../tmp/archival_tmp/cargo_vendor1.91/base64/clippy.toml
../tmp/archival_tmp/cargo_vendor1.91/base64/.github/ISSUE_TEMPLATE/general-purpose-issue.md
../tmp/archival_tmp/cargo_vendor1.91/base64/README.md
../tmp/archival_tmp/cargo_vendor1.91/base64/Cargo.toml.orig
../tmp/archival_tmp/cargo_vendor1.91/base64/src/lib.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/read/decoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/read/decoder_tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/read/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/prelude.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/display.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/encode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/engine/general_purpose/decode_suffix.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/engine/general_purpose/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/engine/general_purpose/decode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/engine/naive.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/engine/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/engine/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/alphabet.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/write/encoder_string_writer.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/write/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/write/encoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/write/encoder_tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/decode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/src/chunked_encoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/icon_CLion.svg
../tmp/archival_tmp/cargo_vendor1.91/base64/tests/encode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/tests/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64/.cargo-checksum.json
../tmp/archival_tmp/cargo_vendor1.91/rustls-pki-types/src/base64.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/LICENSE-MIT
../tmp/archival_tmp/cargo_vendor1.91/base64ct/benches/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/LICENSE-APACHE
../tmp/archival_tmp/cargo_vendor1.91/base64ct/CHANGELOG.md
../tmp/archival_tmp/cargo_vendor1.91/base64ct/README.md
../tmp/archival_tmp/cargo_vendor1.91/base64ct/Cargo.toml.orig
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/encoding.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/errors.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/line_ending.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/alphabet/shacrypt.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/alphabet/crypt.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/alphabet/standard.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/alphabet/bcrypt.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/alphabet/url.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/lib.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/decoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/test_vectors.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/alphabet.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/src/encoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/proptests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/shacrypt.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/proptests.proptest-regressions
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/crypt.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/standard.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/common/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/bcrypt.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/tests/url.rs
../tmp/archival_tmp/cargo_vendor1.91/base64ct/.cargo-checksum.json
../tmp/archival_tmp/cargo_vendor1.91/serde_with/src/base64.rs
../tmp/archival_tmp/cargo_vendor1.91/serde_with/tests/base64.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/.travis.yml
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/examples/make_tables.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/examples/base64.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/LICENSE-MIT
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/benches/benchmarks.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/LICENSE-APACHE
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/RELEASE-NOTES.md
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/README.md
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/Cargo.toml.orig
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/lib.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/read/decoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/read/decoder_tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/read/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/display.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/encode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/tables.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/write/encoder_string_writer.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/write/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/write/encoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/write/encoder_tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/decode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/src/chunked_encoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/icon_CLion.svg
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/tests/helpers.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/tests/encode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/tests/decode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/tests/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.13.1/.cargo-checksum.json
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/examples/base64.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/LICENSE-MIT
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/benches/benchmarks.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/.circleci/config.yml
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/LICENSE-APACHE
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/RELEASE-NOTES.md
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/clippy.toml
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/.github/ISSUE_TEMPLATE/general-purpose-issue.md
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/README.md
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/Cargo.toml.orig
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/lib.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/read/decoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/read/decoder_tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/read/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/prelude.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/display.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/encode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/engine/general_purpose/decode_suffix.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/engine/general_purpose/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/engine/general_purpose/decode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/engine/naive.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/engine/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/engine/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/alphabet.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/write/encoder_string_writer.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/write/mod.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/write/encoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/write/encoder_tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/decode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/src/chunked_encoder.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/icon_CLion.svg
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/tests/encode.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/tests/tests.rs
../tmp/archival_tmp/cargo_vendor1.91/base64-0.21.7/.cargo-checksum.json
This does not only happen for the files shown in the example above, but also for other files from other crates.
Steps
- Vendor with 1.88 and 1.91:
cargo +1.88.0 vendor cargo_vendor1.88 --respect-source-config
cargo +1.91.0 vendor cargo_vendor1.91 --respect-source-config
- Check with GNU
find
command find cargo_vendor1.88 -type f -not -newermt "2000-01-01" -print | rg base64
command find cargo_vendor1.91 -type f -not -newermt "2000-01-01" -print | rg base64
Possible Solution(s)
No response
Notes
I am using a custom source config as I work in a company network with a mirrored crates.io.
Version
cargo 1.91.0 (ea2d97820 2025-10-10)
release: 1.91.0
commit-hash: ea2d97820c16195b0ca3fadb4319fe512c199a43
commit-date: 2025-10-10
host: x86_64-unknown-linux-gnu
libgit2: 1.9.1 (sys:0.20.2 vendored)
libcurl: 8.15.0-DEV (sys:0.4.83+curl-8.15.0 vendored ssl:OpenSSL/3.5.2)
ssl: OpenSSL 3.5.2 5 Aug 2025
os: Ubuntu 24.4.0 (noble) [64-bit]
Problem
When running
cargo vendor <DIR> --respect-source-config, some of the vendored files have an extremely bizarreModify:date. I do not think the--respect-source-configflag matters here, but I wanted to provide it for completeness' sake.Click to expand...
This does not only happen for the files shown in the example above, but also for other files from other crates.
Steps
findPossible Solution(s)
No response
Notes
I am using a custom source config as I work in a company network with a mirrored crates.io.
Version