unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Witness computation - minor breakage in the build system
@ 2014-01-12  4:37 Eric S. Raymond
  2014-01-12  4:50 ` Paul Eggert
  2014-01-13  3:16 ` Glenn Morris
  0 siblings, 2 replies; 24+ messages in thread
From: Eric S. Raymond @ 2014-01-12  4:37 UTC (permalink / raw)
  To: emacs-devel

Is any particular person responsible for the build system?

While working on one of my to-do items I found an apparent bug
in Makefile.in.  The src production tries to compute the location 
of a "witness" file with modtime taken as the time of most recent
repository change.

The computation is wrong, however, and fails - leaving VCSWITNESS 
empty.  This has escaped notice because the effect is subtle: 
re-dumping may not always be forced when it should be after a
repository update.  To see that this true, add code just before
the make invocation on line 384 to dump $vcswitness.  Don't forget
to double the $.

I stumbled over this because part of my transition plan is to get
the code to a state where it can do a full build (with proper revision
ID amd conditional dumping) regardless of whether the underlying 
repo is Bazaar or Git.

I could patch-fix this.  But I think the fixed Makefile code would
remain unpleasantly fragile, and the witness-path computation is
best moved to the configure stage.

Comments? Objections? Is anyone else willing to take respomsibility
for this?
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>

Democracy is two wolves and a lamb voting on what to have for lunch. Liberty is
a well-armed lamb contesting the vote!
	-- Benjamin Franklin



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  4:37 Witness computation - minor breakage in the build system Eric S. Raymond
@ 2014-01-12  4:50 ` Paul Eggert
  2014-01-12  5:08   ` Eric S. Raymond
                     ` (3 more replies)
  2014-01-13  3:16 ` Glenn Morris
  1 sibling, 4 replies; 24+ messages in thread
From: Paul Eggert @ 2014-01-12  4:50 UTC (permalink / raw)
  To: Eric S. Raymond, emacs-devel

Eric S. Raymond wrote:
> I think the fixed Makefile code would
> remain unpleasantly fragile, and the witness-path computation is
> best moved to the configure stage.

I've never understood the need for having the
last-repository-change date affect the build, and
would favor removing all the vcswitness stuff.

> Is any particular person responsible for the build system?

No, though Glenn and I probably fiddle with it the most.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  4:50 ` Paul Eggert
@ 2014-01-12  5:08   ` Eric S. Raymond
  2014-01-12 14:52     ` Stefan Monnier
  2014-01-12 15:57     ` Eli Zaretskii
  2014-01-12 14:51   ` Stefan Monnier
                     ` (2 subsequent siblings)
  3 siblings, 2 replies; 24+ messages in thread
From: Eric S. Raymond @ 2014-01-12  5:08 UTC (permalink / raw)
  To: Paul Eggert; +Cc: emacs-devel

Paul Eggert <eggert@cs.ucla.edu>:
> Eric S. Raymond wrote:
> >I think the fixed Makefile code would
> >remain unpleasantly fragile, and the witness-path computation is
> >best moved to the configure stage.
> 
> I've never understood the need for having the
> last-repository-change date affect the build, and
> would favor removing all the vcswitness stuff.

Here's what the src/Makefile.in says about it:

## VCSWITNESS points to the file that holds info about the current checkout.
## We use it as a heuristic to decide when to rebuild loaddefs.el.
## If empty it is ignored; the parent makefile can set it to some other value.

It would make my life simpler if this mechanism were removed; that's one of only
two dependencies of Cazaar in the entire build (the other one is in 
lisp/version.el).  And the fact that the bug went undetected suggests that
the mechanism wasn't very useful.

Anyone want to argue for keeping this?  Support removing it?  Suggest
something else?
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  4:50 ` Paul Eggert
  2014-01-12  5:08   ` Eric S. Raymond
