]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix value history shown for 'gc-cons-percentage'
authorEli Zaretskii <eliz@gnu.org>
Sun, 12 Mar 2023 14:19:49 +0000 (16:19 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sun, 12 Mar 2023 14:19:49 +0000 (16:19 +0200)
When Emacs is built, temacs is run in batch mode, so if we enlarge
'gc-cons-percentage' in that case, the enlarged value will be
"remembered" by the dumped Emacs, and will show confusing
information in "C-h v", claiming that the original value was 1.0.
Keeping the value at 0.1 during dumping avoids that.

* src/emacs.c (main): Increase 'gc-cons-percentage' in batch mode
only if we are not initializing (a.k.a. "dumping") Emacs.

src/emacs.c

index 214e2e2a2969c0286eabf31109790df13fb114d2..e63b0924282cb5594e9b2f57e5366c938a630485 100644 (file)
@@ -1954,7 +1954,7 @@ Using an Emacs configured with --with-x-toolkit=lucid does not have this problem
   /* Do less garbage collection in batch mode (since these tend to be
      more short-lived, and the memory is returned to the OS on exit
      anyway).  */
-  Vgc_cons_percentage = make_float (noninteractive? 1.0: 0.1);
+  Vgc_cons_percentage = make_float (noninteractive && initialized ? 1.0 : 0.1);
 
   no_loadup
     = argmatch (argv, argc, "-nl", "--no-loadup", 6, NULL, &skip_args);