-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Closed
Labels
C-bugCategory: bugCategory: bugCommand-packageCommand-vendorS-needs-team-inputStatus: Needs input from team on whether/how to proceed.Status: Needs input from team on whether/how to proceed.
Description
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.jsonThis 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
findcommand 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]
Metadata
Metadata
Assignees
Labels
C-bugCategory: bugCategory: bugCommand-packageCommand-vendorS-needs-team-inputStatus: Needs input from team on whether/how to proceed.Status: Needs input from team on whether/how to proceed.