@ 2014-01-12 14:51   ` Stefan Monnier
  2014-01-12 15:56   ` Eli Zaretskii
  2014-01-12 19:15   ` Glenn Morris
  3 siblings, 0 replies; 24+ messages in thread
From: Stefan Monnier @ 2014-01-12 14:51 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Eric S. Raymond, emacs-devel

>> I think the fixed Makefile code would remain unpleasantly fragile,
>> and the witness-path computation is best moved to the
>> configure stage.
> I've never understood the need for having the last-repository-change
> date affect the build, and would favor removing all the
> vcswitness stuff.

Simple:
- "make autoloads" causes an undesirable re-dump even when no autoload changed.
- for that reason "autoloads" is not in the dependencies and is not
  always run.

So the vcswitness is a completely opportunistic hack which forces
a "make autoloads" every once in a while.


        Stefan



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  5:08   ` Eric S. Raymond
@ 2014-01-12 14:52     ` Stefan Monnier
  2014-01-12 14:57       ` Eric S. Raymond
  2014-01-12 15:57     ` Eli Zaretskii
  1 sibling, 1 reply; 24+ messages in thread
From: Stefan Monnier @ 2014-01-12 14:52 UTC (permalink / raw)
  To: Eric S. Raymond; +Cc: Paul Eggert, emacs-devel

> Anyone want to argue for keeping this?  Support removing it?  Suggest
> something else?

The comment makes it clear it's a "best effort" hack.  I see no benefit
to removing it.  If it works, great.  If it doesn't, oh well.


        Stefan



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 14:52     ` Stefan Monnier
@ 2014-01-12 14:57       ` Eric S. Raymond
  2014-01-12 19:36         ` Stefan Monnier
  0 siblings, 1 reply; 24+ messages in thread
From: Eric S. Raymond @ 2014-01-12 14:57 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Paul Eggert, emacs-devel

Stefan Monnier <monnier@iro.umontreal.ca>:
> The comment makes it clear it's a "best effort" hack.  I see no benefit
> to removing it.  If it works, great.  If it doesn't, oh well.

Your mail crossed mine about removing it, sorry.

The benefit is that a deoendency on the VCS goes away.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  4:50 ` Paul Eggert
  2014-01-12  5:08   ` Eric S. Raymond
  2014-01-12 14:51   ` Stefan Monnier
@ 2014-01-12 15:56   ` Eli Zaretskii
  2014-01-12 19:22     ` Paul Eggert
  2014-01-12 19:15   ` Glenn Morris
  3 siblings, 1 reply; 24+ messages in thread
From: Eli Zaretskii @ 2014-01-12 15:56 UTC (permalink / raw)
  To: Paul Eggert; +Cc: esr, emacs-devel

> Date: Sat, 11 Jan 2014 20:50:02 -0800
> From: Paul Eggert <eggert@cs.ucla.edu>
> 
> Eric S. Raymond wrote:
> > I think the fixed Makefile code would
> > remain unpleasantly fragile, and the witness-path computation is
> > best moved to the configure stage.
> 
> I've never understood the need for having the
> last-repository-change date affect the build, and
> would favor removing all the vcswitness stuff.

How else would you trigger refresh of loaddefs.el?  Suggestions are
welcome.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  5:08   ` Eric S. Raymond
  2014-01-12 14:52     ` Stefan Monnier
@ 2014-01-12 15:57     ` Eli Zaretskii
  1 sibling, 0 replies; 24+ messages in thread
From: Eli Zaretskii @ 2014-01-12 15:57 UTC (permalink / raw)
  To: esr; +Cc: eggert, emacs-devel

> Date: Sun, 12 Jan 2014 00:08:59 -0500
> From: "Eric S. Raymond" <esr@thyrsus.com>
> Cc: emacs-devel@gnu.org
> 
> ## VCSWITNESS points to the file that holds info about the current checkout.
> ## We use it as a heuristic to decide when to rebuild loaddefs.el.
> ## If empty it is ignored; the parent makefile can set it to some other value.
> 
> It would make my life simpler if this mechanism were removed; that's one of only
> two dependencies of Cazaar in the entire build (the other one is in 
> lisp/version.el).  And the fact that the bug went undetected suggests that
> the mechanism wasn't very useful.
> 
> Anyone want to argue for keeping this?  Support removing it?  Suggest
> something else?

We need something to refresh loaddefs.el from time to time.  If you
have alternative suggestions, please describe them.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  4:50 ` Paul Eggert
                     ` (2 preceding siblings ...)
  2014-01-12 15:56   ` Eli Zaretskii
