You may want to check out 'rollback_check'.  It's a callback function  
called by zfs_iter_children in zfs_do_rollback to tell if more recent  
snapshots exist than the one specified. It returns an error (providing  
you didn't use the '-r' flag) if there are more recent snapshots.

Noel

On May 11, 2007, at 8:36 AM, Lars-Erik Bj?rk wrote:

> Is there an easy way to check if more recent snapshots exists? If  
> you do a rollback using the CLI you'll be told to use the -r option  
> in order to rollback to older snapshots. I was hoping there was a  
> similar library routine that would just result in an error if I  
> tried to rollback to an older snapshot.
>
>
> On Fri, 11 May 2007 17:21:54 +0200, James Dickens  
> <jamesd.wi at gmail.com> wrote:
>
>> On 5/11/07, Lars-Erik Bj?rk <Lars-Erik.Bjork at sun.com> wrote:
>>>
>>> Hi all!
>>>
>>> I see that the zfs_rollback(zfs_handle_t *zhp, zfs_handle_t *snap,  
>>> int
>>> flag) function destroys the more recent snapshots no matter what.
>>> Does anybody know a good way to avoid this if there are newer  
>>> snapshots
>>> than the one specified? What is the meaning of the flag parameter  
>>> in this
>>> function?
>>
>>
>> you can copy/rsync from the previous snapshot to the current files  
>> without
>> destroying snapshots, or you can clone the snapshot and work from  
>> that,
>> though rollback is probably faster.
>>
>>
>> Best regards,
>>> Lars-Erik
>>>
>>>
>>>
>>> --
>>> Using Opera's revolutionary e-mail client: http://www.opera.com/ 
>>> mail/
>>> _______________________________________________
>>> zfs-code mailing list
>>> zfs-code at opensolaris.org
>>> http://opensolaris.org/mailman/listinfo/zfs-code
>>>
>
>
>
> -- 
> Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
> _______________________________________________
> zfs-code mailing list
> zfs-code at opensolaris.org
> http://opensolaris.org/mailman/listinfo/zfs-code


Reply via email to