That makes sense, but what I'm saying is, why bother with the
compile-time flag?

It seems desirabe to allow the user to configure this behavior with
repository settings, rather than using a flag to determine if it is
hard-coded or not.

Are there a lot of legacy scripts out there that are difficult to
modify? Perhaps keeping the new behaviour (overridden with --soft) is
worth it at this stage. 

On Wed, 20 Jun 2018 21:49:18 -0400
Richard Hipp <d...@sqlite.org> wrote:

> It ought to be the case that the default action of "fossil rm" and
> "fossil mv" is to actually change the filesystem, in addition to
> changing the way files are stored in the repository.  But early
> versions of Fossil did not behave that way.  They required you to do
> it in two steps:
> 
>      fossil rm abc.c
>      rm abc.c
> 
> We talked about fixing Fossil so that "fossil rm abc.c" actually
> removed the file.  But the feeling was that would break too many
> legacy scripts.  So the less desirable legacy behavior remains, to
> this day.
> 
> On 6/20/18, bytevolc...@safe-mail.net <bytevolc...@safe-mail.net> wrote:
> > Hello,
> >
> > I am trying to understand the idea behind FOSSIL_ENABLE_LEGACY_MV_RM.
> >
> > It has been around for a while, and it is the only compile-time flag that
> > determines if a setting is hard-coded or if it is obtained from the
> > repository config.
> >
> > It appears that if this is not defined, the "mv" and "rm" commands will
> > modify the file system under all circumstances.
> >
> > Given the "--hard" option in these commands anyway, this seems superfluous.
> > So what is the idea behind the FOSSIL_ENABLE_LEGACY_MV_RM flag?
> >  
> 
> 

_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to