public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
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 --]

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