Skip to content

Commit 0f26377

Browse files
committed
Made cargo plugin use a user agent when talking to crates.io. Fixes rust-lang#103.
1 parent 8a0aa51 commit 0f26377

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ path = "src/bin/rust_semverver.rs"
2424

2525
[dependencies]
2626
cargo = "0.32"
27-
crates-io = "0.20"
27+
crates-io = "0.23"
28+
curl = "0.4.21"
2829
env_logger = "0.6"
2930
failure = "0.1"
3031
log = "0.4"

src/bin/cargo_semver.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
#![feature(rustc_private)]
22
#![feature(set_stdio)]
33

4+
extern crate curl;
45
extern crate getopts;
56
extern crate serde;
67
#[macro_use]
78
extern crate serde_derive;
89
extern crate serde_json;
910

1011
use cargo::core::{Package, PackageId, PackageSet, Source, SourceId, SourceMap, Workspace};
12+
use curl::easy::Easy;
1113
use log::debug;
1214
use std::{
1315
env,
@@ -463,7 +465,10 @@ impl<'a> WorkInfo<'a> {
463465
///
464466
/// If no crate with the exact name is present, error out.
465467
pub fn find_on_crates_io(crate_name: &str) -> Result<crates_io::Crate> {
466-
let mut registry = crates_io::Registry::new("https://crates.io".to_owned(), None);
468+
let mut handle = Easy::new();
469+
handle.useragent(&format!("rust-semverver {}", env!("CARGO_PKG_VERSION")))?;
470+
let mut registry =
471+
crates_io::Registry::new_handle("https://crates.io".to_owned(), None, handle);
467472

468473
registry
469474
.search(crate_name, 1)

0 commit comments

Comments
 (0)