]> git.ipfire.org Git - thirdparty/cups.git/blobdiff - scheduler/subscriptions.c
Load cups into easysw/current.
[thirdparty/cups.git] / scheduler / subscriptions.c
index c109bb72a23970f54052c6496299a9caef956503..2d94eececb601f631bf0ba030e064731bb1246e0 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * "$Id: subscriptions.c 5108 2006-02-15 19:33:09Z mike $"
+ * "$Id: subscriptions.c 5249 2006-03-08 16:45:28Z mike $"
  *
  *   Subscription routines for the Common UNIX Printing System (CUPS) scheduler.
  *
@@ -743,7 +743,17 @@ cupsdLoadAllSubscriptions(void)
 
   while (cupsFileGetConf(fp, line, sizeof(line), &value, &linenum))
   {
-    if (!strcasecmp(line, "<Subscription"))
+    if (!strcasecmp(line, "NextSubscriptionId") && value)
+    {
+     /*
+      * NextSubscriptionId NNN
+      */
+
+      i = atoi(value);
+      if (i >= NextSubscriptionId && i > 0)
+        NextSubscriptionId = i;
+    }
+    else if (!strcasecmp(line, "<Subscription"))
     {
      /*
       * <Subscription #>
@@ -1116,6 +1126,8 @@ cupsdSaveAllSubscriptions(void)
   cupsFilePuts(fp, "# Subscription configuration file for " CUPS_SVERSION "\n");
   cupsFilePrintf(fp, "# Written by cupsd on %s\n", temp);
 
+  cupsFilePrintf(fp, "NextSubscriptionId %d\n", NextSubscriptionId);
+
  /*
   * Write every subscription known to the system...
   */
@@ -1637,5 +1649,5 @@ cupsd_start_notifier(
 
 
 /*
- * End of "$Id: subscriptions.c 5108 2006-02-15 19:33:09Z mike $".
+ * End of "$Id: subscriptions.c 5249 2006-03-08 16:45:28Z mike $".
  */