コード例 #1
0
ファイル: assertmgr.go プロジェクト: dholbach/snappy
// Manager returns a new assertion manager.
func Manager(s *state.State) (*AssertManager, error) {
	db, err := asserts.OpenSysDatabase(getTrustedAccountKey())
	if err != nil {
		return nil, err
	}
	return &AssertManager{db: db}, nil
}
コード例 #2
0
ファイル: sysdb_test.go プロジェクト: robert-ancell/snapd
func (sdbs *sysDBSuite) TestOpenSysDatabase(c *C) {
	db, err := asserts.OpenSysDatabase(dirs.SnapTrustedAccountKey)
	c.Assert(err, IsNil)
	c.Check(db, NotNil)

	err = db.Check(sdbs.probeAssert)
	c.Check(err, IsNil)
}
コード例 #3
0
ファイル: sysdb_test.go プロジェクト: robert-ancell/snapd
func (sdbs *sysDBSuite) TestOpenSysDatabaseBackstoreOpenFail(c *C) {
	// make it not world-writeable
	oldUmask := syscall.Umask(0)
	os.MkdirAll(filepath.Join(dirs.SnapAssertsDBDir, "asserts-v0"), 0777)
	syscall.Umask(oldUmask)

	db, err := asserts.OpenSysDatabase(dirs.SnapTrustedAccountKey)
	c.Assert(err, ErrorMatches, "assert storage root unexpectedly world-writable: .*")
	c.Check(db, IsNil)
}
コード例 #4
0
ファイル: daemon.go プロジェクト: robert-ancell/snapd
// New Daemon
func New() *Daemon {
	db, err := asserts.OpenSysDatabase(getTrustedAccountKey())
	if err != nil {
		panic(err.Error())
	}
	repo := caps.NewRepository()
	err = caps.LoadBuiltInTypes(repo)
	if err != nil {
		panic(err.Error())
	}
	return &Daemon{
		tasks:   make(map[string]*Task),
		capRepo: repo,
		asserts: db,
	}
}
コード例 #5
0
ファイル: daemon.go プロジェクト: alecu/snappy
// New Daemon
func New() *Daemon {
	db, err := asserts.OpenSysDatabase(getTrustedAccountKey())
	if err != nil {
		panic(err.Error())
	}
	capRepo := caps.NewRepository()
	err = caps.LoadBuiltInTypes(capRepo)
	if err != nil {
		panic(err.Error())
	}
	skillRepo := skills.NewRepository()
	err = skills.LoadBuiltInTypes(skillRepo)
	if err != nil {
		panic(err.Error())
	}
	return &Daemon{
		tasks:   make(map[string]*Task),
		capRepo: capRepo,
		skills:  skillRepo,
		// TODO: Decide when this should be disabled by default.
		enableInternalSkillActions: true,
		asserts:                    db,
	}
}
コード例 #6
0
ファイル: sysdb_test.go プロジェクト: robert-ancell/snapd
func (sdbs *sysDBSuite) TestOpenSysDatabaseTemporaryFallback(c *C) {
	// XXX: this is supported only temporarely
	db, err := asserts.OpenSysDatabase("")
	c.Assert(err, IsNil)
	c.Check(db, NotNil)
}