From mboxrd@z Thu Jan 1 00:00:00 1970 From: Colin Baxter Subject: Re: Arithmetic range error Date: Thu, 07 Feb 2019 18:49:42 +0000 Message-ID: <87ftszwi0p.fsf@yandex.com> References: <87ef8jwzs5.fsf@yandex.com> <874l9f68ok.fsf@kyleam.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([209.51.188.92]:44135) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grokD-0001gm-Un for emacs-orgmode@gnu.org; Thu, 07 Feb 2019 13:49:54 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1grokC-00016S-I2 for emacs-orgmode@gnu.org; Thu, 07 Feb 2019 13:49:53 -0500 Received: from forward105p.mail.yandex.net ([2a02:6b8:0:1472:2741:0:8b7:108]:53253) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1grokA-0000uQ-Me for emacs-orgmode@gnu.org; Thu, 07 Feb 2019 13:49:52 -0500 In-Reply-To: <874l9f68ok.fsf@kyleam.com> (Kyle Meyer's message of "Thu, 07 Feb 2019 08:15:55 -0500") List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Kyle Meyer Cc: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain >>>>> Kyle Meyer writes: > Colin Baxter writes: >> Publishing an org file today, the html output looks ok but I get >> the compilation error: >> >> Arithmetic range error: "floor", 1549541220.7500212 >> >> I get the error with org-version 9.2.1 >> (release_9.2.1-200-g18b85a) but not with org-version 8.2.10. >> >> Looking at 'org-publish-cache-ctime-of-src' in the file >> `ox-publish.el', its not obvious to me where the error is coming >> from. Ditto after looking in NEWS and the git commit logs. >> >> Can anyone help? > This looks to be due to the backport of Emacs's 662bee7d7, > specifically: > * lisp/ox-publish.el (org-publish-cache-ctime-of-src): Prefer > float-time to doing time arithmetic by hand. [...] @@ -1364,8 > +1366,7 @@ (defun org-publish-cache-ctime-of-src (file) > (expand-file-name (or (file-symlink-p file) file) > (file-name-directory file))))) (if (not attr) (error "No such > file: \"%s\"" file) - (+ (ash (car (nth 5 attr)) 16) - (cadr (nth > 5 attr)))))) + (floor (float-time > (file-attribute-modification-time attr)))))) > I won't have a chance to investigate further though until (my EST) > tonight. I can now confirm that if the above commit is reversed then my Arithmetic range error disappears. --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=test.patch diff --git a/lisp/ox-publish.el b/lisp/ox-publish.el index d9fc8d2..2144aa1 100644 --- a/lisp/ox-publish.el +++ b/lisp/ox-publish.el @@ -1366,7 +1366,9 @@ does not exist." (expand-file-name (or (file-symlink-p file) file) (file-name-directory file))))) (if (not attr) (error "No such file: \"%s\"" file) - (floor (float-time (file-attribute-modification-time attr)))))) + (+ (ash (car (nth 5 attr)) 16) + (cadr (nth 5 attr)))))) +;; (floor (float-time (file-attribute-modification-time attr)))))) (provide 'ox-publish) --=-=-= Content-Type: text/plain Best wishes, Colin Baxter m43cap@yandex.com --=-=-=--