@ 2014-01-12 19:15   ` Glenn Morris
  3 siblings, 0 replies; 24+ messages in thread
From: Glenn Morris @ 2014-01-12 19:15 UTC (permalink / raw)
  To: Paul Eggert; +Cc: emacs-devel

Paul Eggert wrote:

> No, though Glenn and I probably fiddle with it the most.

And personally speaking, I need more than 12 hours to be able to respond
to something. And waking up to find something has already been changed,
and discussion splatted across 3 different threads does not help.

I'm going to guess that the problem is that srcdir used to be absolute,
and is now relative. So maybe use abs_srcdir instead.
But I have had no time to look at the issue properly.

A clear bug report would be enormously useful.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 15:56   ` Eli Zaretskii
@ 2014-01-12 19:22     ` Paul Eggert
  2014-01-12 19:43       ` Eric S. Raymond
  2014-01-12 21:01       ` Eli Zaretskii
  0 siblings, 2 replies; 24+ messages in thread
From: Paul Eggert @ 2014-01-12 19:22 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: esr, emacs-devel

Eli Zaretskii wrote:
> How else would you trigger refresh of loaddefs.el?

I'd have it depend on the files that were last used
to generate loaddefs.el.  The list of such files
could be computed automatically, when generating
loaddefs.el, and the list could be shipped as part
of the Emacs tarball so that the process would work
even for people not using a version control system,
or who have imported Emacs into some other version
control system.

It shouldn't be that hard, though we should not
be installing this sort of change during a feature
freeze.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 14:57       ` Eric S. Raymond
@ 2014-01-12 19:36         ` Stefan Monnier
  2014-01-12 19:45           ` David Kastrup
  0 siblings, 1 reply; 24+ messages in thread
From: Stefan Monnier @ 2014-01-12 19:36 UTC (permalink / raw)
  To: Eric S. Raymond; +Cc: Paul Eggert, emacs-devel

> The benefit is that a deoendency on the VCS goes away.

I don't see that should be considered as a benefit.


        Stefan



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 19:22     ` Paul Eggert
@ 2014-01-12 19:43       ` Eric S. Raymond
  2014-01-12 22:29         ` Stefan Monnier
  2014-01-12 21:01       ` Eli Zaretskii
  1 sibling, 1 reply; 24+ messages in thread
From: Eric S. Raymond @ 2014-01-12 19:43 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Eli Zaretskii, emacs-devel

Paul Eggert <eggert@cs.ucla.edu>:
> Eli Zaretskii wrote:
> >How else would you trigger refresh of loaddefs.el?
> 
> I'd have it depend on the files that were last used
> to generate loaddefs.el.  The list of such files
> could be computed automatically, when generating
> loaddefs.el, and the list could be shipped as part
> of the Emacs tarball so that the process would work
> even for people not using a version control system,
> or who have imported Emacs into some other version
> control system.
> 
> It shouldn't be that hard, though we should not
> be installing this sort of change during a feature
> freeze.

+1

To both the recommendation and the caveat that we
shouldn't do it now.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 19:36         ` Stefan Monnier
@ 2014-01-12 19:45           ` David Kastrup
  2014-01-12 19:53             ` Andreas Schwab
  0 siblings, 1 reply; 24+ messages in thread
From: David Kastrup @ 2014-01-12 19:45 UTC (permalink / raw)
  To: emacs-devel

Stefan Monnier <monnier@iro.umontreal.ca> writes:

>> The benefit is that a deoendency on the VCS goes away.
>
> I don't see that should be considered as a benefit.

Well, the whole point of the GPL and the delivered source tar balls is
to give the user the ability to make his own changes.  If the Makefile
dependencies don't work when making changes to the source from a
tarball, it does not look much like a source tarball.

The GPL states regarding "corresponding source":

      The "Corresponding Source" for a work in object code form means all
    the source code needed to generate, install, and (for an executable
    work) run the object code and to modify the work, including scripts to
    control those activities.

If it is not possible to modify the work reasonably without having a
source code checkout available, then the tarball is not the
corresponding source according to the above definition as it does not
allow for modifying the work.

I'm not overly interested in what the lawyers have to say about this,
but in my opinion it at least concerns the _spirit_ of the GPL if what
we distribute as the source will not lend itself to modification and
recompilation.

-- 
David Kastrup




^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 19:45           ` David Kastrup
@ 2014-01-12 19:53             ` Andreas Schwab
  2014-01-12 20:07               ` David Kastrup
  0 siblings, 1 reply; 24+ messages in thread
From: Andreas Schwab @ 2014-01-12 19:53 UTC (permalink / raw)
  To: David Kastrup; +Cc: emacs-devel

David Kastrup <dak@gnu.org> writes:

> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>
>>> The benefit is that a deoendency on the VCS goes away.
>>
>> I don't see that should be considered as a benefit.
>
> Well, the whole point of the GPL and the delivered source tar balls is
> to give the user the ability to make his own changes.  If the Makefile
> dependencies don't work when making changes to the source from a
> tarball, it does not look much like a source tarball.

I don't think you can put that much into it.  You can alway run `make -C
lisp autoloads' manually to update loaddefs.el.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 19:53             ` Andreas Schwab
@ 2014-01-12 20:07               ` David Kastrup
  0 siblings, 0 replies; 24+ messages in thread
From: David Kastrup @ 2014-01-12 20:07 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

Andreas Schwab <schwab@linux-m68k.org> writes:

> David Kastrup <dak@gnu.org> writes:
>
>> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>>
>>>> The benefit is that a deoendency on the VCS goes away.
>>>
>>> I don't see that should be considered as a benefit.
>>
>> Well, the whole point of the GPL and the delivered source tar balls is
>> to give the user the ability to make his own changes.  If the Makefile
>> dependencies don't work when making changes to the source from a
>> tarball, it does not look much like a source tarball.
>
> I don't think you can put that much into it.  You can alway run `make -C
> lisp autoloads' manually to update loaddefs.el.

