mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-24 09:53:24 +00:00
Add rustfmt.toml for OSDK
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
7d8e8aa07d
commit
853e475d29
2
Makefile
2
Makefile
@ -98,7 +98,7 @@ OSDK_CRATES := \
|
|||||||
kernel/comps/virtio \
|
kernel/comps/virtio \
|
||||||
kernel/libs/aster-util
|
kernel/libs/aster-util
|
||||||
|
|
||||||
.PHONY: all build tools run test docs check clean update_initramfs
|
.PHONY: all build tools run test docs check clean update_initramfs install_osdk
|
||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
|
10
osdk/rustfmt.toml
Normal file
10
osdk/rustfmt.toml
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# This file contains the same content as the rustfmt.toml in the root directory,
|
||||||
|
# but configurations that rely on nightly Rust are commented out.
|
||||||
|
# This is needed because unlike the rest of the project,
|
||||||
|
# OSDK is built with the stable Rust and thus cannot use unstable features.
|
||||||
|
# Once these rustfmt configurations become stable,
|
||||||
|
# the corresponding lines can be uncommented.
|
||||||
|
|
||||||
|
# imports_granularity="Crate"
|
||||||
|
# group_imports="StdExternalCrate"
|
||||||
|
reorder_imports=true
|
@ -154,8 +154,7 @@ fn install_setup_with_arch(
|
|||||||
cmd.arg("--force");
|
cmd.arg("--force");
|
||||||
cmd.arg("--root").arg(install_dir.as_ref());
|
cmd.arg("--root").arg(install_dir.as_ref());
|
||||||
// TODO: Use the latest revision when modifications on the `osdk` branch is merged.
|
// TODO: Use the latest revision when modifications on the `osdk` branch is merged.
|
||||||
cmd.arg("--git")
|
cmd.arg("--git").arg(crate::util::ASTER_GIT_LINK);
|
||||||
.arg(crate::util::ASTER_GIT_LINK);
|
|
||||||
cmd.arg("--rev").arg(crate::util::ASTER_GIT_REV);
|
cmd.arg("--rev").arg(crate::util::ASTER_GIT_REV);
|
||||||
cmd.arg("--target").arg(match arch {
|
cmd.arg("--target").arg(match arch {
|
||||||
SetupInstallArch::X86_64 => "x86_64-unknown-none",
|
SetupInstallArch::X86_64 => "x86_64-unknown-none",
|
||||||
|
@ -12,7 +12,7 @@ use crate::{
|
|||||||
cli::NewArgs,
|
cli::NewArgs,
|
||||||
error::Errno,
|
error::Errno,
|
||||||
error_msg,
|
error_msg,
|
||||||
util::{cargo_new_lib, get_cargo_metadata, aster_crate_dep},
|
util::{aster_crate_dep, cargo_new_lib, get_cargo_metadata},
|
||||||
};
|
};
|
||||||
|
|
||||||
pub fn execute_new_command(args: &NewArgs) {
|
pub fn execute_new_command(args: &NewArgs) {
|
||||||
@ -75,7 +75,7 @@ fn create_osdk_manifest(cargo_metadata: &serde_json::Value) {
|
|||||||
// The apt OVMF repo installs to `/usr/share/OVMF`
|
// The apt OVMF repo installs to `/usr/share/OVMF`
|
||||||
fs::write(
|
fs::write(
|
||||||
osdk_manifest_path,
|
osdk_manifest_path,
|
||||||
r#"\
|
r#"
|
||||||
[boot]
|
[boot]
|
||||||
ovmf = "/usr/share/OVMF"
|
ovmf = "/usr/share/OVMF"
|
||||||
[qemu]
|
[qemu]
|
||||||
|
@ -6,7 +6,6 @@ WORKSPACE_ROOT="$(dirname "$(readlink -f "$0")")/.."
|
|||||||
|
|
||||||
EXCLUDED_CRATES=$(sed -n '/^\[workspace\]/,/^\[.*\]/{/exclude = \[/,/\]/p}' "$WORKSPACE_ROOT/Cargo.toml" | grep -v "exclude = \[" | tr -d '", \]')
|
EXCLUDED_CRATES=$(sed -n '/^\[workspace\]/,/^\[.*\]/{/exclude = \[/,/\]/p}' "$WORKSPACE_ROOT/Cargo.toml" | grep -v "exclude = \[" | tr -d '", \]')
|
||||||
|
|
||||||
|
|
||||||
CHECK_MODE=false
|
CHECK_MODE=false
|
||||||
|
|
||||||
if [ "$#" -eq 1 ]; then
|
if [ "$#" -eq 1 ]; then
|
||||||
@ -31,15 +30,20 @@ fi
|
|||||||
for CRATE in $EXCLUDED_CRATES; do
|
for CRATE in $EXCLUDED_CRATES; do
|
||||||
CRATE_DIR="$WORKSPACE_ROOT/$CRATE"
|
CRATE_DIR="$WORKSPACE_ROOT/$CRATE"
|
||||||
|
|
||||||
# `cargo-component` crate currently is pinned to use Rust nightly-2023-02-05 version,
|
|
||||||
# and when using this script in the current Docker environment, it will
|
|
||||||
# additionally download this version of Rust.
|
|
||||||
# Here temporarily skip processing this crate for now considering that this crate
|
# Here temporarily skip processing this crate for now considering that this crate
|
||||||
# is not currently in use or under development.
|
# is not currently in use or under development.
|
||||||
case "$CRATE" in
|
case "$CRATE" in
|
||||||
|
# `cargo-component` crate currently is pinned to use Rust nightly-2023-02-05 version,
|
||||||
|
# and when using this script in the current Docker environment, it will
|
||||||
|
# additionally download this version of Rust.
|
||||||
*cargo-component*)
|
*cargo-component*)
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
|
# `target/osdk/base` is generated by OSDK and does not need to be formatted. The directory
|
||||||
|
# does not exist before running `make build`.
|
||||||
|
*target/osdk/base*)
|
||||||
|
continue
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if [ -d "$CRATE_DIR" ]; then
|
if [ -d "$CRATE_DIR" ]; then
|
||||||
|
Reference in New Issue
Block a user