From: Junio C Hamano <gitster@pobox.com>
To: tboegi@web.de
Cc: git@vger.kernel.org
Subject: Re: [PATCH v1 1/1] t0003: Call dd with portable blocksize
Date: Sat, 21 Jan 2023 16:08:45 -0800 [thread overview]
Message-ID: <xmqq8rhvwhv6.fsf@gitster.g> (raw)
In-Reply-To: <20230121110505.21362-1-tboegi@web.de> (tboegi@web.de's message of "Sat, 21 Jan 2023 12:05:05 +0100")
tboegi@web.de writes:
> From: Torsten Bögershausen <tboegi@web.de>
>
> The command `dd -bs=101M count=1` is not portable.
No need for '-'; the UI of dd was meant as a joke and deliberately
deviates from UNIX norm to use '-' as an option introducer.
> Use `bs=1048576 count=101`, which does the same, instead.
Thanks for catching this. It always is hard to catch these mistakes
made in code that was cooked behind embargo, as there aren't many
eyeballs on the changes.
Strictly speaking, "bs=1048576 count=101" does not do the same thing
(unlike the original that does a single write(2)system call of a
huge buffer, it issues 101 smaller write(2)).
It definitely is an improvement, independently from the portability
issues, to rewrite it like you did. Unnecessarily large an I/O
should be avoided.
Will queue. Thanks.
> Signed-off-by: Torsten Bögershausen <tboegi@web.de>
> ---
> t/t0003-attributes.sh | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/t/t0003-attributes.sh b/t/t0003-attributes.sh
> index d0284fe2d7..394a08e6d6 100755
> --- a/t/t0003-attributes.sh
> +++ b/t/t0003-attributes.sh
> @@ -400,7 +400,7 @@ test_expect_success 'large attributes line ignores trailing content in tree' '
>
> test_expect_success EXPENSIVE 'large attributes file ignored in tree' '
> test_when_finished "rm .gitattributes" &&
> - dd if=/dev/zero of=.gitattributes bs=101M count=1 2>/dev/null &&
> + dd if=/dev/zero of=.gitattributes bs=1048576 count=101 2>/dev/null &&
> git check-attr --all path >/dev/null 2>err &&
> echo "warning: ignoring overly large gitattributes file ${SQ}.gitattributes${SQ}" >expect &&
> test_cmp expect err
> @@ -428,7 +428,7 @@ test_expect_success 'large attributes line ignores trailing content in index' '
>
> test_expect_success EXPENSIVE 'large attributes file ignored in index' '
> test_when_finished "git update-index --remove .gitattributes" &&
> - blob=$(dd if=/dev/zero bs=101M count=1 2>/dev/null | git hash-object -w --stdin) &&
> + blob=$(dd if=/dev/zero bs=1048576 count=101 2>/dev/null | git hash-object -w --stdin) &&
> git update-index --add --cacheinfo 100644,$blob,.gitattributes &&
> git check-attr --cached --all path >/dev/null 2>err &&
> echo "warning: ignoring overly large gitattributes blob ${SQ}.gitattributes${SQ}" >expect &&
> --
> 2.39.1.254.g904d404274
next prev parent reply other threads:[~2023-01-22 0:08 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-21 11:05 [PATCH v1 1/1] t0003: Call dd with portable blocksize tboegi
2023-01-22 0:08 ` Junio C Hamano [this message]
2023-01-22 6:28 ` [PATCH v2 " tboegi
2023-01-22 16:21 ` Junio C Hamano
2023-01-22 18:00 ` Torsten Bögershausen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=xmqq8rhvwhv6.fsf@gitster.g \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=tboegi@web.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).