]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
parse <package-manager/> to 'update:restart' attribute
authorKlaus Kaempf <kkaempf@suse.de>
Mon, 7 Apr 2008 14:11:23 +0000 (14:11 +0000)
committerKlaus Kaempf <kkaempf@suse.de>
Mon, 7 Apr 2008 14:11:23 +0000 (14:11 +0000)
tools/repo_patchxml.c

index a7b0b5b4741b11bb6660dc407701c535cccc8a15..32f3e8084c1ec14e2d91d9286ce8909136be085e 100644 (file)
@@ -56,6 +56,7 @@ enum state {
   STATE_FRESHENS,
   STATE_FRESHENSENTRY,
   STATE_REBOOT,
+  STATE_RESTART,
   NUMSTATES
 };
 
@@ -81,6 +82,7 @@ static struct stateswitch stateswitches[] = {
   { STATE_PATCH,       "description",     STATE_DESCRIPTION, 1 },
   { STATE_PATCH,       "category",        STATE_CATEGORY, 1 },
   { STATE_PATCH,       "reboot-needed",   STATE_REBOOT, 0 },
+  { STATE_PATCH,       "package-manager", STATE_RESTART, 0 },
   { STATE_PATCH,       "rpm:requires",    STATE_REQUIRES, 0 },
   { STATE_PATCH,       "rpm:provides",    STATE_PROVIDES, 0 },
   { STATE_PATCH,       "rpm:requires",    STATE_REQUIRES, 0 },
@@ -579,6 +581,9 @@ startElement(void *userData, const char *name, const char **atts)
     case STATE_REBOOT:
       repodata_set_str(pd->data, pd->datanum, UPDATE_REBOOT, pd->content);
       break;  
+    case STATE_RESTART:
+      repodata_set_str(pd->data, pd->datanum, UPDATE_RESTART, pd->content);
+      break;  
     default:
       break;
     }