Versions in this module Expand all Collapse all v0 v0.1.0 Nov 12, 2022 v0.0.1 Nov 10, 2022 Changes in this version + func GenerateSnapdWrappers(s *snap.Info, opts *GenerateSnapdWrappersOptions) error + func MockAllUsers(f func(options *dirs.SnapDirOptions) ([]*user.User, error)) func() + func OpenSnapFile(snapPath string, sideInfo *snap.SideInfo) (*snap.Info, snap.Container, error) + func WithSnapLock(info *snap.Info, action func() error) error + type Alias struct + Name string + Target string + type Backend struct + func NewForPreseedMode() Backend + func (b Backend) Candidate(*snap.SideInfo) + func (b Backend) ClearTrashedData(oldSnap *snap.Info) + func (b Backend) CopySnapData(newSnap, oldSnap *snap.Info, opts *dirs.SnapDirOptions, meter progress.Meter) error + func (b Backend) CurrentInfo(*snap.Info) + func (b Backend) DiscardSnapNamespace(snapName string) error + func (b Backend) HideSnapData(snapName string) error + func (b Backend) InitExposedSnapHome(snapName string, rev snap.Revision, opts *dirs.SnapDirOptions) (undoInfo *UndoInfo, err error) + func (b Backend) InitXDGDirs(info *snap.Info) error + func (b Backend) LinkSnap(info *snap.Info, dev snap.Device, linkCtx LinkContext, tm timings.Measurer) (rebootRequired boot.RebootInfo, e error) + func (b Backend) QueryDisabledServices(info *snap.Info, pb progress.Meter) ([]string, error) + func (b Backend) RemoveSnapAliases(snapName string) error + func (b Backend) RemoveSnapCommonData(snap *snap.Info, opts *dirs.SnapDirOptions) error + func (b Backend) RemoveSnapData(snap *snap.Info, opts *dirs.SnapDirOptions) error + func (b Backend) RemoveSnapDataDir(info *snap.Info, hasOtherInstances bool) error + func (b Backend) RemoveSnapDir(s snap.PlaceInfo, hasOtherInstances bool) error + func (b Backend) RemoveSnapFiles(s snap.PlaceInfo, typ snap.Type, installRecord *InstallRecord, dev snap.Device, ...) error + func (b Backend) RemoveSnapInhibitLock(instanceName string) error + func (b Backend) RemoveSnapMountUnits(s snap.PlaceInfo, meter progress.Meter) error + func (b Backend) RemoveSnapSaveData(snapInfo *snap.Info, dev snap.Device) error + func (b Backend) RunInhibitSnapForUnlink(info *snap.Info, hint runinhibit.Hint, decision func() error) (lock *osutil.FileLock, err error) + func (b Backend) ServicesEnableState(info *snap.Info, meter progress.Meter) (map[string]bool, error) + func (b Backend) SetupSnap(snapFilePath, instanceName string, sideInfo *snap.SideInfo, dev snap.Device, ...) (snapType snap.Type, installRecord *InstallRecord, err error) + func (b Backend) SetupSnapSaveData(info *snap.Info, dev snap.Device, meter progress.Meter) error + func (b Backend) StartServices(apps []*snap.AppInfo, disabledSvcs []string, meter progress.Meter, ...) error + func (b Backend) StopServices(apps []*snap.AppInfo, reason snap.ServiceStopReason, meter progress.Meter, ...) error + func (b Backend) UndoCopySnapData(newInfo, oldInfo *snap.Info, opts *dirs.SnapDirOptions, _ progress.Meter) error + func (b Backend) UndoHideSnapData(snapName string) error + func (b Backend) UndoInitExposedSnapHome(snapName string, undoInfo *UndoInfo) error + func (b Backend) UndoSetupSnap(s snap.PlaceInfo, typ snap.Type, installRecord *InstallRecord, dev snap.Device, ...) error + func (b Backend) UndoSetupSnapSaveData(newInfo, oldInfo *snap.Info, dev snap.Device, meter progress.Meter) error + func (b Backend) UnlinkSnap(info *snap.Info, linkCtx LinkContext, meter progress.Meter) error + func (b Backend) UpdateAliases(add []*Alias, remove []*Alias) error + type GenerateSnapdWrappersOptions struct + Preseeding bool + type InstallRecord struct + TargetSnapExisted bool + type LinkContext struct + FirstInstall bool + IsUndo bool + RequireMountedSnapdSnap bool + RunInhibitHint runinhibit.Hint + ServiceOptions *wrappers.SnapServiceOptions + type SetupSnapOptions struct + SkipKernelExtraction bool + type UndoInfo struct + Created []string