unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#20355: 25.0.50; Package installation fails without a fully loaded init file
@ 2015-04-17  9:22 Jorgen Schaefer
  2015-04-19  2:29 ` Stefan Monnier
  0 siblings, 1 reply; 6+ messages in thread
From: Jorgen Schaefer @ 2015-04-17  9:22 UTC (permalink / raw)
  To: 20355

Hello!

I recently accidentally uninstalled a package required by my init.el.
The result was that starting Emacs failed. I then could not install the
package again, though, as package-install failed with an error "the init
file was not fully loaded". I suspect the latter is from the attempt to
set `package-selected-packages'. The same error happened when I started
Emacs with -q.

I would expect to be able to install packages without error if I start
Emacs with -q, or indeed if my init file breaks.

Thanks!

Jorgen





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

* bug#20355: 25.0.50; Package installation fails without a fully loaded init file
  2015-04-17  9:22 bug#20355: 25.0.50; Package installation fails without a fully loaded init file Jorgen Schaefer
@ 2015-04-19  2:29 ` Stefan Monnier
  2015-04-19  8:51   ` Jorgen Schäfer
  0 siblings, 1 reply; 6+ messages in thread
From: Stefan Monnier @ 2015-04-19  2:29 UTC (permalink / raw)
  To: Jorgen Schaefer; +Cc: 20355

> I recently accidentally uninstalled a package required by my init.el.
> The result was that starting Emacs failed. I then could not install the
> package again, though, as package-install failed with an error "the init
> file was not fully loaded".  I suspect the latter is from the attempt to
> set `package-selected-packages'.  The same error happened when I started
> Emacs with -q.

Hmm... could you give a slightly more detailed recipe.  I think
package.el does not degrade gracefully enough in such "inconsistent"
states, indeed.


        Stefan





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

* bug#20355: 25.0.50; Package installation fails without a fully loaded init file
  2015-04-19  2:29 ` Stefan Monnier
@ 2015-04-19  8:51   ` Jorgen Schäfer
  2015-04-19 14:54     ` Artur Malabarba
  0 siblings, 1 reply; 6+ messages in thread
From: Jorgen Schäfer @ 2015-04-19  8:51 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: 20355

On Sun, Apr 19, 2015 at 4:29 AM, Stefan Monnier
<monnier@iro.umontreal.ca> wrote:
>> I recently accidentally uninstalled a package required by my init.el.
>> The result was that starting Emacs failed. I then could not install the
>> package again, though, as package-install failed with an error "the init
>> file was not fully loaded".  I suspect the latter is from the attempt to
>> set `package-selected-packages'.  The same error happened when I started
>> Emacs with -q.
>
> Hmm... could you give a slightly more detailed recipe.  I think
> package.el does not degrade gracefully enough in such "inconsistent"
> states, indeed.

Oh, sorry, of course.

$ mkdir tmpemacs
$ HOME=$(pwd)/tmpemacs emacs

Use M-x package-install to install company-statistics (as the first
package I found that depends on another). Terminate Emacs, and do:

$ rm -rf tmpemacs/.emacs.d/elpa/company-0.8.12
$ cat tmpemacs/.emacs.d/init.el
(package-initialize)
(require 'company-statistics)
$ HOME=$(pwd)/tmpemacs emacs

This throws some warnings because company is missing, and an error
because company-statistics can not be loaded. M-x package-install RET
company RET throws the error I mentioned originally, as does M-x
package-list-packages:

custom-save-all: Cannot save customizations; init file was not fully loaded

All of these operations work on the second try, so it's not a complete
lock-down, but it's annoying :-)

Regards,
Jorgen





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

* bug#20355: 25.0.50; Package installation fails without a fully loaded init file
  2015-04-19  8:51   ` Jorgen Schäfer
@ 2015-04-19 14:54     ` Artur Malabarba
  2015-04-20 14:21       ` Stefan Monnier
  0 siblings, 1 reply; 6+ messages in thread
From: Artur Malabarba @ 2015-04-19 14:54 UTC (permalink / raw)
  To: Jorgen Schäfer; +Cc: 20355

1. This can be solved by wrapping the call to
`customize-save-variable' in a `ignore-errors'.
2. This can also be fixed entirely in custom.el by having
`(custom-file t)' return nil when `(and (null custom-file)
init-file-had-error)'.

Arguably, the latter is the right thing to do (that function should
not pretend that all is fine if init-file-had-error), but I don't know
whether that could cause issues in other places.

2015-04-19 9:51 GMT+01:00 Jorgen Schäfer <contact@jorgenschaefer.de>:
> On Sun, Apr 19, 2015 at 4:29 AM, Stefan Monnier
> <monnier@iro.umontreal.ca> wrote:
>>> I recently accidentally uninstalled a package required by my init.el.
>>> The result was that starting Emacs failed. I then could not install the
>>> package again, though, as package-install failed with an error "the init
>>> file was not fully loaded".  I suspect the latter is from the attempt to
>>> set `package-selected-packages'.  The same error happened when I started
>>> Emacs with -q.
>>
>> Hmm... could you give a slightly more detailed recipe.  I think
>> package.el does not degrade gracefully enough in such "inconsistent"
>> states, indeed.
>
> Oh, sorry, of course.
>
> $ mkdir tmpemacs
> $ HOME=$(pwd)/tmpemacs emacs
>
> Use M-x package-install to install company-statistics (as the first
> package I found that depends on another). Terminate Emacs, and do:
>
> $ rm -rf tmpemacs/.emacs.d/elpa/company-0.8.12
> $ cat tmpemacs/.emacs.d/init.el
> (package-initialize)
> (require 'company-statistics)
> $ HOME=$(pwd)/tmpemacs emacs
>
> This throws some warnings because company is missing, and an error
> because company-statistics can not be loaded. M-x package-install RET
> company RET throws the error I mentioned originally, as does M-x
> package-list-packages:
>
> custom-save-all: Cannot save customizations; init file was not fully loaded
>
> All of these operations work on the second try, so it's not a complete
> lock-down, but it's annoying :-)
>
> Regards,
> Jorgen
>
>
>





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

* bug#20355: 25.0.50; Package installation fails without a fully loaded init file
  2015-04-19 14:54     ` Artur Malabarba
@ 2015-04-20 14:21       ` Stefan Monnier
  2015-04-22 10:57         ` Artur Malabarba
  0 siblings, 1 reply; 6+ messages in thread
From: Stefan Monnier @ 2015-04-20 14:21 UTC (permalink / raw)
  To: Artur Malabarba; +Cc: Jorgen Schäfer, 20355

> 1. This can be solved by wrapping the call to
> `customize-save-variable' in a `ignore-errors'.
> 2. This can also be fixed entirely in custom.el by having
> `(custom-file t)' return nil when `(and (null custom-file)
> init-file-had-error)'.

> Arguably, the latter is the right thing to do (that function should
> not pretend that all is fine if init-file-had-error), but I don't know
> whether that could cause issues in other places.

I think there's only one way to find out.


        Stefan





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

* bug#20355: 25.0.50; Package installation fails without a fully loaded init file
  2015-04-20 14:21       ` Stefan Monnier
@ 2015-04-22 10:57         ` Artur Malabarba
  0 siblings, 0 replies; 6+ messages in thread
From: Artur Malabarba @ 2015-04-22 10:57 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Jorgen Schäfer, 20355-done

Fixed.

2015-04-20 15:21 GMT+01:00 Stefan Monnier <monnier@iro.umontreal.ca>:
>> 1. This can be solved by wrapping the call to
>> `customize-save-variable' in a `ignore-errors'.
>> 2. This can also be fixed entirely in custom.el by having
>> `(custom-file t)' return nil when `(and (null custom-file)
>> init-file-had-error)'.
>
>> Arguably, the latter is the right thing to do (that function should
>> not pretend that all is fine if init-file-had-error), but I don't know
>> whether that could cause issues in other places.
>
> I think there's only one way to find out.
>
>
>         Stefan





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

end of thread, other threads:[~2015-04-22 10:57 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-17  9:22 bug#20355: 25.0.50; Package installation fails without a fully loaded init file Jorgen Schaefer
2015-04-19  2:29 ` Stefan Monnier
2015-04-19  8:51   ` Jorgen Schäfer
2015-04-19 14:54     ` Artur Malabarba
2015-04-20 14:21       ` Stefan Monnier
2015-04-22 10:57         ` Artur Malabarba

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).