GNU bug report logs - #34891
25.2; ORG-PUBLISH-FIND-DATE should not use Creation/Publish date (#+DATE:) in file as a modification timestamp.

Previous Next

Package: org-mode;

Reported by: David Trudgett <david.trudgett <at> eclecticse.com.au>

Date: Sun, 17 Mar 2019 06:56:01 UTC

Severity: normal

Done: Bastien <bzg <at> gnu.org>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 34891 in the body.
You can then email your comments to 34891 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#34891; Package emacs. (Sun, 17 Mar 2019 06:56:01 GMT) Full text and rfc822 format available.

Acknowledgement sent to David Trudgett <david.trudgett <at> eclecticse.com.au>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Sun, 17 Mar 2019 06:56:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: David Trudgett <david.trudgett <at> eclecticse.com.au>
To: bug-gnu-emacs <at> gnu.org
Subject: 25.2; ORG-PUBLISH-FIND-DATE should not use Creation/Publish date
 (#+DATE:) in file as a modification timestamp.
Date: Sun, 17 Mar 2019 16:58:16 +1100
Reproduce:

In an Org mode file, add a #+DATE tag as follows:

#+DATE: First published: 1 February 2014

Then initiate a project publish, which publishes (by default) only
changed files. A date such as the above will not be parsed, so
ox-publish.el will always publish it, even though it has not changed.
Using instead a parsable date format (such as 2014-02-01), this date will be
recognised, and will result in the file never being published, because
it is treating the date as a modification date instead of a creation date.

Desired Behaviour:

ox-publish.el, in function ORG-PUBLISH-FIND-DATE should not be using
this date to detect modifications, as it will never change, and no
modifications will be detected for publishing.

Suggested Fix:

My suggested fix is to always use filesystem timestamp and never use the
#+DATE: line within the Org file.

I.e., change the following lines:

         (cond ((let ((ts (and (consp date) (assq 'timestamp date))))
              (and ts
               (let ((value (org-element-interpret-data ts)))
                 (and (org-string-nw-p value)
                  (org-time-string-to-time value))))))
           ((file-exists-p file)
            (file-attribute-modification-time (file-attributes file)))
           (t (error "No such file: \"%s\"" file)))))))))

to:

         (cond ((file-exists-p file)
            (file-attribute-modification-time (file-attributes file)))
           (t (error "No such file: \"%s\"" file)))))))))

System Info:

In GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK+ Version 3.22.21)
 of 2017-09-23, modified by Debian built on lgw01-amd64-050
Windowing system distributor 'The X.Org Foundation', version 11.0.11906000
System Description:    Ubuntu 18.04.2 LTS

Configured using:
 'configure --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --build x86_64-linux-gnu
 --prefix=/usr --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs25:/etc/emacs:/usr/local/share/emacs/25.2/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/25.2/site-lisp:/usr/share/emacs/site-lisp
 --with-sound=alsa --without-gconf --with-x=yes --with-x-toolkit=gtk3
 --with-toolkit-scroll-bars 'CFLAGS=-g -O2
 -fdebug-prefix-map=/build/emacs25-jYekUr/emacs25-25.2+1=.
 -fstack-protector-strong -Wformat -Werror=format-security -Wall'
 'CPPFLAGS=-Wdate-time -D_FORTIFY_SOURCE=2'
 'LDFLAGS=-Wl,-Bsymbolic-functions -Wl,-z,relro''

Configured features:
XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS GSETTINGS NOTIFY
ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT LIBOTF XFT ZLIB
TOOLKIT_SCROLL_BARS GTK3 X11

Important settings:
  value of $LC_MONETARY: en_AU.UTF-8
  value of $LC_NUMERIC: en_AU.UTF-8
  value of $LC_TIME: en_AU.UTF-8
  value of $LANG: it_IT.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Emacs-Lisp

