Use /usr/local/bin/lpq from CUPS for FreeBSD
for now; this prevents immediate dtprintinfo
crash.
In the future we should handle both built-in
/usr/bin/lpq as well as CUPS /usr/local/bin/lpq
output in separate functions.
Code to support CUPS should probably shared between
other operating systems.
---
.../dtprintinfo/objects/PrintObj/ParseJobs.C | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/cde/programs/dtprintinfo/objects/PrintObj/ParseJobs.C
b/cde/programs/dtprintinfo/objects/PrintObj/ParseJobs.C
index 7a32fdf..c52d5b2 100644
--- a/cde/programs/dtprintinfo/objects/PrintObj/ParseJobs.C
+++ b/cde/programs/dtprintinfo/objects/PrintObj/ParseJobs.C
@@ -870,8 +870,10 @@ void LocalPrintJobs(char *printer, char **return_job_list,
int *return_n_jobs)
#if defined(__osf__)
sprintf(buf, "lpstat -o%s", printer);
#endif
-#if defined(linux) || defined(CSRG_BASED)
- sprintf(buf, "lpq -P%s", printer);
+#if defined(linux) || defined(__OpenBSD__)
+ snprintf(buf, 1000, "lpq -P%s", printer);
+#elif defined(__FreeBSD__)
+ snprintf(buf, 1000, "/usr/local/bin/lpq -P%s", printer);
#endif
Invoke *_thread = new Invoke(buf, &output);
--
1.7.9.2
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
cdesktopenv-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel