Index: client/1.0/neutral/pkgd.eagle
==================================================================
--- client/1.0/neutral/pkgd.eagle
+++ client/1.0/neutral/pkgd.eagle
@@ -1286,10 +1286,35 @@
error "unsupported package platform"
}
}
}
+ #
+ # NOTE: This procedure checks the current login cookie to make sure that
+ # it exists -AND- conforms to the correct format.
+ #
+ proc haveValidLoginCookie {} {
+ variable loginCookie
+
+ if {![info exists loginCookie]} then {
+ return false
+ }
+
+ if {[isEagle] || \
+ ([info exists tcl_version] && $tcl_version >= 8.5)} then {
+ if {[string is list -strict $loginCookie]} then {
+ return false
+ }
+ }
+
+ if {[llength $loginCookie] != 2} then {
+ return false
+ }
+
+ return true
+ }
+
#
# NOTE: This procedure issues a request to an HTTP(S) server. It returns
# the raw response data verbatim. It may raise a script error. It
# will always use the currently configured HTTP(S) login cookie, if
# any; therefore, it should really only be used for requests to the
@@ -1326,11 +1351,11 @@
if {$code ne "Ok"} then {
error [getStringFromObjectHandle $error]
}
}
- if {[info exists loginCookie] && [llength $loginCookie] == 2} then {
+ if {[haveValidLoginCookie]} then {
set script [object create String {
if {[methodName ToString] eq "GetWebRequest"} then {
webRequest Headers.Add Cookie [join $loginCookie =]
}
}]
@@ -1343,11 +1368,11 @@
-timeouttype network -inline -- $uri]
}
} else {
set options [list -binary true]
- if {[info exists loginCookie] && [llength $loginCookie] == 2} then {
+ if {[haveValidLoginCookie]} then {
lappend options -headers [list Cookie [join $loginCookie =]]
}
set data [eval ::PackageRepository::getFileViaHttp \
[list $uri] [list 20] [list stdout] [list $quiet] $options]
@@ -1415,11 +1440,11 @@
#
# NOTE: Attempt to verify that we are currently logged in. If so, do
# nothing; otherwise, attempt to login.
#
- if {![info exists loginCookie] || [llength $loginCookie] != 2} then {
+ if {![haveValidLoginCookie]} then {
resetCookieAndLoginSimple
}
}
#
@@ -1493,11 +1518,11 @@
variable logoutUrn
#
# NOTE: Attempt to verify that we are currently logged in.
#
- if {![info exists loginCookie] || [llength $loginCookie] != 2} then {
+ if {![haveValidLoginCookie]} then {
error "missing or invalid login cookie"
}
#
# NOTE: Build the full URI for the logout request, performing any
Index: client/1.0/neutral/pkgd.eagle.asc
==================================================================
--- client/1.0/neutral/pkgd.eagle.asc
+++ client/1.0/neutral/pkgd.eagle.asc
@@ -1,18 +1,18 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository
-iQIcBAABCAAGBQJmAPHiAAoJEFAslq9JXcLZDoYQALvvMTVxpJbWur/iDqW6WAvu
-0cBa7gI/nNW2EVNULiZy2bjDhRPoFD24zMuoW7F1F7FUll5GQsSE8lF9cJdtVvok
-6i/bZeqiNUQ7YVTDcJsyt1Q7mXJOlkvm2bdKSD7FGTo6uJt4RpeXqPkd95IvD9bB
-fJAbG1WTvoVVPXMI/PjajK9ZN0T8I3VAghdLwgHQLFF8V2Dl+RZZFBkj1/Wm0E65
-xnlkREUmdhgG86sSCbZ5a6DdJVrzOVcWQtuqLDTqWGZJZpL/2pU1rCRAukif9VlR
-9MhqfJ9/63l7MEybMvNDZgCIbRixTbo7C5edIc97n1RVMIG8zm+O4O3JHaopZkmb
-1spBRe70HB79ZiBaWOoKrpqVjUdM4KPif4hVtk+Dp9waznZH8Ve5yMjFUBqzQuYP
-ZkCdROll9yRPP44pAzRY1H92VO/KWbhBIFV5vmQlZlCSwuwe+Fyo0e30uo89RX+x
-XovwST3CMvrIHrkNNM/3z+ZXgu67NFVCk03NFYwOIMpf0YXp/RbZvxuv7cLRzNqf
-NlmY0lqeS5Ga11gqKnz5QZu5ZCx0TCpqnv3Rl3P4p/HVem4g5kULKhKrM6d5H8E3
-fl87LL21rCuwXHCE0Qh1fR6gzJwukWTa0M/ubMgFk3JdL1nuflQPRoVs94rvxTiu
-S90xFqz/MYIP/5OFkpz+
-=TH85
+iQIcBAABCAAGBQJmbLygAAoJEFAslq9JXcLZQ7IP/2DjWkWybtaM0JOYcLXkC/la
+4qqYI/3T3EWLvwrIww2GGQYts9+KKAGjXQ60DXvOwdJd4rnRpG1NIdYMVSU3YfNp
+Jpw5+dQxB09oMp7vYwKidbcAhKANjm3UsKJid7YFuzaUYAmkzhGWgE5dh3M2a31b
+MzUt9i4X7vNti+t4nVLQVn0Zgw4evRdkCSYg2seDVz1788ipaIW7ndVGC8gisxrN
+DzW7mxnAlre7hzkxEKT76lfpOhpwJc3GNWyqCOJXamPAncsYo2eq0J29o95RiRoe
+pSNKgnm5WR1N0CBRxy5P2mtdQOmpSR5RknFctlHzidV39XxVgVUG3MDz/8eUogG4
+N8mSIbTQ5CAxE0F6bk6zTYpukUVVPUJH8mg8pFhjokEPRdwPVSPUOHk92BnTIwVi
+UWtxKIixkghvK2u0Khemu4h8DMV9Iv5UK1jvM+BcTcC5Ka8HkOHtphKm7nV7oDab
+UanomRftfT58EtQSxLg7NG41mQ2WIs7NgHo03yKuz2htllpET1NpzFniQvhPhVLV
+iPFDrYYoeCtuya8F5Ymf1fJ+qe7wewQ7qPF2Px2vVEXIki3JIXyEmuLRy7pefoaC
+do6bfd4oFbRnKcgiH3/qq/EH6oJASzo/wm42GmZGFFcOF8m+0Tsh5n3UdQBcm0Qb
+AQO28k8+k1+2ImXXIVtV
+=RhPm
-----END PGP SIGNATURE-----
Index: client/1.0/neutral/pkgd.eagle.harpy
==================================================================
--- client/1.0/neutral/pkgd.eagle.harpy
+++ client/1.0/neutral/pkgd.eagle.harpy
@@ -19,50 +19,50 @@
None
Mistachkin Systems
- 293e75a9-d22d-4a80-9a2e-2d613dcffd26
+ 4ff99c42-6423-48cc-affc-8cf628e83ace
SHA512
Script
- 2024-03-25T03:39:03.6423313Z
+ 2024-06-14T21:56:34.0847234Z
-1.00:00:00
0x9559f6017247e3e2
- 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
+ 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
Index: client/1.0/neutral/pkgd.eagle.harpy.asc
==================================================================
--- client/1.0/neutral/pkgd.eagle.harpy.asc
+++ client/1.0/neutral/pkgd.eagle.harpy.asc
@@ -1,18 +1,18 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository
-iQIcBAABCAAGBQJmAPHkAAoJEFAslq9JXcLZFwAQALHQUZShoBVm8VSUaBKIRvFS
-E+3CqRZYlW9mCqn6jmdv9IL/VjIotsomlJ7pNGLJg4lFy65YzlmOgqlLmfCKR5W5
-1xETZ85bLygT6RWbqPNwcdIe5Fu6uv0fVVa6dDFogxNVGb21dNbSWSkHpesOkI0n
-nGRJUE9hzuK0rHkkQbsVr2h1JcieqUc2/gLgr+FEZlFWbWXSII8X4deug7PFyJVs
-yaGKE57LMFWmWGp+CkMyzQOSz/CU75G5hMIXYPT7VcfTgKokkiaFRSZSi16TUFH7
-YX6BRmhve6OH9cRcWfH6TRn3RrfOgduxt4Os0vYPSrjtHLkYWWQi4sJB6uNZU0zU
-147G1f3sRVLH6YN/6e81n8gFbEUHLvPFTH+huPQubof7+L49U1RL5o+zlaCB27jW
-ACQrkjw6XKVyVV0t5Tt/VXca8MM1Pg9o/YUEfkL6qYIj82WwPa0TIkrkpWfVxFyl
-nc0wFzkPbMgM5G1Nn4ISIL+c4lUyzYXTZDFwUMi5SQsYoOLqN+B7F4pzbI9LzruP
-PX9hW2geAmwQHoL9su4QozhJq0Za4wxU4QaNCRO5iO3FohSdeDBr328KxGSzaRyY
-OVh8uSEhxRvPaq7F+w3GgNgNLmLmX38lAJ57Hio4ATy1N1KtxKTsXJpcskFCoWYF
-1DG+YInxIJ67MzcVuC3+
-=In4V
+iQIcBAABCAAGBQJmbLyhAAoJEFAslq9JXcLZI8YQALaC4xZWgogT2Lk7ZgrcNBZA
+V4NI9LMjbb/QEkS4SoIAsl1scPo/tgSxRDxed8N6nPv8l8AIaYC996vPYENst3ml
+PJ86tOchJbZY0Q53saZudbA34YF1OFac0Ici7g4Hh28oKdiTzdyms57LIGuS6gQt
+r3fesoLbcPQsCmzd23vpi9aGt3bs9geVLRPk0C2b1JeY4x0hS4JOnpDUilZs1Tgl
+moSPyx+FddB44oYFMkh5hLZeBJ1n+twLgs5OcP5X/F7Jiq+4WfGsby1B5C0BotzB
+Gkn0AXUvioB/qGpr1uB/OpzxhYUoqhn4XJ52bwPkymZE4E9hqnTRX6SRu0uQHBU6
+P3T7+Bpmkvuxp6hWP35gN4GdO4HMkhJoXuf4+hFxz5H5OxLeeBHZQklRaaFOB/wL
+a1v+RPktYL78wEUjAmx/M/mw6KoRxlH3GVQBlGnuMWCEGpx2ocYWlbDD/o6LIBqz
+JwNsZM5mIFO5XAbSyXIhykA/yUpb/p16sjWbDGdbL4tnzyAoVZu0DmK9g1MmEsRI
+sAIE+x2v/tidt5JM2/tkPCHQ2stDc+/wxCSfRhj5PjGc544K97HevEwWdNcJxqTl
+HPENJ8itWvehKsaam0L08sbQa4YbGFlzrQm2vghMfyox0mEwpvJqRZSX+dlBLTnt
+SzASWPgex0pYMuij6cNv
+=/uXR
-----END PGP SIGNATURE-----
Index: doc/v1.html
==================================================================
--- doc/v1.html
+++ doc/v1.html
@@ -1,8 +1,8 @@
-
Generated [2024-06-03 @ 04:22:59 UTC] from checkout [17012cff1e01097762dddc6b7222a639a76e82d8 2024-03-25 05:13:08 UTC]
+
Generated [2024-06-14 @ 21:57:18 UTC] from checkout [96fc9afa4e9742bef71ef5d6070f1d6736948fc9 2024-06-03 04:37:38 UTC]
Public API Procedure "::Eagle::Tools::Common::getFileViaHttp" (from "common.tcl")
@@ -128,11 +128,11 @@
This procedure modifies the version variables used by the package
downloader client so that a specific version will be used. The
versionId argument must consist only of hexadecimal characters.
-
Public API Procedure "::PackageDownloader::resetCookieAndLoginSimple" (from "pkgd.eagle")
+
Public API Procedure "::PackageDownloader::resetCookieAndLoginSimple" (from "pkgd.eagle")
This procedure resets the currently configured login cookie, if
any, and then attempts to login using the configured package
repository server API key -OR- using the public access account.
@@ -139,11 +139,11 @@
Upon success, it will set the login cookie to the one from the
raw response data. Upon failure, a script error will be raised.
There are no arguments.
-
Public API Procedure "::PackageDownloader::resetCookieAndLogin" (from "pkgd.eagle")
+
Public API Procedure "::PackageDownloader::resetCookieAndLogin" (from "pkgd.eagle")
Required argument "userName"
Required argument "password"
@@ -157,19 +157,19 @@
server user with at least Fossil Check-Out (o) permissions on the
package file server. The password argument must be the plaintext
password that is associated with the specified user name.
-
Public API Procedure "::PackageDownloader::logoutAndResetCookie" (from "pkgd.eagle")
+
Public API Procedure "::PackageDownloader::logoutAndResetCookie" (from "pkgd.eagle")
This procedure attempts to logout using the currently configured
login cookie, if any, and then resets the login cookie. There
are no arguments. This procedure may raise a script error.
-
Public API Procedure "::PackageDownloader::checkForHigherVersion" (from "pkgd.eagle")
+
Public API Procedure "::PackageDownloader::checkForHigherVersion" (from "pkgd.eagle")
Required argument "language"
Required argument "version"
@@ -195,11 +195,11 @@
directory on the package file server and may be an empty string.
The usePgp argument should be non-zero when an OpenPGP signature
file needs to be downloaded and verified for the downloaded file.
-
Public API Procedure "::PackageDownloader::downloadFiles" (from "pkgd.eagle")
+
Public API Procedure "::PackageDownloader::downloadFiles" (from "pkgd.eagle")
Required argument "language"
Required argument "version"
@@ -233,11 +233,11 @@
persistent directories containing the downloaded files. The
-allowUpdate option should be non-zero to allow existing package
files to be overwritten.
-
Public API Procedure "::PackageDownloader::maybeAddTemporaryPackagesToAutoPath" (from "pkgd.eagle")
+
Public API Procedure "::PackageDownloader::maybeAddTemporaryPackagesToAutoPath" (from "pkgd.eagle")
Required argument "language"
Required argument "options"
@@ -359,11 +359,11 @@
that will receive a modified platform name, if applicable. Upon
failure, a script error will be raised. The return value is
undefined.
-
Internal API Procedure "::PackageDownloader::maybeResetCookieAndLoginSimple" (from "pkgd.eagle")
+
Internal API Procedure "::PackageDownloader::maybeResetCookieAndLoginSimple" (from "pkgd.eagle")
This procedure attempts to login using the configured package
repository server API key -OR- using the public access account,
if not already logged in. Upon success, it will set the login
@@ -585,11 +585,18 @@
There are no arguments. The return value is non-zero if it appears
that CLR applications should be runnable locally; otherwise, the
return value is zero.
-
Private Procedure "::PackageDownloader::getPackageFile" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::haveValidLoginCookie" (from "pkgd.eagle")
+
+
+This procedure checks the current login cookie to make sure that
+it exists -AND- conforms to the correct format.
+
+
+
Private Procedure "::PackageDownloader::getPackageFile" (from "pkgd.eagle")
Required argument "uri"
Optional argument "allowHtml" with default value "false"
@@ -602,19 +609,19 @@
package file server. The uri argument is the fully qualified URI
to request. The allowHtml argument should be non-zero if raw HTML
should be allowed in the response data.
-
Private Procedure "::PackageDownloader::getDownloadVarNamePrefix" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::getDownloadVarNamePrefix" (from "pkgd.eagle")
This procedure returns the prefix for fully qualified variable
names that MAY be present in the global namespace. There are
no arguments.
-
Private Procedure "::PackageDownloader::getUniqueTempDirectory" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::getUniqueTempDirectory" (from "pkgd.eagle")
Optional argument "prefix" with default value ""
@@ -622,11 +629,11 @@
more files may be saved. The prefix argument is a prefix for the
directory name and it may be an empty string. There is no attempt
to actually create the resulting directory.
-
Private Procedure "::PackageDownloader::createInterp" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::createInterp" (from "pkgd.eagle")
Required argument "varName"
@@ -635,11 +642,11 @@
identified by the varName argument. The created interpreter has a
fully functioning [package] command ensemble; all other commands do
nothing and return nothing. This procedure may raise script errors.
-
Private Procedure "::PackageDownloader::getIfNeededVersions" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::getIfNeededVersions" (from "pkgd.eagle")
Required argument "interp"
Required argument "fileName"
@@ -653,11 +660,11 @@
or for a list of versions. The interp argument is the interp to use
when evaluating the file specified by the fileName argument. This
procedure may raise script errors.
-
Private Procedure "::PackageDownloader::extractVersionsFromFile" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::extractVersionsFromFile" (from "pkgd.eagle")
Required argument "fileName"
@@ -664,11 +671,11 @@
This procedure attempts to extract a package version information
from the specified file. The fileName argument is the local file
name to read. This procedure may raise script errors.
-
Private Procedure "::PackageDownloader::guessPackageNameFromFileNames" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::guessPackageNameFromFileNames" (from "pkgd.eagle")
Required argument "language"
Required argument "fileNames"
@@ -681,11 +688,11 @@
must be the list of file names to be downloaded. The package name,
if one can be detected, is returned; otherwise, an empty string will
be returned.
-
Private Procedure "::PackageDownloader::downloadAllPlatforms" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::downloadAllPlatforms" (from "pkgd.eagle")
Required argument "language"
Required argument "version"
@@ -709,11 +716,11 @@
The fileNames argument is the list of file names to be downloaded.
The usePgp argument should be non-zero when an OpenPGP signature
needs to be verified for the downloaded file.
-
Private Procedure "::PackageDownloader::downloadOneUriToFile" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::downloadOneUriToFile" (from "pkgd.eagle")
Required argument "localFileName"
Required argument "uri"
@@ -729,11 +736,11 @@
The uri argument is the URI to download. The usePgp argument should
be non-zero when the OpenPGP signature file needs to be verified for
the downloaded file. The return value is undefined.
-
Private Procedure "::PackageDownloader::downloadOneFile" (from "pkgd.eagle")
+
Private Procedure "::PackageDownloader::downloadOneFile" (from "pkgd.eagle")
Required argument "language"
Required argument "version"
Index: doc/v1.html.asc
==================================================================
--- doc/v1.html.asc
+++ doc/v1.html.asc
@@ -1,18 +1,18 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository
-iQIcBAABCAAGBQJmXUiMAAoJEFAslq9JXcLZ9PQP/0Y0LJ0UF+f5GGbdjPgHw3mi
-nNrAFT2mIwIr73YGh/a9OZ/x7g2p4+Wxxl+EIbm3dhNdUlNxqnP//UPSnpSeKFT3
-RMFH1NVRkaymyF+TrOx9I7OLHQNfayUxtLQd/WQQtf2/Pzn31pEiSt5hmh67LMSE
-2ES30pZfAFJNRUkQ2WtMtjCMsxCyaqaHRiCyHSz8usp8kW2fxtGasOL7zQJ6EajJ
-mOp0TBjEUHO3Yv4mS4l/tTucFL0fGxbUkGZq1eHzIcPBPkPQXl4q1vQ5EiHyhsYG
-1Ef5QlkpnN8e7tYeahmkNXexymNZ4GnBVNeAaBS5hE5/kmztxuyVbxJ0ALiXuGmr
-qV+kt0gvSKYRuZCXALg3QFERGDN9kL7axPeIqUuHGWlUuPHb3SukPAbPLVAAEb4A
-YlQ+7oBcEUi68yPmF0tmysmQxYBMqlXBVZQBjoEqsOOLIfN9wu6qKag6kyC49x80
-7LcrmtBGcfgKc2wsiAvmh8W7CAHkzeCAIgxhQE1/vCLYTNegLV5WwJJh9/x/ev4A
-rpWQ9mykEw+e0HMnpy4KG0EHi3OPoDkJv4oNdOzQn6aY73RFCIjOLs8qiutGz1iF
-fb09EhQjGqEU387xTCtSHT7Kh0mJh7aEzm/cZ6smH+Eh7KhC2g9NhmcWW76S6LYs
-Va3/+KyB5xPUa6hW6j3I
-=HWSl
+iQIcBAABCAAGBQJmbLzjAAoJEFAslq9JXcLZEswQAKFGfjYOIVJkv/xTNXKIt/pX
+s6T5eUf+wkLUuCzvaekgpdBfxHwlGifkk+O2N/Yd7PfOe5yGjXIOL2yDqd3/uDHn
+IOwDrDlVXg1Bs/TH3tJeXyVPWlomW1cQgc30Zg1iNqfN2wScTvTY71/JgKjFiosd
+6IN3ZatcCxNCUOH1AL7qGyejNeABQATQAhBlEjpz6HFjpP4I+aLVYeKniZnx7jWO
+wpzEk7WOJfgbLvJ4K/YxiAVXifIvkoDJ+NSIJisnRvutb+3Qgsf7NNNqFdOwJ3xF
+kkStUZ6pPA0YCVJ6zj7Vuaizkx/7NJrTY+poJPGMEC0dl3hSCmJOXQ0D6A0pGDXw
+ZJaREMKxsFaXKJHHVCMt9YoYC7RbNNb10O99aqbK5lKAV171+8WyGDSLKidPLZkG
+9WowM0pXqaVEfcyaqRJQoohWaXIP6UjP12F09SwBru2eQZQO1hEF3bGa4MqRlshh
+44f/nb+HpWLw+uhQxNQ4qnraE8CTutA6ZqM3mVr698j1ocpEBGkoe8udiwT8V6zM
+VwcNGrmXdtMZu1CoNy8ZVJt5QTHJXTLI3L5BSqTscKPvAe2r74fa/x4zMrXoh3VI
+zy8Q6Nydef4ozazD+l77Jr13j5Pk7nLO6vZt83fiTfZTeQlXrfmZ/Z/J4vKF1/1H
+LPiWMlDpO73Z6IzC5qo5
+=MArJ
-----END PGP SIGNATURE-----