Minor modes in effect:
  show-paren-mode: t
  TeX-PDF-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  pdf-occur-global-minor-mode: t
  global-magit-file-mode: t
  magit-file-mode: t
  diff-auto-refine-mode: t
  magit-auto-revert-mode: t
  global-git-commit-mode: t
  shell-dirtrack-mode: t
  winner-mode: t
  rxt-global-mode: t
  rxt-mode: t
  beacon-mode: t
  override-global-mode: t
  which-key-mode: t
  helm-mode: t
  async-bytecomp-package-mode: t
  electric-pair-mode: t
  global-auto-complete-mode: t
  auto-complete-mode: t
  paredit-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t

Recent messages:
Resetting customization items...done
Creating customization setup...done
Saving file 
/home/david/TorahBooks/website/src/snippets/2014-02-01_parable-of-the-rich-man-and-the-beggar.org...
Wrote 
/home/david/TorahBooks/website/src/snippets/2014-02-01_parable-of-the-rich-man-and-the-beggar.org
Directory has changed on disk; type g to update Dired
Deleting...done
Quit
Mark saved where search started
Mark set
Mark saved where search started

Load-path shadows:
/home/david/.emacs.d/lisp/paredit hides 
/home/david/.emacs.d/elpa/paredit-24/paredit
/usr/share/emacs/25.2/site-lisp/debian-startup hides 
/usr/share/emacs/site-lisp/debian-startup
/home/david/.emacs.d/elpa/ada-mode-6.0.1/ada-prj hides 
/usr/share/emacs/25.2/lisp/progmodes/ada-prj
/home/david/.emacs.d/elpa/ada-mode-6.0.1/ada-mode hides 
/usr/share/emacs/25.2/lisp/progmodes/ada-mode
/home/david/.emacs.d/elpa/ada-mode-6.0.1/ada-xref hides 
/usr/share/emacs/25.2/lisp/progmodes/ada-xref
/home/david/.emacs.d/elpa/ada-mode-6.0.1/ada-stmt hides 
/usr/share/emacs/25.2/lisp/progmodes/ada-stmt
/home/david/.emacs.d/elpa/org-9.2.2/ox hides 
/usr/share/emacs/25.2/lisp/org/ox
/home/david/.emacs.d/elpa/org-9.2.2/ox-icalendar hides 
/usr/share/emacs/25.2/lisp/org/ox-icalendar
/home/david/.emacs.d/elpa/org-9.2.2/org-macro hides 
/usr/share/emacs/25.2/lisp/org/org-macro
/home/david/.emacs.d/elpa/org-9.2.2/ob-lisp hides 
/usr/share/emacs/25.2/lisp/org/ob-lisp
/home/david/.emacs.d/elpa/org-9.2.2/org-gnus hides 
/usr/share/emacs/25.2/lisp/org/org-gnus
/home/david/.emacs.d/elpa/org-9.2.2/ob-python hides 
/usr/share/emacs/25.2/lisp/org/ob-python
/home/david/.emacs.d/elpa/org-9.2.2/org-footnote hides 
/usr/share/emacs/25.2/lisp/org/org-footnote
/home/david/.emacs.d/elpa/org-9.2.2/org-crypt hides 
/usr/share/emacs/25.2/lisp/org/org-crypt
/home/david/.emacs.d/elpa/org-9.2.2/org-info hides 
/usr/share/emacs/25.2/lisp/org/org-info
/home/david/.emacs.d/elpa/org-9.2.2/org-eshell hides 
/usr/share/emacs/25.2/lisp/org/org-eshell
/home/david/.emacs.d/elpa/org-9.2.2/ob-dot hides 
/usr/share/emacs/25.2/lisp/org/ob-dot
/home/david/.emacs.d/elpa/org-9.2.2/org-attach hides 
/usr/share/emacs/25.2/lisp/org/org-attach
/home/david/.emacs.d/elpa/org-9.2.2/ob-comint hides 
/usr/share/emacs/25.2/lisp/org/ob-comint
/home/david/.emacs.d/elpa/org-9.2.2/ob-screen hides 
/usr/share/emacs/25.2/lisp/org/ob-screen
/home/david/.emacs.d/elpa/org-9.2.2/ob-org hides 
/usr/share/emacs/25.2/lisp/org/ob-org
/home/david/.emacs.d/elpa/org-9.2.2/ob-latex hides 
/usr/share/emacs/25.2/lisp/org/ob-latex
/home/david/.emacs.d/elpa/org-9.2.2/org-timer hides 
/usr/share/emacs/25.2/lisp/org/org-timer
/home/david/.emacs.d/elpa/org-9.2.2/ob-clojure hides 
/usr/share/emacs/25.2/lisp/org/ob-clojure
/home/david/.emacs.d/elpa/org-9.2.2/org hides 
/usr/share/emacs/25.2/lisp/org/org
/home/david/.emacs.d/elpa/org-9.2.2/ob-plantuml hides 
/usr/share/emacs/25.2/lisp/org/ob-plantuml
/home/david/.emacs.d/elpa/org-9.2.2/org-agenda hides 
/usr/share/emacs/25.2/lisp/org/org-agenda
/home/david/.emacs.d/elpa/org-9.2.2/ob-java hides 
/usr/share/emacs/25.2/lisp/org/ob-java
/home/david/.emacs.d/elpa/org-9.2.2/ob-fortran hides 
/usr/share/emacs/25.2/lisp/org/ob-fortran
/home/david/.emacs.d/elpa/org-9.2.2/org-list hides 
/usr/share/emacs/25.2/lisp/org/org-list
/home/david/.emacs.d/elpa/org-9.2.2/ob-scheme hides 
/usr/share/emacs/25.2/lisp/org/ob-scheme
/home/david/.emacs.d/elpa/org-9.2.2/ox-odt hides 
/usr/share/emacs/25.2/lisp/org/ox-odt
/home/david/.emacs.d/elpa/org-9.2.2/ob hides 
/usr/share/emacs/25.2/lisp/org/ob
/home/david/.emacs.d/elpa/org-9.2.2/ob-haskell hides 
/usr/share/emacs/25.2/lisp/org/ob-haskell
/home/david/.emacs.d/elpa/org-9.2.2/ob-R hides 
/usr/share/emacs/25.2/lisp/org/ob-R
/home/david/.emacs.d/elpa/org-9.2.2/org-capture hides 
/usr/share/emacs/25.2/lisp/org/org-capture
/home/david/.emacs.d/elpa/org-9.2.2/ob-table hides 
/usr/share/emacs/25.2/lisp/org/ob-table
/home/david/.emacs.d/elpa/org-9.2.2/ox-md hides 
/usr/share/emacs/25.2/lisp/org/ox-md
/home/david/.emacs.d/elpa/org-9.2.2/ob-ruby hides 
/usr/share/emacs/25.2/lisp/org/ob-ruby
/home/david/.emacs.d/elpa/org-9.2.2/ob-sqlite hides 
/usr/share/emacs/25.2/lisp/org/ob-sqlite
/home/david/.emacs.d/elpa/org-9.2.2/ob-eval hides 
/usr/share/emacs/25.2/lisp/org/ob-eval
/home/david/.emacs.d/elpa/org-9.2.2/ob-picolisp hides 
/usr/share/emacs/25.2/lisp/org/ob-picolisp
/home/david/.emacs.d/elpa/org-9.2.2/ob-sql hides 
/usr/share/emacs/25.2/lisp/org/ob-sql
/home/david/.emacs.d/elpa/org-9.2.2/ob-tangle hides 
/usr/share/emacs/25.2/lisp/org/ob-tangle
/home/david/.emacs.d/elpa/org-9.2.2/ob-C hides 
/usr/share/emacs/25.2/lisp/org/ob-C
/home/david/.emacs.d/elpa/org-9.2.2/ob-octave hides 
/usr/share/emacs/25.2/lisp/org/ob-octave
/home/david/.emacs.d/elpa/org-9.2.2/org-compat hides 
/usr/share/emacs/25.2/lisp/org/org-compat
/home/david/.emacs.d/elpa/org-9.2.2/ob-matlab hides 
/usr/share/emacs/25.2/lisp/org/ob-matlab
/home/david/.emacs.d/elpa/org-9.2.2/org-protocol hides 
/usr/share/emacs/25.2/lisp/org/org-protocol
/home/david/.emacs.d/elpa/org-9.2.2/ob-gnuplot hides 
/usr/share/emacs/25.2/lisp/org/ob-gnuplot
/home/david/.emacs.d/elpa/org-9.2.2/ox-org hides 
/usr/share/emacs/25.2/lisp/org/ox-org
/home/david/.emacs.d/elpa/org-9.2.2/ox-ascii hides 
/usr/share/emacs/25.2/lisp/org/ox-ascii
/home/david/.emacs.d/elpa/org-9.2.2/org-mobile hides 
/usr/share/emacs/25.2/lisp/org/org-mobile
/home/david/.emacs.d/elpa/org-9.2.2/ox-html hides 
/usr/share/emacs/25.2/lisp/org/ox-html
/home/david/.emacs.d/elpa/org-9.2.2/ob-shen hides 
/usr/share/emacs/25.2/lisp/org/ob-shen
/home/david/.emacs.d/elpa/org-9.2.2/org-loaddefs hides 
/usr/share/emacs/25.2/lisp/org/org-loaddefs
/home/david/.emacs.d/elpa/org-9.2.2/ob-awk hides 
/usr/share/emacs/25.2/lisp/org/ob-awk
/home/david/.emacs.d/elpa/org-9.2.2/ob-maxima hides 
/usr/share/emacs/25.2/lisp/org/ob-maxima
/home/david/.emacs.d/elpa/org-9.2.2/org-inlinetask hides 
/usr/share/emacs/25.2/lisp/org/org-inlinetask
/home/david/.emacs.d/elpa/org-9.2.2/ob-ledger hides 
/usr/share/emacs/25.2/lisp/org/ob-ledger
/home/david/.emacs.d/elpa/org-9.2.2/org-faces hides 
/usr/share/emacs/25.2/lisp/org/org-faces
/home/david/.emacs.d/elpa/org-9.2.2/org-mouse hides 
/usr/share/emacs/25.2/lisp/org/org-mouse
/home/david/.emacs.d/elpa/org-9.2.2/org-entities hides 
/usr/share/emacs/25.2/lisp/org/org-entities
/home/david/.emacs.d/elpa/org-9.2.2/org-element hides 
/usr/share/emacs/25.2/lisp/org/org-element
/home/david/.emacs.d/elpa/org-9.2.2/org-macs hides 
/usr/share/emacs/25.2/lisp/org/org-macs
/home/david/.emacs.d/elpa/org-9.2.2/org-id hides 
/usr/share/emacs/25.2/lisp/org/org-id
/home/david/.emacs.d/elpa/org-9.2.2/org-bbdb hides 
/usr/share/emacs/25.2/lisp/org/org-bbdb
/home/david/.emacs.d/elpa/org-9.2.2/org-indent hides 
/usr/share/emacs/25.2/lisp/org/org-indent
/home/david/.emacs.d/elpa/org-9.2.2/ob-emacs-lisp hides 
/usr/share/emacs/25.2/lisp/org/ob-emacs-lisp
/home/david/.emacs.d/elpa/org-9.2.2/ox-latex hides 
/usr/share/emacs/25.2/lisp/org/ox-latex
/home/david/.emacs.d/elpa/org-9.2.2/ob-io hides 
/usr/share/emacs/25.2/lisp/org/ob-io
/home/david/.emacs.d/elpa/org-9.2.2/org-archive hides 
/usr/share/emacs/25.2/lisp/org/org-archive
/home/david/.emacs.d/elpa/org-9.2.2/ob-perl hides 
/usr/share/emacs/25.2/lisp/org/ob-perl
/home/david/.emacs.d/elpa/org-9.2.2/ob-mscgen hides 
/usr/share/emacs/25.2/lisp/org/ob-mscgen
/home/david/.emacs.d/elpa/org-9.2.2/org-irc hides 
/usr/share/emacs/25.2/lisp/org/org-irc
/home/david/.emacs.d/elpa/org-9.2.2/org-bibtex hides 
/usr/share/emacs/25.2/lisp/org/org-bibtex
/home/david/.emacs.d/elpa/org-9.2.2/ob-calc hides 
/usr/share/emacs/25.2/lisp/org/ob-calc
/home/david/.emacs.d/elpa/org-9.2.2/ox-publish hides 
/usr/share/emacs/25.2/lisp/org/ox-publish
/home/david/.emacs.d/elpa/org-9.2.2/ob-asymptote hides 
/usr/share/emacs/25.2/lisp/org/ob-asymptote
/home/david/.emacs.d/elpa/org-9.2.2/ob-makefile hides 
/usr/share/emacs/25.2/lisp/org/ob-makefile
/home/david/.emacs.d/elpa/org-9.2.2/org-src hides 
/usr/share/emacs/25.2/lisp/org/org-src
/home/david/.emacs.d/elpa/org-9.2.2/org-install hides 
/usr/share/emacs/25.2/lisp/org/org-install
/home/david/.emacs.d/elpa/org-9.2.2/org-clock hides 
/usr/share/emacs/25.2/lisp/org/org-clock
/home/david/.emacs.d/elpa/org-9.2.2/org-rmail hides 
/usr/share/emacs/25.2/lisp/org/org-rmail
/home/david/.emacs.d/elpa/org-9.2.2/org-datetree hides 
/usr/share/emacs/25.2/lisp/org/org-datetree
/home/david/.emacs.d/elpa/org-9.2.2/ob-js hides 
/usr/share/emacs/25.2/lisp/org/ob-js
/home/david/.emacs.d/elpa/org-9.2.2/ox-beamer hides 
/usr/share/emacs/25.2/lisp/org/ox-beamer
/home/david/.emacs.d/elpa/org-9.2.2/ob-css hides 
/usr/share/emacs/25.2/lisp/org/ob-css
/home/david/.emacs.d/elpa/org-9.2.2/org-colview hides 
/usr/share/emacs/25.2/lisp/org/org-colview
/home/david/.emacs.d/elpa/org-9.2.2/ob-sass hides 
/usr/share/emacs/25.2/lisp/org/ob-sass
/home/david/.emacs.d/elpa/org-9.2.2/ob-ditaa hides 
/usr/share/emacs/25.2/lisp/org/ob-ditaa
/home/david/.emacs.d/elpa/org-9.2.2/org-mhe hides 
/usr/share/emacs/25.2/lisp/org/org-mhe
/home/david/.emacs.d/elpa/org-9.2.2/org-w3m hides 
/usr/share/emacs/25.2/lisp/org/org-w3m
/home/david/.emacs.d/elpa/org-9.2.2/org-pcomplete hides 
/usr/share/emacs/25.2/lisp/org/org-pcomplete
/home/david/.emacs.d/elpa/org-9.2.2/org-plot hides 
/usr/share/emacs/25.2/lisp/org/org-plot
/home/david/.emacs.d/elpa/org-9.2.2/ob-lilypond hides 
/usr/share/emacs/25.2/lisp/org/ob-lilypond
/home/david/.emacs.d/elpa/org-9.2.2/ob-lob hides 
/usr/share/emacs/25.2/lisp/org/ob-lob
/home/david/.emacs.d/elpa/org-9.2.2/org-feed hides 
/usr/share/emacs/25.2/lisp/org/org-feed
/home/david/.emacs.d/elpa/org-9.2.2/org-habit hides 
/usr/share/emacs/25.2/lisp/org/org-habit
/home/david/.emacs.d/elpa/org-9.2.2/ob-core hides 
/usr/share/emacs/25.2/lisp/org/ob-core
/home/david/.emacs.d/elpa/org-9.2.2/ox-texinfo hides 
/usr/share/emacs/25.2/lisp/org/ox-texinfo
/home/david/.emacs.d/elpa/org-9.2.2/ox-man hides 
/usr/share/emacs/25.2/lisp/org/ox-man
/home/david/.emacs.d/elpa/org-9.2.2/org-version hides 
/usr/share/emacs/25.2/lisp/org/org-version
/home/david/.emacs.d/elpa/org-9.2.2/ob-ocaml hides 
/usr/share/emacs/25.2/lisp/org/ob-ocaml
/home/david/.emacs.d/elpa/org-9.2.2/ob-ref hides 
/usr/share/emacs/25.2/lisp/org/ob-ref
/home/david/.emacs.d/elpa/org-9.2.2/org-docview hides 
/usr/share/emacs/25.2/lisp/org/org-docview
/home/david/.emacs.d/elpa/org-9.2.2/ob-keys hides 
/usr/share/emacs/25.2/lisp/org/ob-keys
/home/david/.emacs.d/elpa/org-9.2.2/org-table hides 
/usr/share/emacs/25.2/lisp/org/org-table
/home/david/.emacs.d/elpa/org-9.2.2/org-ctags hides 
/usr/share/emacs/25.2/lisp/org/org-ctags
/home/david/.emacs.d/elpa/org-9.2.2/ob-exp hides 
/usr/share/emacs/25.2/lisp/org/ob-exp
/home/david/.emacs.d/elpa/seq-2.20/seq hides 
/usr/share/emacs/25.2/lisp/emacs-lisp/seq
/home/david/.emacs.d/elpa/let-alist-1.0.5/let-alist hides 
/usr/share/emacs/25.2/lisp/emacs-lisp/let-alist

