Nikita Karetnikov <nik...@karetnikov.org> skribis:

>>> What about these patches?  Should the first patch also test the
>>> following case?
>>>
>>> +                (let ((numbers (generation-numbers profile)))
>>> +                  (if (equal? numbers '(0))
>>> +                      (exit 1)
>>> +                      (for-each list-generation numbers))))
>
>> The first patch below already contains that snippet, so I’m not sure
>> what you mean.
>
> There are two cases:
>
> 1. A generation does not exist.
>
> 2. The profile points to the zeroth generation, and there are no other
>    generations.
>
> ‘tests/guix-package.sh’ tests the first case.  Should we test the second
> case too?  What would be the best way to do so?

The second case is valid.  Thus it’s OK for --list-generations to not
print anything, but it must exit with 0.

Likewise, --delete-generations should do nothing and exit with 0 with
the only generation that would be deleted is Generation 0.

Does it make sense?

Ludo’.

Reply via email to