Thread (71 messages) flat view 71 messages, 4 authors, 2016-07-06

Re: [PATCH 4/4] bisect--helper: `bisect_reset` shell function in C

From: Eric Sunshine <hidden>
Date: 2016-06-16 02:19:48

On Wed, Jun 8, 2016 at 5:51 AM, Christian Couder
[off-list ref] wrote:
On Wed, Jun 8, 2016 at 9:59 AM, Eric Sunshine [off-list ref] wrote:
quoted
quoted
+       if (file_size(git_path_bisect_start()) < 1) {
This doesn't even care about the size of the file, only if it
encountered an error while stat()'ing it. Why not just use
file_exists() instead (which you already use elsewhere in this
function)? Alternately, if you're trying to be faithful to the shell
code, then you *do* need to check that the file has non-zero size
before issuing the "not bisecting" diagnostic, so:

    if ()
        printf("... not bisecting ...");
As file_size() returns an integer, there is no difference between
"file_size(git_path_bisect_start()) <= 0" and
"file_size(git_path_bisect_start()) < 1".
Or am I missing something?
No, you're right. I misread the code as:

    file_size(...) < 0

rather than what it really says:

    file_size(...) < 1

Sorry for the noise.

That it was so easy to misread the code, however, may be a good
argument for making a more special-purpose function, such as
file_empty_or_missing() (or file_not_empty()) as suggested in the
patch 3/4 thread.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help