This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [Attn: alternatives maintainer] - ghostscript preremove breakage


>>>>> Charles Wilson writes:

    > Dr. Volker Zell wrote:
    >> What does this
    >> path to alternate expected in /var/lib/alternatives/gs
    >> mean ?

    > Some sort of parsing error. At that line in the code, the program
    > expects that the line contains exactly an absolute path to the target
    > program.

    > e.g.
    >   line = parseLine(&bufp);
    >   while (line && *line) {
    set-> alts = realloc(set->alts, (set->numAlts + 1) *
    > sizeof(*set->alts));

    >     if (*line != '/') {
    >       PARANOID_FREE(buf);
    >       fprintf(stderr, _("path to alternate expected in %s\n"), path);
    >       return 1;\
    >     }
    >     ...

    > So, line does not start with '/'. So, it's either somehow in the wrong
    > state when parsing that particular line, or the line has a relative
    > path or something.  What you did not post, was your actual,
    > problematic /var/lib/alternatives/gs file...


I still have a backup from after the setup run upgrading from
ghostscript-8.62-1 to -2.

------- snip -----
auto
/usr/bin/gs

/usr/bin/gs-x11
20
------- snip -----

This matches my expectation from what I see in the setup.log.

    > FWIW, I can't reproduce this. I even tried mounting
    > /var/lib/alternatives in text mode to see if that was the problem. It
    > wasn't.

    > Here is what gs SHOULD look like, if you have both ghostscript and
    > ghostscript-x11 installed:

    > ------ snip -------
    > auto
    > /usr/bin/gs

    > /usr/bin/gs-native
    > 10
    > /usr/bin/gs-x11
    > 20
    > ------ snip ------

This was exactly the content after installation of ghostscript-8.62-1. I
also remember that for example

update-alternatives --display|--config gs

worked.

I just tried again:

I deleted /usr/bin/gs symlink, /etc/alternatives/gs symlink and /var/lib/alternatives/gs.


12:13 AM [506]> update-alternatives --install /usr/bin/gs gs /usr/bin/gs-native 10
01:20 AM [507]> update-alternatives --install /usr/bin/gs gs /usr/bin/gs-x11 20
path to alternate expected in /var/lib/alternatives/gs
01:20 AM [508]> cat /var/lib/alternatives/gs 
auto
/usr/bin/gs

/usr/bin/gs-native
10


    > Chuck

Ciao
  Volker


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]