URL:
  <https://savannah.gnu.org/bugs/?66134>

                 Summary: Add a prefix to each diagnostic message to indicate
if it is a warning message or an error message
                   Group: findutils
               Submitter: jbdlt
               Submitted: Wed 28 Aug 2024 10:20:43 AM UTC
                Category: find
                Severity: 3 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: None
           Fixed Release: None


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Wed 28 Aug 2024 10:20:43 AM UTC By: Jean-Baptiste de la Tour <jbdlt>

$ find --version
find (GNU findutils) 4.10.0


== The issue ==

The problem is present at least for these diagnostic messages but may be more
global (I have not tested it further).

link-to-link loop: 

$ ln -s link link
$ find -L -xtype l
find: ‘./link’: Too many levels of symbolic links
$ 


link-to-directory-to-link loop: 

$ ln -s . link
$ find -L -xtype l
find: File system loop detected; ‘./link’ is part of the same file system
loop as ‘.’.
$ 


directory with no permission: 

$ mkdir dir
$ chmod 000 dir
$ find -type f
find: ‘./dir’: Permission denied
$ 


The message itself does not indicate if it is a warning message or an error
message.

This has an impact on the user because:
* it indicates to the user:
        * where to find information on it
                * on
[https://www.gnu.org/software/findutils/manual/html_node/find_html/Warning-Messages.html
GNU Findutils manual / 8.1.2 Warning Messages]
                * on
[https://www.gnu.org/software/findutils/manual/html_node/find_html/Error-Messages-From-find.html
GNU Findutils manual / 12.1 Error Messages From *find*]
        * therefore: if it can be silenced with *-nowarn*
* it enables to filter diagnostic messages by message type (with *grep* —
[https://stackoverflow.com/questions/762348/how-can-i-exclude-all-permission-denied-messages-from-find#762360
see this example])

As a comparison, see the output (an extract) of the server Xorg:

Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) AIGLX: Suspending AIGLX clients for VT switch
(EE) client bug: timer event5 debounce: scheduled expiry is in the past
(-54ms), your system is too slow


In the opposite,
[https://www.gnu.org/software/findutils/manual/html_node/find_html/Error-Messages-From-find.html
GNU Findutils manual / 12.1 Error Messages >From find] indicates that some
_error_ messages are prefixed by _"Warning:"_, example: _"Warning: filesystem
/path/foo has recently been mounted"_.

== PS ==

For _users_ reading this report, the answer is that they are _probably_ error
messages (because not removed by the *-nowarn* option — _or else_ they are
warning messages and there is a bug in *-nowarn*):

link-to-link loop:

$ ln -s link link
$ find -L -nowarn -xtype l
find: ‘./link’: Too many levels of symbolic links
$ 


link-to-directory-to-link loop:

$ ln -s . link
$ find -L -nowarn -xtype l
find: File system loop detected; ‘./link’ is part of the same file system
loop as ‘.’.
$ 


directory with no permission: 

$ mkdir dir
$ chmod 000 dir
$ find -nowarn -type f
find: ‘./dir’: Permission denied
$ 









    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?66134>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/

Attachment: signature.asc
Description: PGP signature

Reply via email to