https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252614

--- Comment #2 from [email protected] ---
A commit in branch main references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=fefb3c46a80fdde6f307e73a2b5b5aed806df1ce

commit fefb3c46a80fdde6f307e73a2b5b5aed806df1ce
Author:     Jamie Landeg-Jones <[email protected]>
AuthorDate: 2021-01-25 17:42:26 +0000
Commit:     Baptiste Daroussin <[email protected]>
CommitDate: 2021-01-25 19:38:18 +0000

    diff: fix incorrectly displaying files as duplicates

    When diff hits certain access errors, function diffreg() shows the error
    message, and then returns to the calling function, which calls
    print_status() with the return value.

    However, in these cases, the return value isn't changed from the initial
    default value of D_SAME.

    Normally, print_status() with a value of D_SAME does nothing, so this
    works out ok, however, if the "-s" flag is set, a message is displayed
    showing identicality:

    case D_SAME:
                    if (sflag)
                            printf("Files %s%s and %s%s are identical\n",      
                                                                               
                path1, entry, path2, entry);
                    break;

    This then produces such results as:

    % diff  -s /COPYRIGHT /var/run/rpcbind.sock
    diff: /var/run/rpcbind.sock: Operation not supported
    Files /COPYRIGHT and /var/run/rpcbind.sock are identical

    % diff  -s /COPYRIGHT /etc/master.passwd
    diff: /etc/master.passwd: Permission denied
    Files /COPYRIGHT and /etc/master.passwd are identical

    Create a D_ERROR status which is returned in such cases, and
    print_status() then deals with that status seperately from D_SAME

    PR:             252614
    MFC after:      1 week

 usr.bin/diff/diff.c    | 2 ++
 usr.bin/diff/diff.h    | 1 +
 usr.bin/diff/diffreg.c | 5 +++++
 3 files changed, 8 insertions(+)

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "[email protected]"

Reply via email to