|
|
@ -1,7 +1,7 @@
|
|
|
|
use std::{
|
|
|
|
use std::{
|
|
|
|
ffi::OsString,
|
|
|
|
ffi::OsString,
|
|
|
|
fmt::Write as _,
|
|
|
|
fmt::Write as _,
|
|
|
|
fs::{OpenOptions, copy, create_dir_all},
|
|
|
|
fs::{self, OpenOptions},
|
|
|
|
io::{BufRead as _, BufReader, Write as _},
|
|
|
|
io::{BufRead as _, BufReader, Write as _},
|
|
|
|
ops::Deref as _,
|
|
|
|
ops::Deref as _,
|
|
|
|
path::{Path, PathBuf},
|
|
|
|
path::{Path, PathBuf},
|
|
|
@ -232,7 +232,7 @@ pub(crate) fn run(opts: Options) -> Result<()> {
|
|
|
|
//
|
|
|
|
//
|
|
|
|
// The end.
|
|
|
|
// The end.
|
|
|
|
|
|
|
|
|
|
|
|
create_dir_all(&cache_dir).context("failed to create cache dir")?;
|
|
|
|
fs::create_dir_all(&cache_dir).context("failed to create cache dir")?;
|
|
|
|
|
|
|
|
|
|
|
|
let gen_init_cpio = cache_dir.join("gen_init_cpio");
|
|
|
|
let gen_init_cpio = cache_dir.join("gen_init_cpio");
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -476,7 +476,7 @@ pub(crate) fn run(opts: Options) -> Result<()> {
|
|
|
|
for (name, binary) in binaries {
|
|
|
|
for (name, binary) in binaries {
|
|
|
|
let name = format!("{profile}-{name}");
|
|
|
|
let name = format!("{profile}-{name}");
|
|
|
|
let path = tmp_dir.path().join(&name);
|
|
|
|
let path = tmp_dir.path().join(&name);
|
|
|
|
copy(&binary, &path).with_context(|| {
|
|
|
|
fs::copy(&binary, &path).with_context(|| {
|
|
|
|
format!("copy({}, {}) failed", binary.display(), path.display())
|
|
|
|
format!("copy({}, {}) failed", binary.display(), path.display())
|
|
|
|
})?;
|
|
|
|
})?;
|
|
|
|
let out_path = Path::new("/bin").join(&name);
|
|
|
|
let out_path = Path::new("/bin").join(&name);
|
|
|
|