Bladeren bron

WIP skip system-managed types only on update.

scossu 2 dagen geleden
bovenliggende
commit
1396bcd1e6
2 gewijzigde bestanden met toevoegingen van 9 en 2 verwijderingen
  1. 1 0
      doc/ROADMAP.md
  2. 8 2
      src/dres.c

+ 1 - 0
doc/ROADMAP.md

@@ -32,4 +32,5 @@ P: Pending; W: working on it; T: testing; D: done
   - Deletion (see above)
   - Versioning (see above)
 - *W* Tests
+- *W* Documentation
 - *P* Python bindings

+ 8 - 2
src/dres.c

@@ -343,6 +343,8 @@ LSR_dres_update (
      * REMOVE user data.
      */
 
+    bool is_new;
+
     if (rm_data) {
         size_t ct_loop, i, j;
         for (i = 0; rm_data[i] != NULL; i++) {
@@ -368,7 +370,8 @@ LSR_dres_update (
             ct += ct_loop;
             // TODO if graph is empty after removal, remove it.
         }
-    }
+        is_new = false;
+    } else is_new = true;
 
     /*
      * ADD user data.
@@ -475,10 +478,13 @@ LSR_dres_update (
                 // If the resource is a special type, handle specific workflow.
                 if (hashmap_get (LSR_managed_types, spo->o)) {
                     if (
+                        !is_new && (
                             strcmp (spo->o->data, "lsup:List") == 0 ||
                             strcmp (spo->o->data, "lsup:ListItem") == 0 ||
                             strcmp (spo->o->data, "lsup:Set") == 0 ||
-                            strcmp (spo->o->data, "lsup:Proxy") == 0) {
+                            strcmp (spo->o->data, "lsup:Proxy") == 0
+                       )
+                    ) {
                         // TODO handle system-managed types.
                     } else {
                         log_error (