bug-findutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[bug #49147] Tab character replaced by question mark ("?") when locate o


From: Yuval S
Subject: [bug #49147] Tab character replaced by question mark ("?") when locate outputs to tty
Date: Wed, 21 Sep 2016 11:13:25 +0000 (UTC)
User-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2868.0 Safari/537.36

URL:
  <http://savannah.gnu.org/bugs/?49147>

                 Summary: Tab character replaced by question mark ("?") when
locate outputs to tty
                 Project: findutils
            Submitted by: yuvals
            Submitted on: Wed 21 Sep 2016 11:13:23 AM GMT
                Category: locate
                Severity: 3 - Normal
              Item Group: Wrong result
                  Status: None
                 Privacy: Public
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: 4.6.0
           Fixed Release: None

    _______________________________________________________

Details:

Version: 4.6.0

What I am trying to do:
I added size information after a tab character at the end of each locatedb
entry (this allows me to use locate to find files by size). 

The exact command lines I was using: (up to absolute paths)


$ mkdir test-locatedb && cd test-locatedb
$ touch a b c d e f g
$ du -a | awk -v 'OFS=\t' '{print $2,$1}' | /path/to/frcode > test.locatedb
$ /path/to/locate --database=test.locatedb a
./test.locatedb?1
./a?1
$ locate --database=test.locatedb a | cat
./a     1
./test.locatedb 1    
$ /path/to/locate --version
locate (GNU findutils) 4.6.0
...


What I expected to happen:
I expect the tab character to be displayed when `locate` outputs results to
the terminal.

What did happen:
`locate` replaces tabs with question marks ("?")

More information:
Output piped via `cat` should be identical to direct terminal output.
Alternatively, the behavior should be documented in the `man` page.

Relevant code:
* qmark.c
<http://git.savannah.gnu.org/cgit/findutils.git/tree/lib/qmark.c?h=v4.6.0&id=992a6b62ab8061531dc0ad40325b8e4c222fce66>
* printquoted.c
<http://git.savannah.gnu.org/cgit/findutils.git/tree/lib/printquoted.c?h=v4.6.0&id=992a6b62ab8061531dc0ad40325b8e4c222fce66>




    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?49147>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]