Jan Danielsson wrote:
>
> First, I feel you're inventing problems to make arguments in order to
> exclude features which address real world issues. (A little like the
> script issue brought up earlier).
>
Straw man argument. Five yard penalty, still first down.
>
> Second (slightly off-topic), What's the problem with SSD and large
> files? I have been using SLC SSD's since 2007, and since 2008 almost
> exclusively mixed SLC and MLC SSD's on both servers and clients. On two
> machines I regularly handle multi-GB files, and have not encountered any
> issues which I haven't encountered with spinning-platter disks. I fail
> to see why I would suddenly start having issues with large files because
> I'm using fossil on SSD:s? (which, I'll admit, I have not).
>
The point here is wear-and-tear on the SSD, which have a finite limit of
the number of bytes they can write during their useful lifetime. Sorry
if this point was not clear in my previous response.
>
> ...and also, when you revert a deleted file, doesn't fossil need to
> scan through the entire file to see if it has changed? If you revert a
> multi-GB file, you'll still need to spend some time waiting for it, no?
>
I was not referring to the performance, see above.
>
> There are lots of ways you can screw up, but the important thing is
> that you can recover. I also think we have to assume that the normal
> case is that people won't screw up, and assume that normally people
> double check before they do something. (Wasn't that one of the insults
> directed at those of us who want real mv/rm? That we just blindly do
> things without thinking things through? Ironic twist (yes, I know you
> weren't the one to say it, but someone else did)).
>
I just think there should be a clear division between Fossil commands
that interact with the file system and those that do not. I expect
the "clean" and "revert" commands to deal with modifying files in the
file system; however, I would not expect the "add", "mv", and "rm"
commands to do that.
>
> Plus, if you know you're setting yourself up for such a situation,
> then don't use the real rm; use the command which has retained the old
> behavior ("unmanage", for instance).
>
Bike shedding. The new command, say "realrm" (or whatever) could just
as easily be made to perform the semantics you desire instead of breaking
backward compatibility by modifying existing commands.
>
> Yes. (I recommend you read through the threads; some of the issues
> you raise have been discussed previously).
>
Frankly, I've been trying to avoid getting involved in this discussion
at all. If people really want "mv" and "rm" to perform file system
operations, they can already:
1. Write a wrapper script that performs the operations.
2. Customize their local Fossil binaries to include the necessary code.
Also, I have read most of the messages in this thread; however, I think
it may be next to impossible to read them all. I do not even know how
many messages there are in total.
>
> --------------------
> Stage 1:
> (a) "fossil rm -f" deletes from disk (if it is safe to do so)
> (b) "fossil rm" works as currently, but prints a warning message that it
> will delete from disk in a future release.
> (c) "fossil delete" works as currently
> (d) "fossil unmanage" added as an alias for "fossil delete"
>
> Stage 2 (after a stage 1 has been released for a while):
> (e) "fossil rm" works just like "fossil rm -f"
> --------------------
>
I agree with (1a), (1c), and (1d). I disagree with all the others,
especially (2e).
>
> How come all these points you listed aren't issues with other source
> management systems which have real rm/mv?
>
Frankly, I don't use the those other systems on a regular basis and I
really do not care what they do. Sorry.
--
Joe Mistachkin
_______________________________________________
fossil-users mailing list
[email protected]
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users