The branch main has been updated by eugen:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=5d5848648013a189fc766e4ee3a121362905b836

commit 5d5848648013a189fc766e4ee3a121362905b836
Author:     Eugene Grosbein <eu...@freebsd.org>
AuthorDate: 2025-07-20 10:36:33 +0000
Commit:     Eugene Grosbein <eu...@freebsd.org>
CommitDate: 2025-07-20 10:36:33 +0000

    trim(8): minor output correction
    
    "trim /dev/da*" would print the following line multiple times
    when given multiple agruments:
    
    dry run: add -f to actually perform the operation
    
    Print it once before looping over arguments.
    
    Also, note possible suffixes P and E after offset/length
    as per expand_number(3).
---
 usr.sbin/trim/trim.8 | 18 ++++++++++--------
 usr.sbin/trim/trim.c | 11 ++++++-----
 2 files changed, 16 insertions(+), 13 deletions(-)

diff --git a/usr.sbin/trim/trim.8 b/usr.sbin/trim/trim.8
index 1ac10d7e3d46..a4874c54c183 100644
--- a/usr.sbin/trim/trim.8
+++ b/usr.sbin/trim/trim.8
@@ -23,7 +23,7 @@
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
-.Dd January 18, 2019
+.Dd July 20, 2025
 .Dt TRIM 8
 .Os
 .Sh NAME
@@ -36,7 +36,7 @@
 .Bk -words
 .Sm off
 .Ar offset
-.Op Cm K | k | M | m | G | g | T | t ]
+.Op Cm K | k | M | m | G | g | T | t | P | p | E | e ]
 .Sm on
 .Xc
 .Ek
@@ -68,13 +68,13 @@ Overrides
 .It Fl l Xo
 .Sm off
 .Ar offset
-.Op Cm K | k | M | m | G | g | T | t
+.Op Cm K | k | M | m | G | g | T | t | P | p | E | e
 .Sm on
 .Xc
 .It Fl o Xo
 .Sm off
 .Ar offset
-.Op Cm K | k | M | m | G | g | T | t
+.Op Cm K | k | M | m | G | g | T | t | P | p | E | e
 .Sm on
 .Xc
 Specify the length
@@ -88,12 +88,14 @@ unless one or both of these options are presented.
 The argument may be suffixed with one of
 .Cm K ,
 .Cm M ,
-.Cm G
+.Cm G ,
+.Cm T ,
+.Cm P
 or
-.Cm T
+.Cm E
 (either upper or lower case) to indicate a multiple of
-Kilobytes, Megabytes, Gigabytes or Terabytes
-respectively.
+Kilobytes, Megabytes, Gigabytes, Terabytes, Petabytes or
+Exabytes, respectively.
 .It Fl q
 Do not output anything except of possible error messages (quiet mode).
 Overrides
diff --git a/usr.sbin/trim/trim.c b/usr.sbin/trim/trim.c
index 3e187faa0fb3..582dc095d642 100644
--- a/usr.sbin/trim/trim.c
+++ b/usr.sbin/trim/trim.c
@@ -114,7 +114,7 @@ main(int argc, char **argv)
         *
         *      trim -f -- /dev/da0 -r rfile
         */
-       
+
        if (strcmp(argv[optind-1], "--") != 0) {
                for (ch = optind; ch < argc; ch++)
                        if (argv[ch][0] == '-')
@@ -127,6 +127,9 @@ main(int argc, char **argv)
        if (argc < 1)
                usage(name);
 
+       if (dryrun)
+               printf("dry run: add -f to actually perform the operation\n");
+
        while ((fname = *argv++) != NULL)
                if (trim(fname, offset, length, dryrun, verbose) < 0)
                        error++;
@@ -213,10 +216,8 @@ trim(const char *path, off_t offset, off_t length, bool 
dryrun, bool verbose)
                printf("trim %s offset %ju length %ju\n",
                    path, (uintmax_t)offset, (uintmax_t)length);
 
-       if (dryrun) {
-               printf("dry run: add -f to actually perform the operation\n");
+       if (dryrun)
                return (0);
-       }
 
        fd = opendev(path, O_RDWR | O_DIRECT);
        arg[0] = offset;
@@ -237,7 +238,7 @@ static void
 usage(const char *name)
 {
        (void)fprintf(stderr,
-           "usage: %s [-[lo] offset[K|k|M|m|G|g|T|t]] [-r rfile] [-Nfqv] 
device ...\n",
+           "usage: %s [-[lo] offset[K|k|M|m|G|g|T|t|Pt|Ee]] [-r rfile] [-Nfqv] 
device ...\n",
            name);
        exit(EX_USAGE);
 }

Reply via email to