Features:
(shadow sort mail-extr emacsbug sendmail ox-texinfo ox-md ox-man
ox-beamer org-protocol org-mouse org-mobile org-feed org-crypt
org-capture org-timer org-table org-colview org-attach org-id
org-archive bug-reference pdf-sync pdf-annot pdf-outline pdf-links
pdf-history preview prv-emacs tex-buf font-latex tex-mode latexenc
image-dired dired-x ffap derived wdired org-jira-sdk ls-lisp org-clock s
jiralib request soap-client warnings autoload lisp-mnt tar-mode
mm-archive url-handlers network-stream nsm starttls url-cache image-file
paren helm-command helm-elisp helm-eval edebug helm-info tramp
tramp-compat tramp-loaddefs trampver ucs-normalize two-column iso-transl
html5-schema nxml-uchnm rng-xsd xsd-regexp rng-cmpct rng-nxml rng-valid
nxml-mode nxml-outln nxml-rap nxml-glyph org-agenda ox-org sgml-mode ido
org-indent org-eww org-rmail org-mhe org-irc org-info org-gnus nnir
gnus-sum gnus-group gnus-undo gnus-start gnus-cloud nnimap nnmail
mail-source utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range
gnus-win gnus gnus-ems nnheader org-docview doc-view org-bibtex bibtex
org-bbdb org-w3m misearch multi-isearch dired-aux vc-git
deeper-blue-theme org-bullets ox-odt rng-loc rng-uri rng-parse rng-match
rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util
ox-latex ox-icalendar ox-html table ox-ascii ox-publish ox latex
tex-ispell tex-style tex dbus xml smart-mode-line-powerline-theme
powerline powerline-separators color powerline-themes smart-mode-line
rich-minority yasnippet flycheck subr-x flymake pdf-occur ibuf-ext
ibuffer tablist tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag cedet pdf-isearch pdf-misc pdf-tools cus-edit cus-start
cus-load wid-edit pdf-view magit-bookmark bookmark jka-compr pdf-cache
pdf-info tq pdf-util image-mode magit-submodule magit-obsolete
magit-blame magit-stash magit-bisect magit-push magit-pull magit-fetch
magit-clone magit-remote magit-commit magit-sequence magit-notes
magit-worktree magit-tag magit-merge magit-branch magit-reset
magit-collab ghub-graphql treepy graphql ghub url-http tls gnutls url-gw
url-auth let-alist json map magit-files magit-refs magit-status magit
magit-repos magit-apply magit-wip magit-log which-func magit-diff
smerge-mode diff-mode magit-core magit-autorevert autorevert filenotify
magit-process magit-margin magit-mode git-commit magit-git magit-section
magit-utils magit-popup crm log-edit message dired rfc822 mml mml-sec
epg mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mailabbrev mail-utils gmm-utils mailheader pcvs-util add-log
with-editor shell server dash winner pcre2el rxt re-builder rx beacon
use-package-bind-key bind-key ace-window avy which-key try url url-proxy
url-privacy url-expand url-methods url-history url-cookie url-domsuf
url-util url-parse auth-source gnus-util mm-util help-fns mail-prsvr
password-cache url-vars mailcap auto-complete-config helm-mode
helm-files helm-buffers helm-tags helm-locate helm-grep helm-regexp
helm-utils helm-help helm-types helm helm-source eieio-compat
helm-multi-match helm-lib helm-config helm-easymenu async-bytecomp async
arduino-mode cc-langs cl cc-mode cc-fonts cc-guess cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs ada-imenu ada-skel
ada-skeletons skeleton ada-compiler ada-gnat-compile gpr-query gnat-core
ada-mode-compat ada-wisi wisi-process-parse ada-indent-user-options
ada-fix-error ada-lalr-elisp wisi-elisp-parse wisi-compile wisi
wisi-fringe wisi-elisp-lexer wisi-parse-common semantic/lex semantic/fw
mode-local ada-build ada-mode find-file align imenu elec-pair ac-slime
auto-complete popup paredit edmacro kmacro slime compile etags xref
project eieio eieio-core arc-mode archive-mode pp hyperspec thingatpt
browse-url cl-macs use-package-ensure use-package-core org-element
cl-seq avl-tree org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro
org-footnote org-src ob-comint ob-keys org-pcomplete pcomplete comint
ansi-color ring org-list org-faces org-entities time-date noutline
outline easy-mmode org-version ob-emacs-lisp ob-core ob-eval org-compat
advice org-macs org-loaddefs format-spec find-func cal-menu calendar
cal-loaddefs finder-inf tex-site slime-autoloads info package epg-config
seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv
cl-loaddefs pcase cl-lib mule-util tooltip eldoc electric uniquify
ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd
tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment
elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer
select scroll-bar mouse jit-lock font-lock syntax facemenu font-core
frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan
thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian
slovak czech european ethiopic indian cyrillic chinese charscript
case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer
cl-preloaded nadvice loaddefs button faces cus-face macroexp files
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget hashtable-print-readable backquote dbusbind inotify
dynamic-setting system-font-setting font-render-setting move-toolbar gtk
x-toolkit x multi-tty make-network-process emacs)

