Em 23/08/2015 20:52, "mischief" <mischief@offblast.org> escreveu:
>
> # HG changeset patch
> # User mischief <mischief@offblast.org>
> # Date 1440366687 25200
> #      Sun Aug 23 14:51:27 2015 -0700
> # Node ID 8a7a4824b69f9c20955f3b96a01c142801f5af1f
> # Parent  b6676a7790ca84598ccc4e66856339710ab9b544
> mv: use iounit for reads
>
> diff -r b6676a7790ca -r 8a7a4824b69f sys/src/cmd/mv.c
> --- a/sys/src/cmd/mv.c  Sun Aug 23 14:51:27 2015 -0700
> +++ b/sys/src/cmd/mv.c  Sun Aug 23 14:51:27 2015 -0700
> @@ -167,9 +167,14 @@
>  int
>  copy1(int fdf, int fdt, char *from, char *to)
>  {
> -       char buf[8192];
> +       int buflen;
> +       char *buf;
>         long n, n1;
>
> +       buflen = iounit(fdf);
> +       if(buflen <= 0)
> +               buflen = IOUNIT;
> +
>         while ((n = read(fdf, buf, sizeof buf)) > 0) {
>                 n1 = write(fdt, buf, n);
>                 if(n1 != n){

You don't seem to reserve memory for buf here.