News for hackers. Stuff that matters.
Re:Gittup, a Linux distro on top of Git by jdonaldson on Wednesday December 27, 2017 @05:07PM (#16018456)
It's extremely unlikely that Tup provides a "clean" command. They've expressed a philosophical opposition to it on a few occasions: https://github.com/gittup/tup/issues/120

They're make a really clear distinction between a build system, and a build support system. The "clean" command falls into build support, and the Tup team would argue this is better served with techniques like "git clean -xdf"

The "make clean" command is not perfect. Even if someone writes this make phase correctly, it may break after you sync new makefile changes on a dirty project dir. What do you do in that case?

Re:Gittup, a Linux distro on top of Git by DSMan195276 on Wednesday December 27, 2017 @11:12PM (#16020257)
I understand it's not going to happen - I linked one such conversation in my first comment. I think the reasoning is silly (His definitions might be "right", but he's the only one using those definitions), but I'm not arguing with them about it.

And I agree that `make clean` isn't perfect, I think that is what makes the fact that `tup clean` doesn't exist even more annoying. A lot of people recommend including an auxiliary Makefile or script to do the cleaning, but it can never be as good as if `tup` just did it itself since it is aware of exactly what files it as created during the build process.

Re:Gittup, a Linux distro on top of Git by dilap on Wednesday December 27, 2017 @05:33PM (#16018644)
but tup tracks what it built, so a clean command would come for free and in fact be reliable!
Re:Gittup, a Linux distro on top of Git by justhelpingout on Wednesday December 27, 2017 @11:22PM (#16020291)
In fact it is:

    sqlite3 .tup/db 'select name from node where type=4' | xargs echo rm -f

  [1]: https://github.com/gittup/tup/issues/120#issuecomment-64832104
Re:Gittup, a Linux distro on top of Git by dilap on Wednesday December 27, 2017 @11:33PM (#16020321)
so silly this isn't included because of philosophical objections.

tup is in some ways brilliant, and i give it kudos for actually improving on make in many ways (unlike 99% of the make-replacement-hopefuls), but man oh man do i value and prefer software devs with a more user-focused philosophy.

(an excellent example of that would be homebrew, which arguably wasn't anything special from a pure-tech perspective, but had amazingly good product sense/user focus. imagine combining that attitude & ux skills w/ the technical brilliance of tup...)