Index: ipp.c =================================================================== --- ipp.c (revision 7008) +++ ipp.c (working copy) @@ -1055,7 +1055,7 @@ _cupsLangPuts(stderr, _("INFO: Waiting for job to complete...\n")); - for (; !job_cancelled;) + for (delay = 1; !job_cancelled;) { /* * Build an IPP_GET_JOB_ATTRIBUTES request... @@ -1146,10 +1146,14 @@ check_printer_state(http, uri, resource, argv[2], version, job_id); /* - * Wait 10 seconds before polling again... + * Wait 1-10 seconds before polling again... */ - sleep(10); + sleep(delay); + + delay ++; + if (delay > 10) + delay = 1; } }