Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
616f28e
implemented simple mkswap
silverbaum Apr 17, 2025
48d0c87
minimal implementation of mkswap
silverbaum Apr 18, 2025
0d6de8f
Merge branch 'uutils:main' into silverbaum
silverbaum Apr 18, 2025
03da607
mkswap: Corrected pagesize and removed unnecessary
silverbaum Apr 18, 2025
69fd34b
Merge branch 'uutils:main' into main
silverbaum Apr 18, 2025
a6df990
ran cargo fmt and cargo clippy
silverbaum Apr 18, 2025
e9dc2a2
added tests, cleaned up error handling
silverbaum Apr 18, 2025
2b4f93b
add uuid and label support, separated some functions
silverbaum Apr 19, 2025
8d45d4c
Merge branch 'main' into silverbaum
silverbaum Apr 19, 2025
07c30bf
added non-linux cfg
silverbaum Apr 20, 2025
df12573
fix non-linux cfg
silverbaum Apr 20, 2025
f11014d
mkswap: platform-specific modules
silverbaum Apr 20, 2025
dc69ba7
fix import mess
silverbaum Apr 20, 2025
ccbaf2a
Merge branch 'uutils:main' into main
silverbaum Apr 20, 2025
7b0847b
remove silly cfg mistake
silverbaum Apr 20, 2025
f159672
Merge branch 'uutils:main' into main
silverbaum Apr 22, 2025
195ec6d
Merge branch 'main' into silverbaum
silverbaum Apr 22, 2025
8d2e221
Merge
silverbaum Apr 22, 2025
5e4fcf0
fix cargo.lock parens
silverbaum Apr 22, 2025
e7b0fea
remove test file
silverbaum Apr 22, 2025
f9c6eda
mkswap:
silverbaum Apr 22, 2025
38c7be2
Merge branch 'uutils:main' into silverbaum
silverbaum Apr 22, 2025
cb30e35
Update usage & usage args, add test for empty args
silverbaum Apr 22, 2025
b6a7149
mkswap: added tests for custom label and UUID, cleaned up label writ…
silverbaum Apr 24, 2025
840ee66
Merge branch 'silverbaum'
silverbaum Apr 24, 2025
415678c
rm test file
silverbaum Apr 25, 2025
05f6ee4
Merge branch 'uutils:main' into silverbaum
silverbaum May 1, 2025
5cf6ddf
add check blocks functionality, a related test along with verbose mode
silverbaum May 1, 2025
dcd4664
remove required arg which caused test fail on unsupported platforms
silverbaum May 1, 2025
f52c1dd
improve device name handling
silverbaum May 1, 2025
1977d97
Merge branch 'main' into silverbaum
silverbaum May 2, 2025
51d2e68
cargo fmt + removed unnecessary step in getting pages
silverbaum May 2, 2025
e288a48
Merge branch 'uutils:main' into silverbaum
silverbaum May 6, 2025
4f608b0
Merge branch 'main' into silverbaum
silverbaum May 9, 2025
2b59549
mkswap:
silverbaum May 9, 2025
4bdb67d
Merge branch 'main' into silverbaum
silverbaum May 9, 2025
a5ae2fe
fix imports and missing paren from merge
silverbaum May 9, 2025
c07dbf0
mkswap:
silverbaum May 9, 2025
0318bc5
mkswap:
silverbaum May 9, 2025
fd74873
Merge branch 'uutils:main' into silverbaum
silverbaum May 10, 2025
56185e4
Merge branch 'main' into silverbaum
silverbaum Jun 1, 2025
936966e
Merge branch 'uutils:main' into silverbaum
silverbaum Jun 19, 2025
91df020
mkswap:
silverbaum Jul 11, 2025
258e3b7
Merge branch 'uutils:main' into silverbaum
silverbaum Jul 11, 2025
fee7997
clippy format strings
silverbaum Jul 12, 2025
10fdba4
mkswap:
silverbaum Jul 28, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,10 @@ feat_common_core = [
"rev",
"setsid",
"uuidgen",
"mkswap",
]


[workspace.dependencies]
clap = { version = "4.4", features = ["wrap_help", "cargo"] }
clap_complete = "4.4"
Expand Down Expand Up @@ -84,6 +86,7 @@ serde = { workspace = true }
serde_json = { workspace = true }
textwrap = { workspace = true }
uucore = { workspace = true }
libc = { workspace = true }

#
blockdev = { optional = true, version = "0.0.1", package = "uu_blockdev", path = "src/uu/blockdev" }
Expand All @@ -103,6 +106,8 @@ renice = { optional = true, version = "0.0.1", package = "uu_renice", path = "sr
rev = { optional = true, version = "0.0.1", package = "uu_rev", path = "src/uu/rev" }
setsid = { optional = true, version = "0.0.1", package = "uu_setsid", path ="src/uu/setsid" }
uuidgen = { optional = true, version = "0.0.1", package = "uu_uuidgen", path ="src/uu/uuidgen" }
mkswap = { optional = true, version = "0.0.1", package = "uu_mkswap", path = "src/uu/mkswap" }


[dev-dependencies]
# dmesg test require fixed-boot-time feature turned on.
Expand Down
21 changes: 21 additions & 0 deletions src/uu/mkswap/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
[package]
name = "uu_mkswap"
version = "0.0.1"
edition = "2021"

[lib]
path = "src/mkswap.rs"

[[bin]]
name = "mkswap"
path = "src/main.rs"

[dependencies]
clap = {workspace = true}
linux-raw-sys.workspace = true
thiserror.workspace = true
uucore = {workspace = true, features = ["libc"]}
uuid = { version = "1.16.0", features = ["v4"] }



6 changes: 6 additions & 0 deletions src/uu/mkswap/mkswap.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# mkswap

```
mkswap -d device [-l label] [-u UUID]
```
initialize a swapfile or device.
1 change: 1 addition & 0 deletions src/uu/mkswap/src/main.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
uucore::bin!(uu_mkswap);
Loading
Loading