Fix from Dave Collier Brown to log a debug at level zero on common misconfigure.
authorJeremy Allison <jra@samba.org>
Mon, 26 Mar 2001 22:15:40 +0000 (22:15 +0000)
committerJeremy Allison <jra@samba.org>
Mon, 26 Mar 2001 22:15:40 +0000 (22:15 +0000)
Jeremy.

source/printing/printing.c

index 84ed1a3993629562dddcdf8f04bc67f0c9b239f5..e886bd75a2ce65f52fbbb685c27159b585d3546a 100644 (file)
@@ -918,7 +918,19 @@ int print_job_start(struct current_user *user, int snum, char *jobname)
                goto next_jobnum;
        }
        pjob.fd = sys_open(pjob.filename,O_WRONLY|O_CREAT|O_EXCL,0600);
-       if (pjob.fd == -1) goto fail;
+
+       if (pjob.fd == -1) {
+               if (errno == EACCES) {
+                       /* Common setup error, force a report. */
+                       DEBUG(0, ("print_job_start: insufficient permissions \
+to open spool file %s.\n", pjob.filename));
+               } else {
+                       /* Normal case, report at level 3 and above. */
+                       DEBUG(3, ("print_job_start: can't open spool file %s,\n", pjob.filename));
+                       DEBUGADD(3, ("errno = %d (%s).\n", errno, strerror(errno)));
+               }
+               goto fail;
+       }
 
        print_job_store(jobid, &pjob);