Skip to Content.
Sympa Menu

sm-discuss - Re: [SM-Discuss] [sm-discuss] calibre failing to cast, when cast is done from a dir not owned by root.

sm-discuss AT lists.ibiblio.org

Subject: Public SourceMage Discussion List

List archive

Chronological Thread  
  • From: Javier Vasquez <j.e.vasquez.v AT gmail.com>
  • To: "sm, discuss" <sm-discuss AT lists.ibiblio.org>
  • Subject: Re: [SM-Discuss] [sm-discuss] calibre failing to cast, when cast is done from a dir not owned by root.
  • Date: Fri, 29 Mar 2013 21:18:56 -0600

On Fri, Mar 29, 2013 at 7:09 PM, Javier Vasquez <j.e.vasquez.v AT gmail.com>
wrote:
> When casting calibre, I'm getting this error:
>
> Preparing to install calibre
> castfs: checking sanity of <mnt-dir> and <stage-dir>
> castfs: stagedir is okay!
> Installing calibre into the stage
> Dropping privileges to those of user: 1000
> Traceback (most recent call last):
> File "setup.py", line 99, in <module>
> File "setup.py", line 85, in main
> File "/home/sorcery/src/calibre/setup/__init__.py", line 163, in run_all
> File "/home/sorcery/src/calibre/setup/__init__.py", line 154, in run_cmd
> File "/home/sorcery/src/calibre/setup/install.py", line 129, in
> pre_sub_commands
> ImportError: No module named calibre.utils.config
>
> I'm calling cast through sudo. But I also attempted the same with "su
> root", and got the same error.
>
> As there was that group ID (1000) there, and being root, the only
> think I could associate was the current directory.
>
> Effectively I was calling cast under a non root user dir. When doing
> the cast from /root, everything worked, :-)
>
> I haven't looked at the spell itself to suggest for a solution yet, :-)
>
> But at least I know casting from a place owned by root:root works, :-)
>
> Thanks,
>
> --
> Javier.

Well, I was mistaken in the sense that the spell even though casts OK,
it's broken, and such broken state should have been detected whether
on BUILD or INSTALL. The compile log indicates:

____________________ WARNING ____________________
Setting up completion failed with error:
__________________________________________________
Traceback (most recent call last):
File "/home/sorcery/src/calibre/src/calibre/linux.py", line 223,
in setup_completion
from calibre.gui2.lrf_renderer.main import option_parser as
lrfviewerop
File "/home/sorcery/src/calibre/src/calibre/gui2/lrf_renderer/main.py",
line 13, in <module>
from calibre.gui2.dialogs.conversion_error import
ConversionErrorDialog
File
"/home/sorcery/src/calibre/src/calibre/gui2/dialogs/conversion_error.py",
line 5, in <module>
from calibre.gui2.dialogs.conversion_error_ui import
Ui_ConversionErrorDialog
File
"/home/sorcery/src/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py",
line 21
return _("ERROR"))
^
SyntaxError: invalid syntax
Traceback (most recent call last):
File "/home/sorcery/src/calibre/src/calibre/linux.py", line 223,
in setup_completion
from calibre.gui2.lrf_renderer.main import option_parser as
lrfviewerop
File "/home/sorcery/src/calibre/src/calibre/gui2/lrf_renderer/main.py",
line 13, in <module>
from calibre.gui2.dialogs.conversion_error import
ConversionErrorDialog
File
"/home/sorcery/src/calibre/src/calibre/gui2/dialogs/conversion_error.py",
line 5, in <module>
from calibre.gui2.dialogs.conversion_error_ui import
Ui_ConversionErrorDialog
File
"/home/sorcery/src/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py",
line 21
return _("ERROR"))
^
SyntaxError: invalid syntax
Traceback (most recent call last):
File "/home/sorcery/src/calibre/src/calibre/linux.py", line 223,
in setup_completion
from calibre.gui2.lrf_renderer.main import option_parser as
lrfviewerop
File "/home/sorcery/src/calibre/src/calibre/gui2/lrf_renderer/main.py",
line 13, in <module>
from calibre.gui2.dialogs.conversion_error import
ConversionErrorDialog
File
"/home/sorcery/src/calibre/src/calibre/gui2/dialogs/conversion_error.py",
line 5, in <module>
from calibre.gui2.dialogs.conversion_error_ui import
Ui_ConversionErrorDialog
File
"/home/sorcery/src/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py",
line 21
return _("ERROR"))
^
SyntaxError: invalid syntax

So when I attempt to run calibre, I always get:

% calibre
Traceback (most recent call last):
File "/usr/bin/calibre", line 19, in <module>
from calibre.gui2.main import main
File "/usr/lib/calibre/calibre/gui2/main.py", line 16, in <module>
from calibre.gui2.main_window import option_parser as _option_parser
File "/usr/lib/calibre/calibre/gui2/main_window.py", line 12, in <module>
from calibre.gui2.dialogs.conversion_error import ConversionErrorDialog
File "/usr/lib/calibre/calibre/gui2/dialogs/conversion_error.py",
line 5, in <module>
from calibre.gui2.dialogs.conversion_error_ui import
Ui_ConversionErrorDialog
File "/usr/lib/calibre/calibre/gui2/dialogs/conversion_error_ui.py", line 21
return _("ERROR"))
^
SyntaxError: invalid syntax

Sad thing I don't understand python, :-( When I looked into the
failing file (conversion_error_ui.py) I thought it was an extra
closing parenthesis, but removing it made the file fail on the last
line (which has nothing), and actually the final ")" is the last non
empty char in the file.

Any one overcoming this already? Any suggestions?

Thanks,

--
Javier.




Archive powered by MHonArc 2.6.24.

Top of Page