Is that documented anywhere?  "You can always" is adequate justification
for not including any build script, since you can always execute all
steps manually.  If there is no reasonably discoverable way of what one
can always do, it seems somewhat theoretic.

The usual expectation is that modifying files will let "make" rebuild
what is necessary.

-- 
David Kastrup



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 19:22     ` Paul Eggert
  2014-01-12 19:43       ` Eric S. Raymond
@ 2014-01-12 21:01       ` Eli Zaretskii
  1 sibling, 0 replies; 24+ messages in thread
From: Eli Zaretskii @ 2014-01-12 21:01 UTC (permalink / raw)
  To: Paul Eggert; +Cc: esr, emacs-devel

> Date: Sun, 12 Jan 2014 11:22:14 -0800
> From: Paul Eggert <eggert@cs.ucla.edu>
> CC: esr@thyrsus.com, emacs-devel@gnu.org
> 
> It shouldn't be that hard, though we should not
> be installing this sort of change during a feature
> freeze.

Then let's talk about that when such a change can be presented and
installed.

Thanks.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 19:43       ` Eric S. Raymond
@ 2014-01-12 22:29         ` Stefan Monnier
  2014-01-12 22:51           ` Paul Eggert
  0 siblings, 1 reply; 24+ messages in thread
From: Stefan Monnier @ 2014-01-12 22:29 UTC (permalink / raw)
  To: Eric S. Raymond; +Cc: Eli Zaretskii, Paul Eggert, emacs-devel

>> I'd have it depend on the files that were last used
>> to generate loaddefs.el.

