taskGNU Help Wanted Items - Tasks: task #5471, findutils - slocate compatibility...

 
 
Show feedback again

You are not allowed to post comments on this tracker with your current authentification level.

task #5471: findutils - slocate compatibility and other enhancements

Submitted by:  James Youngman <jay>
Submitted on:  Wed 19 Apr 2006 08:55:25 PM UTC  
 
Category: Summer of CodeShould Start On: Wed 19 Apr 2006 12:00:00 AM UTC
Should be Finished on: Mon 21 Aug 2006 12:00:00 AM UTCPriority: 1 - Later
Status: NonePrivacy: Public
Percent Complete: 0%Assigned to: None
Open/Closed: OpenEffort: 0.00

Wed 19 Apr 2006 08:55:25 PM UTC, original submission:

This project is a collection of enhancements to findutils to make it more useful and improve compatibility with other similar tools.

This project would be mentored by the findutils maintainers. Consult the mailing list -unavailable- for more details.

1. Improvements to updatedb and locate (naturally, with accompanying documentation):

(a) Enhance locate to understand the database format used by slocate (it already understands two formats ans is dsigned in such a way that a third should be reasonably easy). Implement the security-checking functionality that slocate applies.

(b) Implement a replacement for the current updatedb shell script which does pretty much the same thing but is less ugly.

(c) This task may also include (b) - add updatedb functionality to traverse the filesystem as root, preserving enough permission
information to allow us to provide the same functinality as slocate. Use the same database format as slocate unless there is a reason not to.

2. Improvements to find:
(a) Add tests which allow [acm]time to be compared against a
specified timestamp, as opposed to the timestamp of a file (-newer) or an age (-mtime). Add relevant tests to the test suite and document.

(b) Instrument find to allow us to improve the guesses that parser.c makes for struct predicate->est_success_rate. Measure the performance increase (or lack of it) in find 4.3.x with optimisation turned on

3. Improvements to xargs:
(a) Implement an optional feature in which xargs figures out how long a command line it can pass to exec() without necessarily believing ARG_MAX (because for example with the Linux kernel this can be an underestimate). Do this efficiently.

James Youngman <jay>
Project Administrator

 

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

CC list is empty

 

Do you think this task is very important?
If so, you can click here to add your encouragement to it.
This task has 0 encouragements so far.

Only logged-in users can vote.

 

Please enter 421 here (basic anti-spam test):

 

 

Follows 1 latest change.

Date Changed By Updated Field Previous Value => Replaced By
Wed 19 Apr 2006 08:55:25 PM UTCjayCarbon-Copy-=>Added dmitryv.levin
Show feedback again

Back to the top


Powered by Savane 3.1-cleanup