Hi Ahmad,

On Thu, Mar 20, 2025 at 06:20:18AM +0100, Ahmad Fatoum wrote:
> +             case 's':
> +                     size_str = optarg;
> +                     if (!size_str)
> +                             return COMMAND_ERROR_USAGE;
> +                     switch (*size_str) {
> +                     case '+':
> +                             modify = 1;
> +                             size_str++;
> +                             break;
> +                     case '-':
> +                             return COMMAND_ERROR_USAGE;
> +                     }
> +                     size = strtoull_suffix(size_str, NULL, 10);
> +                     break;

...

> +             if (modify) {
> +                     struct stat st;
> +
> +                     if (fstat(fd, &st) == -1) {
> +                             perror("fstat");
> +                             ret = 1;
> +                             goto close;
> +                     }
> +
> +                     size = st.st_size + modify * size;

You have taken 'modify' into account here, likely to be able to set it
to -1 in order to decrease the size. Any particular reason you haven't
implemented it?

Sascha

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

Reply via email to