You mean all of the lisp/**/*.el files?  Bad idea:
- it would fail to take into account new .el files (not a big deal, but
  still: we're still in the "best effort" category).
- it would cause re-dumping everytime you change a .el file, even tho in
  99% of the cases the resulting loaddefs.el is the same.


        Stefan



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 22:29         ` Stefan Monnier
@ 2014-01-12 22:51           ` Paul Eggert
  2014-01-13  3:14             ` Stefan Monnier
  0 siblings, 1 reply; 24+ messages in thread
From: Paul Eggert @ 2014-01-12 22:51 UTC (permalink / raw)
  To: Stefan Monnier, Eric S. Raymond; +Cc: Eli Zaretskii, emacs-devel

Stefan Monnier wrote:
> You mean all of the lisp/**/*.el files?  Bad idea:
> - it would fail to take into account new .el files (not a big deal, but
>    still: we're still in the "best effort" category).

That's a problem with the current approach too, no?
If I create an .el file, it's ignored -- unless
I futz with the repository too.

So this sounds like more of a 'make bootstrap'ish issue to me.
However, if it turns into a real problem in ordinary development
we can add a dependency on the lisp/** directories
as well as on the .el files.

> - it would cause re-dumping everytime you change a .el file, even tho in
>    99% of the cases the resulting loaddefs.el is the same.

That shouldn't be a problem.
Undumping should depend on the witness file,
not on the .el files directly; and the witness shouldn't
change unless one of the autoloads actually changed.




^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12 22:51           ` Paul Eggert
@ 2014-01-13  3:14             ` Stefan Monnier
  2014-01-13  3:44               ` Paul Eggert
  0 siblings, 1 reply; 24+ messages in thread
From: Stefan Monnier @ 2014-01-13  3:14 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Eric S. Raymond, Eli Zaretskii, emacs-devel

> That shouldn't be a problem.
> Undumping should depend on the witness file,
> not on the .el files directly; and the witness shouldn't
> change unless one of the autoloads actually changed.

The witness file does change, tho.


        Stefan



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-12  4:37 Witness computation - minor breakage in the build system Eric S. Raymond
  2014-01-12  4:50 ` Paul Eggert
@ 2014-01-13  3:16 ` Glenn Morris
  1 sibling, 0 replies; 24+ messages in thread
From: Glenn Morris @ 2014-01-13  3:16 UTC (permalink / raw)
  To: emacs-devel

Eric S. Raymond wrote:

> Is any particular person responsible for the build system?

BTW, IMO there's never a need to ask this kind of question.
If you find a bug, make a bug report.
If you want to discuss something more general, send a mail to emacs-devel.
Then wait several days to allow any interested parties time to respond.
You may wish to cc: someone (eg any listed Maintainer: for the file in
question) to draw their attention, but it's not essential.
And if you want to know who wrote a bit of code, see the ChangeLog,
or vc-annotate.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-13  3:14             ` Stefan Monnier
@ 2014-01-13  3:44               ` Paul Eggert
  2014-01-13  4:16                 ` Stefan Monnier
  0 siblings, 1 reply; 24+ messages in thread
From: Paul Eggert @ 2014-01-13  3:44 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eric S. Raymond, Eli Zaretskii, emacs-devel

Stefan Monnier wrote:
> The witness file does change, tho.

Do you mean that its contents change, or that its timestamp changes?

If the witness file's contents depend only on the
set of autoloaded functions, and if its time stamp reflects
the last time its contents changed, we should get the
dependency that we want.

We'll also need a timestamp file, which will have the
last time the witness file was recomputed,
as opposed to the last time that it changed.
This timestamp file can depend on all the .el files,
whereas the later parts of the build procedure
can depend on the witness file.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-13  3:44               ` Paul Eggert
@ 2014-01-13  4:16                 ` Stefan Monnier
  2014-01-13  6:27                   ` Paul Eggert
  0 siblings, 1 reply; 24+ messages in thread
From: Stefan Monnier @ 2014-01-13  4:16 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Eric S. Raymond, Eli Zaretskii, emacs-devel

>> The witness file does change, tho.
> Do you mean that its contents change, or that its timestamp changes?

Its contents change (at the very because its contents include
a timestamp of the last time it was built, and the time-stamp of each of
the **/*.el files). This content is in Elisp comments, so it doesn't
actually influence the dump.


        Stefan



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-13  4:16                 ` Stefan Monnier
@ 2014-01-13  6:27                   ` Paul Eggert
  2014-01-13 14:06                     ` Stefan Monnier
  0 siblings, 1 reply; 24+ messages in thread
From: Paul Eggert @ 2014-01-13  6:27 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eric S. Raymond, Eli Zaretskii, emacs-devel

Stefan Monnier wrote:
> Its contents change (at the very because its contents include
> a timestamp of the last time it was built, and the time-stamp of each of
> the **/*.el files). This content is in Elisp comments, so it doesn't
> actually influence the dump.

Then we could ignore comments when determining whether the
contents have changed.



^ permalink raw reply	[flat|nested] 24+ messages in thread

* Re: Witness computation - minor breakage in the build system
  2014-01-13  6:27                   ` Paul Eggert
@ 2014-01-13 14:06                     ` Stefan Monnier
  0 siblings, 0 replies; 24+ messages in thread
From: Stefan Monnier @ 2014-01-13 14:06 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Eric S. Raymond, Eli Zaretskii, emacs-devel

>> Its contents change (at the very because its contents include
>> a timestamp of the last time it was built, and the time-stamp of each of
>> the **/*.el files). This content is in Elisp comments, so it doesn't
>> actually influence the dump.
> Then we could ignore comments when determining whether the
> contents have changed.

Yes.


        Stefan



^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2014-01-13 14:06 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-12  4:37 Witness computation - minor breakage in the build system Eric S. Raymond
2014-01-12  4:50 ` Paul Eggert
2014-01-12  5:08   ` Eric S. Raymond
2014-01-12 14:52     ` Stefan Monnier
2014-01-12 14:57       ` Eric S. Raymond
2014-01-12 19:36         ` Stefan Monnier
2014-01-12 19:45           ` David Kastrup
2014-01-12 19:53             ` Andreas Schwab
2014-01-12 20:07               ` David Kastrup
2014-01-12 15:57     ` Eli Zaretskii
2014-01-12 14:51   ` Stefan Monnier
2014-01-12 15:56   ` Eli Zaretskii
2014-01-12 19:22     ` Paul Eggert
2014-01-12 19:43       ` Eric S. Raymond
2014-01-12 22:29         ` Stefan Monnier
2014-01-12 22:51           ` Paul Eggert
2014-01-13  3:14             ` Stefan Monnier
2014-01-13  3:44               ` Paul Eggert
2014-01-13  4:16                 ` Stefan Monnier
2014-01-13  6:27                   ` Paul Eggert
2014-01-13 14:06                     ` Stefan Monnier
2014-01-12 21:01       ` Eli Zaretskii
2014-01-12 19:15   ` Glenn Morris
2014-01-13  3:16 ` Glenn Morris

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).