summaryrefslogtreecommitdiff
path: root/debian/patches/0010-Move-cupsd.conf.default-from-SERVERROOT-to-DATADIR.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/0010-Move-cupsd.conf.default-from-SERVERROOT-to-DATADIR.patch')
-rw-r--r--debian/patches/0010-Move-cupsd.conf.default-from-SERVERROOT-to-DATADIR.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/debian/patches/0010-Move-cupsd.conf.default-from-SERVERROOT-to-DATADIR.patch b/debian/patches/0010-Move-cupsd.conf.default-from-SERVERROOT-to-DATADIR.patch
new file mode 100644
index 000000000..c770a8764
--- /dev/null
+++ b/debian/patches/0010-Move-cupsd.conf.default-from-SERVERROOT-to-DATADIR.patch
@@ -0,0 +1,62 @@
+From: Didier Raboud <odyx@debian.org>
+Date: Tue, 9 Aug 2016 18:11:24 +0200
+Subject: Move cupsd.conf.default from SERVERROOT to DATADIR
+
+Origin: vendor
+Bug: https://github.com/apple/cups/issues/4342
+Bug-Debian: https://bugs.debian.org/640124
+Patch-Name: move-cupsd-conf-default-to-share.patch
+---
+ cgi-bin/admin.c | 6 +++++-
+ conf/Makefile | 5 +++--
+ 2 files changed, 8 insertions(+), 3 deletions(-)
+
+diff --git a/cgi-bin/admin.c b/cgi-bin/admin.c
+index c648938..5ff7501 100644
+--- a/cgi-bin/admin.c
++++ b/cgi-bin/admin.c
+@@ -1636,6 +1636,7 @@ do_config_server(http_t *http) /* I - HTTP connection */
+ int ch; /* Character from file */
+ char filename[1024]; /* Filename */
+ const char *server_root; /* Location of config files */
++ const char *data_dir; /* Location of data files */
+
+
+ /*
+@@ -1719,7 +1720,10 @@ do_config_server(http_t *http) /* I - HTTP connection */
+ * well...
+ */
+
+- strlcat(filename, ".default", sizeof(filename));
++ if ((data_dir = getenv("CUPS_DATADIR")) == NULL)
++ data_dir = CUPS_DATADIR;
++
++ snprintf(filename, sizeof(filename), "%s/cupsd.conf.default",data_dir);
+
+ if (!stat(filename, &info) && info.st_size < (1024 * 1024) &&
+ (cupsd = cupsFileOpen(filename, "r")) != NULL)
+diff --git a/conf/Makefile b/conf/Makefile
+index e249e60..42a123f 100644
+--- a/conf/Makefile
++++ b/conf/Makefile
+@@ -70,7 +70,7 @@ install-data:
+ else \
+ $(INSTALL_CONFIG) -g $(CUPS_GROUP) $$file $(SERVERROOT) ; \
+ fi ; \
+- $(INSTALL_CONFIG) -g $(CUPS_GROUP) $$file $(SERVERROOT)/$$file.default; \
++ $(INSTALL_CONFIG) -g $(CUPS_GROUP) $$file $(DATADIR)/$$file.default; \
+ done
+ $(INSTALL_DIR) -m 755 $(DATADIR)/mime
+ for file in $(REPLACE); do \
+@@ -118,9 +118,10 @@ install-libs:
+ #
+
+ uninstall:
+- for file in $(KEEP) $(REPLACE) cupsd.conf.default; do \
++ for file in $(KEEP) $(REPLACE); do \
+ $(RM) $(SERVERROOT)/$$file; \
+ done
++ $(RM) $(DATADIR)/cupsd.conf.default
+ -$(RMDIR) $(SERVERROOT)
+ for file in $(REPLACE); do \
+ $(RM) $(DATADIR)/mime/$$file; \