Skip to content

Commit

Permalink
Rename manifest_version to manifest-version
Browse files Browse the repository at this point in the history
The current manifests encode this with a dash in the name, so we should preserve
that!
  • Loading branch information
alexcrichton committed Feb 8, 2017
1 parent a797b6e commit e53eaa3
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions src/tools/build-manifest/src/main.rs
Expand Up @@ -11,7 +11,7 @@
extern crate toml;
extern crate rustc_serialize;

use std::collections::HashMap;
use std::collections::{BTreeMap, HashMap};
use std::env;
use std::fs::File;
use std::io::{self, Read, Write};
Expand Down Expand Up @@ -95,7 +95,6 @@ static MINGW: &'static [&'static str] = &[
"x86_64-pc-windows-gnu",
];

#[derive(RustcEncodable)]
struct Manifest {
manifest_version: String,
date: String,
Expand Down Expand Up @@ -171,8 +170,18 @@ impl Builder {
self.cargo_version = self.version("cargo", "x86_64-unknown-linux-gnu");

self.digest_and_sign();
let manifest = self.build_manifest();
let manifest = toml::encode(&manifest).to_string();
let Manifest { manifest_version, date, pkg } = self.build_manifest();

// Unfortunately we can't use derive(RustcEncodable) here because the
// version field is called `manifest-version`, not `manifest_version`.
// In lieu of that just create the table directly here with a `BTreeMap`
// and wrap it up in a `Value::Table`.
let mut manifest = BTreeMap::new();
manifest.insert("manifest-version".to_string(),
toml::encode(&manifest_version));
manifest.insert("date".to_string(), toml::encode(&date));
manifest.insert("pkg".to_string(), toml::encode(&pkg));
let manifest = toml::Value::Table(manifest).to_string();

let filename = format!("channel-rust-{}.toml", self.channel);
self.write_manifest(&manifest, &filename);
Expand Down

0 comments on commit e53eaa3

Please sign in to comment.