From: Marco Atzeri <marco.atzeri@gmail.com>
To: cygwin@cygwin.com
Subject: Re: cygwin-doc post install script failures
Date: Tue, 15 Dec 2020 21:51:34 +0100 [thread overview]
Message-ID: <f75d6a4c-4283-ad56-65a0-7ff3e0346781@gmail.com> (raw)
In-Reply-To: <95dbf69b-97ff-f465-477b-856bae857179@SystematicSw.ab.ca>
[-- Attachment #1: Type: text/plain, Size: 1683 bytes --]
On 15.12.2020 21:03, Brian Inglis wrote:
> On 2020-12-15 01:43, Marco Atzeri via Cygwin wrote:
>> Not a recent bug but annoying anyway
>>
>> It seems the post-install script is not considering that the
>> installation can be in a disk different from C: , properly
>> in this case D:
>
> The post-install script does not care as mkshortcut uses POSIX paths.
> Could you please check your paths with:
>
> $ which -a mkshortcut
> /usr/bin/mkshortcut
all same
>
>> 2020/12/15 08:40:13 running: d:\cygwin32\bin\bash.exe --norc
>> --noprofile "/etc/postinstall/cygwin-doc.sh"
>> mkshortcut: Saving "/cygdrive/c/ProgramData/Microsoft/Windows/Start
>> Menu/Programs/D:/cygwin32/Cygwin (32-bit)/User Guide (PDF).lnk"
>> failed; does the target directory exist?
>> mkshortcut: Saving "/cygdrive/c/ProgramData/Microsoft/Windows/Start
>> Menu/Programs/D:/cygwin32/Cygwin (32-bit)/User Guide (HTML).lnk"
>> failed; does the target directory exist?
>
> Please try:
>
> $ sh --version
> GNU bash, version 4.4.12(3)-release (x86_64-unknown-cygwin)
> ...
>
> Could you please try rerunning the p-i script under sh -vx and post the
> output, as I can not see any way to rearrange the inputs and outputs to
> get that result, unless read or mkshortcut are damaged!
>
>> $ ls "/cygdrive/c/ProgramData/Microsoft/Windows/Start Menu/Programs/"
>> | grep Cygwin
>> Cygwin
>> Cygwin (32-bit)
>
> $ ll "$(cygpath -A -P -U)"/Cygwin*
>
It works, but it is different from running under setup, as it is using
/proc/cygdrive/c/Users/Marco/AppData/Roaming/Microsoft/Windows/Start
Menu/Programs/Cygwin (32-bit)/
attached log
Regards
Marco
[-- Attachment #2: post-cygwin-doc.log --]
[-- Type: text/plain, Size: 4230 bytes --]
#!/bin/sh
# /etc/postinstall/cygwin-doc.sh - cygwin-doc postinstall script.
# installs Cygwin Start Menu shortcuts for Cygwin User Guide and API PDF and
# HTML if in doc dir, and links to Cygwin web site home page and FAQ
#
# CYGWINFORALL=-A if install for All Users
# installs local shortcuts for All Users or Current User in
# {ProgramData,~/Appdata/Roaming}/Microsoft/Windows/Start Menu/Programs/Cygwin/
# exits quietly if directory does not exist as presumably no shortcuts desired
doc=/usr/share/doc/cygwin-doc
+ doc=/usr/share/doc/cygwin-doc
site=https://cygwin.com
+ site=https://cygwin.com
cygp=/usr/bin/cygpath
+ cygp=/usr/bin/cygpath
mks=/usr/bin/mkshortcut
+ mks=/usr/bin/mkshortcut
launch=/usr/bin/cygstart
+ launch=/usr/bin/cygstart
html=$doc/html
+ html=/usr/share/doc/cygwin-doc/html
# check source directories created
for d in $doc $html
do
if [ ! -d "$d/" ]
then
echo "Can't find directory '$d'"
exit 2
fi
done
+ for d in $doc $html
+ '[' '!' -d /usr/share/doc/cygwin-doc/ ']'
+ for d in $doc $html
+ '[' '!' -d /usr/share/doc/cygwin-doc/html/ ']'
# check for programs
for p in $cygp $mks $launch
do
if [ ! -x "$p" ]
then
echo "Can't find program '$p'"
exit 2
fi
done
+ for p in $cygp $mks $launch
+ '[' '!' -x /usr/bin/cygpath ']'
+ for p in $cygp $mks $launch
+ '[' '!' -x /usr/bin/mkshortcut ']'
+ for p in $cygp $mks $launch
+ '[' '!' -x /usr/bin/cygstart ']'
# Cygwin Start Menu directory
case $(uname -s) in *-WOW*) wow64=" (32-bit)" ;; esac
+ case $(uname -s) in
++ uname -s
+ wow64=' (32-bit)'
smpc_dir="$($cygp $CYGWINFORALL -P -U --)/Cygwin${wow64}"
++ /usr/bin/cygpath -P -U --
+ smpc_dir='/proc/cygdrive/c/Users/Marco/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Cygwin (32-bit)'
# ensure Cygwin Start Menu directory exists
/usr/bin/mkdir -p "$smpc_dir"
+ /usr/bin/mkdir -p '/proc/cygdrive/c/Users/Marco/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Cygwin (32-bit)'
# check Cygwin Start Menu directory writable
if [ ! -w "$smpc_dir/" ]
then
echo "Can't write to directory '$smpc_dir'"
exit 1
fi
+ '[' '!' -w '/proc/cygdrive/c/Users/Marco/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Cygwin (32-bit)/' ']'
# create User Guide and API PDF and HTML shortcuts
while read target name desc
do
[ -r "$target" ] && $mks $CYGWINFORALL -P -n "Cygwin${wow64}/$name" -d "$desc" -- $target
done <<EOF
$doc/cygwin-ug-net.pdf User\ Guide\ \(PDF\) Cygwin\ User\ Guide\ PDF
$html/cygwin-ug-net/index.html User\ Guide\ \(HTML\) Cygwin\ User\ Guide\ HTML
$doc/cygwin-api.pdf API\ \(PDF\) Cygwin\ API\ Reference\ PDF
$html/cygwin-api/index.html API\ \(HTML\) Cygwin\ API\ Reference\ HTML
EOF
+ read target name desc
+ '[' -r /usr/share/doc/cygwin-doc/cygwin-ug-net.pdf ']'
+ /usr/bin/mkshortcut -P -n 'Cygwin (32-bit)/User Guide (PDF)' -d 'Cygwin User Guide PDF' -- /usr/share/doc/cygwin-doc/cygwin-ug-net.pdf
+ read target name desc
+ '[' -r /usr/share/doc/cygwin-doc/html/cygwin-ug-net/index.html ']'
+ /usr/bin/mkshortcut -P -n 'Cygwin (32-bit)/User Guide (HTML)' -d 'Cygwin User Guide HTML' -- /usr/share/doc/cygwin-doc/html/cygwin-ug-net/index.html
+ read target name desc
+ '[' -r /usr/share/doc/cygwin-doc/cygwin-api.pdf ']'
+ /usr/bin/mkshortcut -P -n 'Cygwin (32-bit)/API (PDF)' -d 'Cygwin API Reference PDF' -- /usr/share/doc/cygwin-doc/cygwin-api.pdf
+ read target name desc
+ '[' -r /usr/share/doc/cygwin-doc/html/cygwin-api/index.html ']'
+ /usr/bin/mkshortcut -P -n 'Cygwin (32-bit)/API (HTML)' -d 'Cygwin API Reference HTML' -- /usr/share/doc/cygwin-doc/html/cygwin-api/index.html
+ read target name desc
# create Home Page and FAQ URL link shortcuts
while read target name desc
do
$mks $CYGWINFORALL -P -n "Cygwin${wow64}/$name" -d "$desc" -a $target -- $launch
done <<EOF
$site/index.html Home\ Page Cygwin\ Home\ Page\ Link
$site/faq.html FAQ Cygwin\ Frequently\ Asked\ Questions\ Link
EOF
+ read target name desc
+ /usr/bin/mkshortcut -P -n 'Cygwin (32-bit)/Home Page' -d 'Cygwin Home Page Link' -a https://cygwin.com/index.html -- /usr/bin/cygstart
+ read target name desc
+ /usr/bin/mkshortcut -P -n 'Cygwin (32-bit)/FAQ' -d 'Cygwin Frequently Asked Questions Link' -a https://cygwin.com/faq.html -- /usr/bin/cygstart
+ read target name desc
[-- Attachment #3: setup.log.full.zip --]
[-- Type: application/x-zip-compressed, Size: 46832 bytes --]
next prev parent reply other threads:[~2020-12-15 20:51 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-12-15 8:43 Marco Atzeri
2020-12-15 20:03 ` Brian Inglis
2020-12-15 20:51 ` Marco Atzeri [this message]
2020-12-16 22:53 ` Brian Inglis
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=f75d6a4c-4283-ad56-65a0-7ff3e0346781@gmail.com \
--to=marco.atzeri@gmail.com \
--cc=cygwin@cygwin.com \
/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.
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).