]> git.eshelyaron.com Git - emacs.git/commitdiff
Compress publicsuffix file to save space
authorDavid Reitter <david.reitter@gmail.com>
Fri, 14 Nov 2014 12:22:01 +0000 (07:22 -0500)
committerDavid Reitter <david.reitter@gmail.com>
Fri, 14 Nov 2014 12:22:01 +0000 (07:22 -0500)
* url-domsuf.el (url-domsuf-parse-file): Read compressed
publicsuffix file if available.
* Makefile.in (install-arch-indep): Compress publicsuffix.txt file.

ChangeLog
Makefile.in
lisp/url/ChangeLog
lisp/url/url-domsuf.el

index 174fe6a3d4180efb138dbb60a37686cb28ada274..92c399596893331cfd52025c69cfc3cbb4b56909 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-11-14  David Reitter  <david.reitter@gmail.com>
+
+       * Makefile.in (install-arch-indep): Compress publicsuffix.txt file.
+
 2014-11-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
 
        * .gitignore: Copy over sufficient ignorable files from the old
index 8f5cacbfeb5c3f98a1ad66efe19806d6ed2bcb31..25d2a08d907456c42ef4a4bd89350f96ef5600c3 100644 (file)
@@ -259,7 +259,7 @@ MKDIR_P = @MKDIR_P@
 # Create a link to a file in the same directory as the target.
 LN_S_FILEONLY = @LN_S_FILEONLY@
 
-# We use gzip to compress installed .el files.
+# We use gzip to compress installed .el and some .txt files.
 GZIP_PROG = @GZIP_PROG@
 
 # ============================= Targets ==============================
@@ -600,11 +600,12 @@ install-arch-indep: lisp install-info install-man ${INSTALL_ARCH_INDEP_EXTRA}
        subdir="$(DESTDIR)${datadir}/emacs/site-lisp" ; \
          ${write_subdir} || true
        [ -z "${GZIP_PROG}" ] || { \
-         echo "Compressing *.el ..." && \
+         echo "Compressing *.el etc. ..." && \
          cd "$(DESTDIR)${lispdir}" && \
          for f in `find . -name "*.elc" -print | sed 's/.elc$$/.el/'`; do \
            ${GZIP_PROG} -9n "$$f"; \
          done; \
+         ${GZIP_PROG} -9n "../etc/publicsuffix.txt"; \
        }
        -chmod -R a+r "$(DESTDIR)${datadir}/emacs/${version}" ${COPYDESTS}
 
index 13628773137883a7d7b72d182a9d3e9f0785f314..1be4ca70a80f5002f0a2d9ae4a9bdeaf2ab55524 100644 (file)
@@ -1,3 +1,8 @@
+2014-11-14  David Reitter  <david.reitter@gmail.com>
+
+       * url-domsuf.el (url-domsuf-parse-file): Read compressed
+       publicsuffix file if available.
+
 2014-11-05  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * url-http.el (url-user-agent): New variable, can be function or
index 365cf561ae2ccf5ac8052cb9aabfebd3519ec969..b7f92597e2f2255bc9087c6dc6fc8229abd17c79 100644 (file)
 
 (defun url-domsuf-parse-file ()
   (with-temp-buffer
-    (insert-file-contents
-     (expand-file-name "publicsuffix.txt" data-directory))
+    (with-auto-compression-mode
+      (insert-file-contents
+       (let* ((suffixfile (expand-file-name "publicsuffix.txt" data-directory))
+             (compressed-file (concat suffixfile ".gz")))
+        (or (and (file-readable-p compressed-file) compressed-file)
+            suffixfile))))
     (let ((domains nil)
          domain exception)
       (while (not (eobp))