yay/vendor/github.com/Jguer/go-alpm/sync.go

40 lines
760 B
Go
Raw Normal View History

2018-07-26 14:58:51 +02:00
// 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"
2019-02-04 17:56:02 +01:00
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}
}
2018-07-26 14:58:51 +02:00
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
}