1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-30 12:37:49 +00:00

Issue #1622 port du to windows (#1788)

* Issue #1622 port `du` to windows

* Attempt to support Rust 1.32

Old version was getting "attributes are not yet allowed on `if`
expressions" on Rust 1.32

* Less #[cfg]

* Less duplicate code.

I need the return and the semicolon after if otherwise the second #[cfg]
leads to unexpected token complilation error

* More accurate size on disk calculations for windows

* Expect the same output on windows as with WSL

* Better matches output from du on WSL

* In the absence of feedback I'm disabling these tests on Windows.
They require `ln`. Windows does not ship with this utility.

* Use the coreutils version of `ln` to test `du`

`fn ccmd` is courtesy of @Artoria2e5

* Look up inodes (file ids) on Windows

* One more #[cfg(windows)] to prevent unreachable statement warning on linux
This commit is contained in:
paulotten 2021-04-01 17:16:47 -04:00 committed by GitHub
parent 7a947cfe46
commit 090d29496a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 146 additions and 15 deletions

View file

@ -43,6 +43,7 @@ feat_common_core = [
"df",
"dircolors",
"dirname",
"du",
"echo",
"env",
"expand",
@ -149,7 +150,6 @@ feat_require_unix = [
"chmod",
"chown",
"chroot",
"du",
"groups",
"hostid",
"id",