From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 26700 invoked by alias); 30 Jan 2017 10:06:51 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 40465 Received: (qmail 9050 invoked from network); 30 Jan 2017 10:06:51 -0000 X-Qmail-Scanner-Diagnostics: from mailout4.w1.samsung.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(210.118.77.14):SA:0(-8.2/5.0):. Processed in 1.89 secs); 30 Jan 2017 10:06:51 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-8.2 required=5.0 tests=RCVD_IN_DNSWL_HI, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: p.stephenson@samsung.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: none (ns1.primenet.com.au: domain at samsung.com does not designate permitted sender hosts) X-AuditID: cbfec7f1-f793f6d000007796-90-588f1030e81a Date: Mon, 30 Jan 2017 10:06:37 +0000 From: Peter Stephenson To: Zsh Hackers' List Subject: Re: PATH: autoload with explicit path Message-id: <20170130100637.25f99d70@pwslap01u.europe.root.pri> In-reply-to: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNIsWRmVeSWpSXmKPExsWy7djP87qGAv0RBh8mM1kcbH7I5MDoserg B6YAxigum5TUnMyy1CJ9uwSujNaju1kL+hUqHr+8xNjAeFOyi5GTQ0LARKLnyBE2CFtM4sK9 9UA2F4eQwFJGiUk/frJCOL1MEgu23GOD6bjZMYEJIrGMUeL2y5+MEM40Jom1N++wg1QJCZxh lNg6IwYicZZR4tS8lUwgCRYBVYmP/bsYQWw2AUOJqZtmA9kcHCIC2hLtH8VAwsICehI/vn5g AbF5BewlHt36DFbOKRAscbnzDiuIzS+gL3H17ycmiIvsJWZeOcMIUS8o8WPyPbBeZgEdiW3b HrND2PISm9e8ZYao/88msasnEmSthICsxKYDUGEXif9b1jJC2MISr45vYYewZSQuT+5mgbD7 GSWedPuCvCUhMINR4vSZHdBQsZbou32REWIXn8SkbdOZIebzSnS0CUGUeEg0rrgMNdNRYvnu C0wTGBVnIbl6FpKrZyG5egEj8ypGkdTS4tz01GIjveLE3OLSvHS95PzcTYzAJHD63/GPOxjf n7A6xCjAwajEw3tDuC9CiDWxrLgy9xCjBAezkgivO19/hBBvSmJlVWpRfnxRaU5q8SFGaQ4W JXHePQuuhAsJpCeWpGanphakFsFkmTg4pRoYfVJ7wyRvPJ54a2VVbtjJNsVzuTM6jViFzsho xRTG251OTvu/JSL78SwN2aVb+Jp7PTfvOOrA/Vj4/cEdrw1MCzIU90q4etzamtJ7UTfc79lE BdMGE2GtmnU/ds++p7r90S01zj1lVtcTe9V9Tjm0rcra/f/K1qlB9b9KjIOLZiVH3dJdwzxT iaU4I9FQi7moOBEAuxvaqv4CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrGIsWRmVeSWpSXmKPExsVy+t/xK7r6Av0RBveWcFgcbH7I5MDoserg B6YAxig3m4zUxJTUIoXUvOT8lMy8dFul0BA3XQslhbzE3FRbpQhd35AgJYWyxJxSIM/IAA04 OAe4Byvp2yW4ZbQe3c1a0K9Q8fjlJcYGxpuSXYycHBICJhI3OyYwQdhiEhfurWfrYuTiEBJY wiix7OslJghnBpPE3hlrmSGcc4wSVzc3s0I4ZxklZk9rYAPpZxFQlfjYv4sRxGYTMJSYumk2 kM3BISKgLdH+UQwkLCygJ/Hj6wcWEJtXwF7i0a3PYOWcAsESr2d2Qq1uYJO4+/U0WBG/gL7E 1b+foO6zl5h55QwjRLOgxI/J98BqmAW0JDZva2KFsOUlNq95ywxiCwmoS9y4u5t9AqPwLCQt s5C0zELSsoCReRWjSGppcW56brGRXnFibnFpXrpecn7uJkZgHG079nPLDsaud8GHGAU4GJV4 eG8I90UIsSaWFVfmHmKU4GBWEuF15+uPEOJNSaysSi3Kjy8qzUktPsRoCgyYicxSosn5wBjP K4k3NDE0tzQ0MrawMDcyUhLnnfrhSriQQHpiSWp2ampBahFMHxMHp1QD46x9+aaPZyWs5ua/ Xi994nPTi+epQQWacxadfbRG7llyTXzwyx41Icmdwff9JA7P5TnQXL4rr+Hc58u7s+oalJ52 /1p/IFDgcEXCnH4Gm6K1f4z9j19SuC15ZafqhOebA9pbHkQniE2IY2Pq0mM4uvzgcosNr6K3 RteVnLGbZNjjO7XyZOuSI0osxRmJhlrMRcWJAKiRFc25AgAA X-MTR: 20000000000000000@CPGS X-CMS-MailID: 20170130100640eucas1p17d34dad2c0262fe8bd6536c7ba8b232f X-Msg-Generator: CA X-Sender-IP: 182.198.249.180 X-Local-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUb?= =?UTF-8?B?7IK87ISx7KCE7J6QG1ByaW5jaXBhbCBFbmdpbmVlciwgU29mdHdhcmU=?= X-Global-Sender: =?UTF-8?B?UGV0ZXIgU3RlcGhlbnNvbhtTQ1NDLURhdGEgUGxhbmUbU2Ft?= =?UTF-8?B?c3VuZyBFbGVjdHJvbmljcxtQcmluY2lwYWwgRW5naW5lZXIsIFNvZnR3YXJl?= X-Sender-Code: =?UTF-8?B?QzEwG0VIURtDMTBDRDA1Q0QwNTAwNTg=?= CMS-TYPE: 201P X-HopCount: 7 X-CMS-RootMailID: 20170127151334epcas2p4c32b57f69fcae22b40b309793eb8ceb6 X-RootMTR: 20170127151334epcas2p4c32b57f69fcae22b40b309793eb8ceb6 References: <1485529979.987251.861563792.06CCDCAC@webmail.messagingengine.com> <20170127162440.10a5c85b@pwslap01u.europe.root.pri> <1485542415.1037033.861766968.196E6FB9@webmail.messagingengine.com> <20170127184448.5591e976@pwslap01u.europe.root.pri> <20170128191248.4718b24c@ntlworld.com> <1485692865.2441595.863153472.2F8272F0@webmail.messagingengine.com> <1485711154.2495187.863317032.1E2B1AE2@webmail.messagingengine.com> On Sun, 29 Jan 2017 16:53:01 -0500 Vin Shelton wrote: > (Peter I copied you directly because email from my gmail account has been > bouncing.) > > I am seeing two failures with the latest updates, see below. Please let me > know if you need more info. > /opt/src/zsh-2017-01-29/Test/C04funcdef.ztst: starting. > --- /tmp/zsh.ztst.11675/ztst.out 2017-01-29 16:48:50.438882533 -0500 > +++ /tmp/zsh.ztst.11675/ztst.tout 2017-01-29 16:48:50.442882549 -0500 > @@ -1 +1 @@ > -oops is a shell function from CURDIR/oops > +oops is a shell function from /SSD-2TBCURDIR/oops > /opt/src/zsh-2017-01-29/Test/V06parameter.ztst: starting. > --- /tmp/zsh.ztst.14908/ztst.out 2017-01-29 16:48:55.798904574 -0500 > +++ /tmp/zsh.ztst.14908/ztst.tout 2017-01-29 16:48:55.802904591 -0500 > @@ -3,8 +3,8 @@ > Inside function fn > 2 + ./functrace.zsh:10 + ./functrace.zsh:5 > Inside autofn > -2 + ./functrace.zsh:20 + CURDIR/autofn:0 > +2 + ./functrace.zsh:20 + /SSD-2TB/opt/build/zsh-2017-01-29/Test/autofn:0 > Inside autofn > -2 + ./functrace.zsh:21 + CURDIR/autofn:0 > +2 + ./functrace.zsh:21 + /SSD-2TB/opt/build/zsh-2017-01-29/Test/autofn:0 > In sourced file > 2 + ./functrace.zsh:22 + ./sourcedfile:0 Let's try the following trick, which has been in use in B01cd.ztst for some time so presumably works. pws diff --git a/Test/C04funcdef.ztst b/Test/C04funcdef.ztst index 176841d..0cf2b58 100644 --- a/Test/C04funcdef.ztst +++ b/Test/C04funcdef.ztst @@ -2,6 +2,10 @@ mkdir funcdef.tmp cd funcdef.tmp + setopt chaselinks + cd . + unsetopt chaselinks + mydir=$PWD %test @@ -325,10 +329,10 @@ printf '%s\n' 'oops(){}' 'ninjas-earring(){}' 'oops "$@"' >oops autoload oops oops - whence -v oops | sed -e "s%$PWD%CURDIR%" + whence -v oops ) -0:whence -v of zsh-style autoload ->oops is a shell function from CURDIR/oops +0q:whence -v of zsh-style autoload +>oops is a shell function from $mydir/oops ( fpath=(.) diff --git a/Test/V06parameter.ztst b/Test/V06parameter.ztst index c2a2a4d..10e0a27 100644 --- a/Test/V06parameter.ztst +++ b/Test/V06parameter.ztst @@ -1,15 +1,22 @@ +%prep + + setopt chaselinks + cd . + unsetopt chaselinks + mydir=$PWD + %test print 'print In sourced file - print $LINENO + $functrace + ${funcsourcetrace/#$PWD/CURDIR} + print $LINENO + $functrace + ${funcsourcetrace} ' >sourcedfile print -r -- 'print Started functrace.zsh module_path=(./Modules) - print $LINENO + $functrace + ${funcsourcetrace/#$PWD/CURDIR} + print $LINENO + $functrace + ${funcsourcetrace} : fn() { print Inside function $0 - print $LINENO + $functrace + ${funcsourcetrace/#$PWD/CURDIR} + print $LINENO + $functrace + ${funcsourcetrace} } : fn @@ -17,7 +24,7 @@ fpath=(. $fpath) : echo '\''print Inside $0 - print $LINENO + $functrace + ${funcsourcetrace/#$PWD/CURDIR} + print $LINENO + $functrace + ${funcsourcetrace} '\'' >autofn : autoload autofn @@ -26,15 +33,15 @@ autofn . ./sourcedfile' >functrace.zsh $ZTST_testdir/../Src/zsh +Z -f ./functrace.zsh -0:Function tracing +0q:Function tracing >Started functrace.zsh >3 + + >Inside function fn >2 + ./functrace.zsh:10 + ./functrace.zsh:5 >Inside autofn ->2 + ./functrace.zsh:20 + CURDIR/autofn:0 +>2 + ./functrace.zsh:20 + $mydir/autofn:0 >Inside autofn ->2 + ./functrace.zsh:21 + CURDIR/autofn:0 +>2 + ./functrace.zsh:21 + $mydir/autofn:0 >In sourced file >2 + ./functrace.zsh:22 + ./sourcedfile:0 @@ -70,14 +77,14 @@ fpath=($PWD) print "print I have been autoloaded" >myfunc autoload $PWD/myfunc - print ${functions_source[myfunc]/#$PWD/CURDIR} + print ${functions_source[myfunc]} myfunc - print ${functions_source[myfunc]/#$PWD/CURDIR} + print ${functions_source[myfunc]} ) -0: $functions_source ->CURDIR/myfunc +0q: $functions_source +>$mydir/myfunc >I have been autoloaded ->CURDIR/myfunc +>$mydir/myfunc %clean