Index: /trunk/ppMerge/src/ppMergeConfig.c
===================================================================
--- /trunk/ppMerge/src/ppMergeConfig.c	(revision 10440)
+++ /trunk/ppMerge/src/ppMergeConfig.c	(revision 10441)
@@ -25,5 +25,5 @@
 pmConfig *ppMergeConfig(int argc, char **argv)
 {
-    pmConfig *config = pmConfigRead(&argc, argv);
+    pmConfig *config = pmConfigRead(&argc, argv, PPMERGE_RECIPE);
     // Load the site-wide configuration information
     if (! config) {
Index: /trunk/ppMerge/src/ppMergeOptions.c
===================================================================
--- /trunk/ppMerge/src/ppMergeOptions.c	(revision 10440)
+++ /trunk/ppMerge/src/ppMergeOptions.c	(revision 10441)
@@ -118,9 +118,6 @@
     }
 
-    // Get the recipes
-    if (!config->recipes && !pmConfigReadRecipes(config)) {
-        psError(PS_ERR_IO, false, "Unable to read recipes.\n");
-        exit(EXIT_FAILURE);
-    }
+    // we must have the recipes by this point
+    assert (config->recipes);
 
     // Now we can read the recipe
Index: /trunk/ppNorm/src/ppNormCalc.c
===================================================================
--- /trunk/ppNorm/src/ppNormCalc.c	(revision 10440)
+++ /trunk/ppNorm/src/ppNormCalc.c	(revision 10441)
@@ -23,5 +23,5 @@
 {
     psLibInit(NULL);
-    pmConfig *config = pmConfigRead(&argc, argv);
+    pmConfig *config = pmConfigRead(&argc, argv, NULL);
     psFree(config);
 
Index: /trunk/ppStats/src/ppStatsStandAlone.c
===================================================================
--- /trunk/ppStats/src/ppStatsStandAlone.c	(revision 10440)
+++ /trunk/ppStats/src/ppStatsStandAlone.c	(revision 10441)
@@ -21,5 +21,5 @@
 
     // Parse the configuration and arguments
-    pmConfig *config = pmConfigRead(&argc, argv);
+    pmConfig *config = pmConfigRead(&argc, argv, PPSTATS_RECIPE);
 
     // Get the options, open the files
