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