diff options
| -rw-r--r-- | sys/src/cmd/dd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/src/cmd/dd.c b/sys/src/cmd/dd.c index ad433d8e1..6f0157bf4 100644 --- a/sys/src/cmd/dd.c +++ b/sys/src/cmd/dd.c @@ -353,7 +353,9 @@ number(vlong big) n = n*10 + *cs++ - '0'; for(;;) switch(*cs++) { - + case 'm': + n *= 1024*1024; + continue; case 'k': n *= 1024; continue; @@ -373,6 +375,9 @@ number(vlong big) exits("range"); } return n; + default: + fprint(2, "dd: invalid size suffix '%c'\n", cs[-1]); + exits("invalid"); } /* never gets here */ } |