Memory information:
((conses 16 1480273 148352)
 (symbols 48 72742 0)
 (miscs 40 4010 2130)
 (strings 32 260753 32476)
 (string-bytes 1 8504838)
 (vectors 16 116390)
 (vector-slots 8 2382398 118984)
 (floats 8 1310 1047)
 (intervals 56 78460 5861)
 (buffers 976 158))

-- 

David K. Trudgett
IT Systems and Software Engineer
Ph: 0467 312 782 (mobile) [intl: +61 467 312 782]
Email: David.Trudgett <at> eclecticse.com.au
Web: http://www.eclecticse.com.au/ (blog)
LinkedIn: https://au.linkedin.com/in/david-trudgett-6191ba103
ABN: 87 984 125 899







bug reassigned from package 'emacs' to 'org-mode'. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Mon, 18 Mar 2019 16:04:02 GMT) Full text and rfc822 format available.

bug No longer marked as found in versions 25.2. Request was from Glenn Morris <rgm <at> gnu.org> to control <at> debbugs.gnu.org. (Mon, 18 Mar 2019 16:04:02 GMT) Full text and rfc822 format available.

Information forwarded to emacs-orgmode <at> gnu.org:
bug#34891; Package org-mode. (Sun, 05 May 2019 09:30:02 GMT) Full text and rfc822 format available.

