Hi, Here is my ITP for my rewrite of cruft's engine. It reuses the same rule-set an produce the same output. I put Q.A. in CC because some people use it a bit like "piuparts" to see if there are not leftover files from removed packages. (or from hasty "sudo make install") I uploaded it to mentors.d.o: http://mentors.debian.net/package/cruft-ng Please comment :-) Alexandre Detiste ---------- Message transmis ---------- Objet : ITP: cruft-ng -- program that finds any cruft built up on your system / rewrite in C Date : vendredi 21 novembre 2014, 11:12:29 De : Alexandre Detiste <alexandre.detiste@gmail.com> À : Debian Bug Tracking System <submit@bugs.debian.org> Package: wnpp Severity: wishlist Dear Maintainers, *Package Name : cruft-ng Version : 0.1 Upstream Author : Alexandre Detiste (this is a native package). *URL : https://github.com/a-detiste/cruft-ng *License : GPL-2+ *Description : program that finds any cruft built up on your system I've been using "cruft" for years, and I've packaged the last uploads needed to refresh the rule set. My main "itch to scratch" was that tool - while usefull for individual house-keeping & package debugging (like piuparts) - was sooo slow... I rewrote it in C++; but that's mostly C + strings + vector. This is my first C program in 13 years, you may find it a bit lame; patches are welcome. It is rouglhy 15 to 30 times fasters. Original cruft is a shell script that calls a myriad of sub-processes. While not yet feature complete; I find it already usefull; this enabled me to fix "cruft" ruleset iteratively, without waiting hours. This version also solves some original cruft bugs: #50731 , #429602 , #492001 This is mostly done, the only bit missing are a proper Makefile & and a man page. The first version would "Depends: cruft (< 0.9.20) | cruft-common" Then, after Jessie is released, cruft would be split in cruft + cruft-common . This way users can install both and even diff the results of both tools, as they are character compatible. Alexandre Detiste
Attachment:
signature.asc
Description: This is a digitally signed message part.