Added command line options to ignore duplicate quad in add or missing quad in delete

This commit is contained in:
l.albertalli 2015-02-06 17:49:16 -08:00
parent 3c64b52e39
commit ce1cce5a01
5 changed files with 50 additions and 8 deletions

View file

@ -155,7 +155,11 @@ func (qs *QuadStore) indexOf(t quad.Quad) (int64, bool) {
func (qs *QuadStore) AddDelta(d graph.Delta) error {
if _, exists := qs.indexOf(d.Quad); exists {
return graph.ErrQuadExists
if *graph.NoErrorDup {
return nil
}else{
return graph.ErrQuadExists
}
}
qid := qs.nextQuadID
qs.log = append(qs.log, LogEntry{
@ -194,7 +198,11 @@ func (qs *QuadStore) AddDelta(d graph.Delta) error {
func (qs *QuadStore) RemoveDelta(d graph.Delta) error {
prevQuadID, exists := qs.indexOf(d.Quad)
if !exists {
return graph.ErrQuadNotExist
if *graph.NoErrorDel {
return nil
}else{
return graph.ErrQuadNotExist
}
}
quadID := qs.nextQuadID