Message #12 received at 34891 <at> debbugs.gnu.org (full text, mbox):

From: Nicolas Goaziou <mail <at> nicolasgoaziou.fr>
To: David Trudgett <david.trudgett <at> eclecticse.com.au>
Cc: 34891 <at> debbugs.gnu.org
Subject: Re: bug#34891: 25.2;
 ORG-PUBLISH-FIND-DATE should not use Creation/Publish date (#+DATE:)
 in file as a modification timestamp.
Date: Sun, 05 May 2019 11:29:46 +0200
Hello,

David Trudgett <david.trudgett <at> eclecticse.com.au> writes:

> Reproduce:
>
> In an Org mode file, add a #+DATE tag as follows:
>
> #+DATE: First published: 1 February 2014
>
> Then initiate a project publish, which publishes (by default) only
> changed files. A date such as the above will not be parsed, so
> ox-publish.el will always publish it, even though it has not changed.
> Using instead a parsable date format (such as 2014-02-01), this date will be
> recognised, and will result in the file never being published, because
> it is treating the date as a modification date instead of a creation date.
>
> Desired Behaviour:
>
> ox-publish.el, in function ORG-PUBLISH-FIND-DATE should not be using
> this date to detect modifications, as it will never change, and no
> modifications will be detected for publishing.

I don't understand how you come to this conclusion. 

The function responsible for deciding if a file should be published is
`org-publish-cache-file-needs-publishing'. It doesn't call
`org-publish-find-date', but `org-publish-cache-ctime-of-src'. The
latter only uses `file-attribute-modification-time'.

IOW, I think the file is published because you modified since last
publishing.

WDYT?

Regards,

-- 
Nicolas Goaziou




Reply sent to Bastien <bzg <at> gnu.org>:
You have taken responsibility. (Sun, 24 May 2020 08:23:01 GMT) Full text and rfc822 format available.

Notification sent to David Trudgett <david.trudgett <at> eclecticse.com.au>:
bug acknowledged by developer. (Sun, 24 May 2020 08:23:01 GMT) Full text and rfc822 format available.

Message #17 received at 34891-done <at> debbugs.gnu.org (full text, mbox):

From: Bastien <bzg <at> gnu.org>
To: Nicolas Goaziou <mail <at> nicolasgoaziou.fr>
Cc: David Trudgett <david.trudgett <at> eclecticse.com.au>,
 34891-done <at> debbugs.gnu.org
Subject: Re: bug#34891: 25.2; ORG-PUBLISH-FIND-DATE should not use
 Creation/Publish date (#+DATE:) in file as a modification timestamp.
Date: Sun, 24 May 2020 10:22:03 +0200
Hi David,

after Nicolas' answer, I don't see the bug in here, so I am closing
this bug report.

If you think there is still something wrong, please test with latest
Org and report it again on emacs-orgmode <at> gnu.org.

Thanks,

-- 
 Bastien




bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Sun, 21 Jun 2020 11:24:09 GMT) Full text and rfc822 format available.

This bug report was last modified 3 years and 303 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.