Am Mittwoch, 23. Januar 2013 schrieb Ludovic Courtès:
> And what if you roll back once you’re at the empty profile?

Then nothing should happen.

> It seems more intuitive for me to error out like this, because there was
> really nothing but nothingness before “hello” was installed.  :-)
> WDYT?

No, I disagree; when I have nothing, install hello and roll back, I should 
be back to nothing. Some other opinions would be useful on this matter.

> This is expected (same behavior as nix-env.)  Profile generations are
> not deleted unless you explicitly do so; this is what guarantees that
> one can roll back anywhere they want.
> 
> But I wonder if this is really worth the trouble.  In my experience, a
> scenario like the one above rarely happens, if ever.

I find the behaviour of roll back currently very confusing, and the 
situation looks reasonable to me:
I install hello, it works, so I keep it.
I install freetype, it does not work, so I drop it again.
I install file, it does not work, so I drop it again.
Now I expect to have only hello, but I have hello and freetype.

Of course, instead of rolling back, I can also uninstall. But the same 
situation occurs when one replaces the package names by different versions, 
I suppose.

I see installing packages and rolling back as steps forward and backward. 
Going into direction B and back, then going into direction C and back 
should not leave me with one step forward in direction B.

Note that I did not use nix before; so I am just arguing from what would 
intuitively be the correct behaviour of --roll-back for me: Being in 
situation A, doing something to bring me into situation B and rolling back 
should put me into situation A again, not something that resembles 
situation A, but with memories of B.

Again, some other opinions would be useful.

Andreas

Reply via email to