yay/vendor/github.com/jguer/go-alpm/sync.go
2019-02-04 16:56:02 +00:00

40 lines
760 B
Go

// db.go - Functions for database handling.
//
// Copyright (c) 2013 The go-alpm Authors
//
// MIT Licensed. See LICENSE for details.
package alpm
/*
#include <alpm.h>
*/
import "C"
import "unsafe"
// NewVersion checks if there is a new version of the package in a given DBlist.
func (pkg *Package) SyncNewVersion(l DBList) *Package {
ptr := C.alpm_sync_newversion(pkg.pmpkg,
(*C.alpm_list_t)(unsafe.Pointer(l.list)))
if ptr == nil {
return nil
}
return &Package{ptr, l.handle}
}
func (h *Handle) SyncSysupgrade(enableDowngrade bool) error {
intEnableDowngrade := C.int(0)
if enableDowngrade {
intEnableDowngrade = C.int(1)
}
ret := C.alpm_sync_sysupgrade(h.ptr, intEnableDowngrade)
if ret != 0 {
return h.LastError()
}
return nil
}