From 543526cb8593e7cdc15df7f4017ef65d77f5b035 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Tue, 6 Mar 2018 19:55:11 -0700
Subject: [PATCH] Move crt0 and platform into src folder Add cargo fmt script

---
 Cargo.toml                                  | 4 ++--
 fmt.sh                                      | 8 ++++++++
 {crt0 => src/crt0}/Cargo.toml               | 0
 {crt0 => src/crt0}/src/lib.rs               | 0
 src/ctype/Cargo.toml                        | 2 +-
 src/fcntl/Cargo.toml                        | 2 +-
 src/grp/Cargo.toml                          | 2 +-
 src/mman/Cargo.toml                         | 2 +-
 {platform => src/platform}/Cargo.toml       | 0
 {platform => src/platform}/src/lib.rs       | 0
 {platform => src/platform}/src/linux/mod.rs | 0
 {platform => src/platform}/src/rawfile.rs   | 0
 {platform => src/platform}/src/redox/mod.rs | 0
 {platform => src/platform}/src/types.rs     | 0
 src/semaphore/Cargo.toml                    | 2 +-
 src/stdio/Cargo.toml                        | 2 +-
 src/stdlib/Cargo.toml                       | 2 +-
 src/string/Cargo.toml                       | 2 +-
 src/template/Cargo.toml                     | 2 +-
 src/unistd/Cargo.toml                       | 2 +-
 test.sh                                     | 2 +-
 21 files changed, 21 insertions(+), 13 deletions(-)
 create mode 100755 fmt.sh
 rename {crt0 => src/crt0}/Cargo.toml (100%)
 rename {crt0 => src/crt0}/src/lib.rs (100%)
 rename {platform => src/platform}/Cargo.toml (100%)
 rename {platform => src/platform}/src/lib.rs (100%)
 rename {platform => src/platform}/src/linux/mod.rs (100%)
 rename {platform => src/platform}/src/rawfile.rs (100%)
 rename {platform => src/platform}/src/redox/mod.rs (100%)
 rename {platform => src/platform}/src/types.rs (100%)

diff --git a/Cargo.toml b/Cargo.toml
index 11148175f..750853e3d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -8,11 +8,11 @@ name = "c"
 crate-type = ["staticlib"]
 
 [workspace]
-members = ["crt0"]
+members = ["src/crt0"]
 
 [dependencies]
 compiler_builtins = { git = "https://github.com/rust-lang-nursery/compiler-builtins.git", default-features = false, features = ["mem"] }
-platform = { path = "platform" }
+platform = { path = "src/platform" }
 ctype = { path = "src/ctype" }
 fcntl = { path = "src/fcntl" }
 grp = { path = "src/grp" }
diff --git a/fmt.sh b/fmt.sh
new file mode 100755
index 000000000..8e925fc02
--- /dev/null
+++ b/fmt.sh
@@ -0,0 +1,8 @@
+ARGS=()
+
+for crate in relibc $(find src -name Cargo.toml | cut -d '/' -f2 | grep -v template)
+do
+    ARGS+=("--package" "$crate")
+done
+
+cargo fmt "${ARGS[@]}" "$@"
diff --git a/crt0/Cargo.toml b/src/crt0/Cargo.toml
similarity index 100%
rename from crt0/Cargo.toml
rename to src/crt0/Cargo.toml
diff --git a/crt0/src/lib.rs b/src/crt0/src/lib.rs
similarity index 100%
rename from crt0/src/lib.rs
rename to src/crt0/src/lib.rs
diff --git a/src/ctype/Cargo.toml b/src/ctype/Cargo.toml
index d0ae7b3fb..f8f98d929 100644
--- a/src/ctype/Cargo.toml
+++ b/src/ctype/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/src/fcntl/Cargo.toml b/src/fcntl/Cargo.toml
index 9eb0cb9a7..c2b0198c3 100644
--- a/src/fcntl/Cargo.toml
+++ b/src/fcntl/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/src/grp/Cargo.toml b/src/grp/Cargo.toml
index d09fdca34..d9eb91db9 100644
--- a/src/grp/Cargo.toml
+++ b/src/grp/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/src/mman/Cargo.toml b/src/mman/Cargo.toml
index e7e1f0d91..9d672ec75 100644
--- a/src/mman/Cargo.toml
+++ b/src/mman/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/platform/Cargo.toml b/src/platform/Cargo.toml
similarity index 100%
rename from platform/Cargo.toml
rename to src/platform/Cargo.toml
diff --git a/platform/src/lib.rs b/src/platform/src/lib.rs
similarity index 100%
rename from platform/src/lib.rs
rename to src/platform/src/lib.rs
diff --git a/platform/src/linux/mod.rs b/src/platform/src/linux/mod.rs
similarity index 100%
rename from platform/src/linux/mod.rs
rename to src/platform/src/linux/mod.rs
diff --git a/platform/src/rawfile.rs b/src/platform/src/rawfile.rs
similarity index 100%
rename from platform/src/rawfile.rs
rename to src/platform/src/rawfile.rs
diff --git a/platform/src/redox/mod.rs b/src/platform/src/redox/mod.rs
similarity index 100%
rename from platform/src/redox/mod.rs
rename to src/platform/src/redox/mod.rs
diff --git a/platform/src/types.rs b/src/platform/src/types.rs
similarity index 100%
rename from platform/src/types.rs
rename to src/platform/src/types.rs
diff --git a/src/semaphore/Cargo.toml b/src/semaphore/Cargo.toml
index 5bc1c2158..a4e0960d9 100644
--- a/src/semaphore/Cargo.toml
+++ b/src/semaphore/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/src/stdio/Cargo.toml b/src/stdio/Cargo.toml
index c74b04885..e64c0df1a 100644
--- a/src/stdio/Cargo.toml
+++ b/src/stdio/Cargo.toml
@@ -8,5 +8,5 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
 va_list = { path = "../../va_list", features = ["no_std"] }
diff --git a/src/stdlib/Cargo.toml b/src/stdlib/Cargo.toml
index ed0dce3f9..bc05d632d 100644
--- a/src/stdlib/Cargo.toml
+++ b/src/stdlib/Cargo.toml
@@ -8,5 +8,5 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
 ralloc = { path = "../../ralloc", default-features = false }
diff --git a/src/string/Cargo.toml b/src/string/Cargo.toml
index 9c58c499c..a5678f9b0 100644
--- a/src/string/Cargo.toml
+++ b/src/string/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/src/template/Cargo.toml b/src/template/Cargo.toml
index 4021963f1..844bcb55e 100644
--- a/src/template/Cargo.toml
+++ b/src/template/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/src/unistd/Cargo.toml b/src/unistd/Cargo.toml
index e678f3a96..3edd54a81 100644
--- a/src/unistd/Cargo.toml
+++ b/src/unistd/Cargo.toml
@@ -8,4 +8,4 @@ build = "build.rs"
 cbindgen = { path = "../../cbindgen" }
 
 [dependencies]
-platform = { path = "../../platform" }
+platform = { path = "../platform" }
diff --git a/test.sh b/test.sh
index 1ee02991c..cb7f9eba9 100755
--- a/test.sh
+++ b/test.sh
@@ -1,7 +1,7 @@
 set -ex
 
 cargo build
-cargo build --manifest-path crt0/Cargo.toml
+cargo build --manifest-path src/crt0/Cargo.toml
 
 cd openlibm
 make
-- 
GitLab