all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Drew Adams" <drew.adams@oracle.com>
To: "Stephen J. Turnbull" <stephen@xemacs.org>,
	"Lennart Borgman \(gmail\)" <lennart.borgman@gmail.com>
Cc: Emacs-Devel <emacs-devel@gnu.org>
Subject: RE: always put Customizations in `custom-file', never in `user-init-file'
Date: Mon, 10 Dec 2007 15:08:09 -0800	[thread overview]
Message-ID: <BNELLINCGFJLDJIKDGACMELNCFAA.drew.adams@oracle.com> (raw)
In-Reply-To: <871w9udurc.fsf@uwakimon.sk.tsukuba.ac.jp>

> Well, it's embarrassing to admit, but we really screwed up.  Keeping a
> backup of the original .emacs should have been enough.

I don't know if it's sufficient, but it's necessary.

> We didn't.
> The thing to be aware of, is that after aborting due to an error,
> there are no customizations known to customize, but users will often
> save a few customizations so that they can get some work done.

I'm not sure I follow completely. Could you run down such a scenario,
including when the error occurred? During which Emacs session: before,
during, or after migration, and when during the session?

> This will then destroy the customization file (at least in our version
> of customize) since a custom-save simply writes out the whole state.
> Custom has some protection against doing this automatically, I think,
> but the migration code wasn't aware of it, and neither were users.
> Ooops!  Tricky, very tricky.
>
> The other thing to note is that this was typically reported by people
> using Emacs and trying XEmacs.  Normally you don't have errors in your
> init file. :-)
>
> I think separate custom-file and automigration are both good ideas.

Let's try to find a safe way to do it, then.

> Just be aware that (at least in our implementation of custom, but I
> think it's probably true of Emacs's, too) there are some ways to go
> badly wrong, and be careful to protect the user's init file and
> existing customizations.
>
>  > Yes, you are of course right.
>
> In hindsight, yes, but we had to learn that from experience.  The
> experience is there, I'd like you to benefit from it.

Thanks for reporting the experience. It sounds to me like the potential
gotchas could be handled OK, but it would be good for someone more expert in
this area to comment. And yes, we should proceed with any such change
carefully.

  parent reply	other threads:[~2007-12-10 23:08 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-12-10 19:02 always put Customizations in `custom-file', never in `user-init-file' Drew Adams
2007-12-10 19:21 ` Eric Hanchrow
2007-12-10 20:30 ` Lennart Borgman (gmail)
2007-12-10 21:19   ` Stephen J. Turnbull
2007-12-10 21:25     ` Lennart Borgman (gmail)
2007-12-10 22:12       ` Drew Adams
2007-12-10 22:35         ` Lennart Borgman (gmail)
2007-12-10 23:09           ` Drew Adams
2007-12-10 23:19             ` Lennart Borgman (gmail)
2007-12-10 23:44               ` Drew Adams
2007-12-11  0:05                 ` Jason Rumney
2007-12-11  0:16                 ` Lennart Borgman (gmail)
2007-12-10 22:56       ` Stephen J. Turnbull
2007-12-10 23:06         ` David Kastrup
2007-12-11  0:07           ` Stephen J. Turnbull
2007-12-10 23:08         ` Drew Adams [this message]
2007-12-11  0:31           ` Stephen J. Turnbull
2007-12-10 22:08     ` Drew Adams
2007-12-10 23:45       ` Stephen J. Turnbull
2007-12-11  0:14         ` Lennart Borgman (gmail)
2007-12-11  1:04           ` Stephen J. Turnbull
2007-12-11  6:05           ` Drew Adams
2007-12-11  0:47         ` Drew Adams
2007-12-11  2:20           ` Stephen J. Turnbull
2007-12-11  6:15             ` Drew Adams
2007-12-11  9:53               ` Stephen J. Turnbull
2007-12-11 16:57                 ` Drew Adams
2007-12-12 10:00                   ` Stephen J. Turnbull
2007-12-12 16:31                     ` Drew Adams
2007-12-11 19:01           ` Richard Stallman
2007-12-11 19:12             ` Drew Adams
2007-12-10 21:58   ` Drew Adams
2007-12-11  4:00     ` Stefan Monnier
2007-12-11  6:04       ` Drew Adams
2007-12-11 14:52         ` Stefan Monnier
2007-12-11 16:58           ` Drew Adams
2007-12-11 22:12             ` David Kastrup
2007-12-10 22:07 ` Jason Rumney
2007-12-10 23:08   ` Drew Adams
2007-12-11  3:02 ` Robert J. Chassell
2007-12-11  6:06   ` Drew Adams
2007-12-11 11:39     ` Robert J. Chassell
2007-12-11 16:58       ` Drew Adams
2007-12-11 19:00 ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=BNELLINCGFJLDJIKDGACMELNCFAA.drew.adams@oracle.com \
    --to=drew.adams@oracle.com \
    --cc=emacs-devel@gnu.org \
    --cc=lennart.borgman@gmail.com \
    --cc=stephen@xemacs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

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

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.