Check-in [94a31bb430]
Not logged in
Overview
Comment:Backout some changes from the previous check-in: if the master package index file for native Tcl already exists, its contents are assumed to be correct.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 94a31bb430b2f4cb63fd456bfb288e08e097f63f
User & Date: mistachkin on 2016-10-18 06:10:27
Other Links: manifest | tags
Context
2016-10-18
07:29
Prevent stray diagnostic messages. check-in: 34f44d121a user: mistachkin tags: trunk
06:10
Backout some changes from the previous check-in: if the master package index file for native Tcl already exists, its contents are assumed to be correct. check-in: 94a31bb430 user: mistachkin tags: trunk
05:47
Run the saved 'package unknown' handler first, check its results, and skip the repository handler if appropriate. Allow the package persistence root directory to be overridden and verified easily. Procedure naming cleanup for OpenPGP. Attempt to avoid adding redundant directories to the auto-path. Modify the master package index when the *target* language is Tcl, not the current language. Upon loading the package downloader package, add the package persistence root directory to the auto-path if it resides outside of all auto-path directories. check-in: ff305e4211 user: mistachkin tags: trunk
Changes

Modified client/1.0/pkgd.eagle from [3ae0666b79] to [5880778674].

231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268

269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
    } elseif {$language eq "tcl"} then {
      return pkgIndex.tcl
    } else {
      return ""
    }
  }

  #
  # NOTE: This procedure returns non-zero if the specified file appears
  #       to contain a master package index for native Tcl.  The fileName
  #       argument is the name of the file to check.
  #
  proc isMasterTclPackageIndex { fileName } {
    #
    # NOTE: Read all data from the specified file.  This should always be
    #       a relatively small file with a constant size.
    #
    set data [readFile $fileName]

    #
    # NOTE: Check the data read from the file for the magic string that
    #       we use to indicate a "master package index" file.
    #
    if {[string first <MASTER_PACKAGE_INDEX> $data] == -1} then {
      return false
    }

    #
    # TODO: Make this procedure smarter?
    #
    return true
  }

  #
  # NOTE: This procedure, which is only used for native Tcl, generates a
  #       package index file (i.e. "pkgIndex.tcl") suitable for use with
  #       native Tcl 8.4 (or higher).  It will recursively [source] other
  #       native Tcl package index files that are within the configured

  #       persistent root directory, thereby causing all packages located
  #       within it to become available.  Since Eagle (by default) already
  #       performs a recursive search for its package index files, this
  #       procedure is not necessary for Eagle packages.  This procedure
  #       will return non-zero if productive work was done.
  #
  proc maybeModifyMasterTclPackageIndex {} {
    variable persistentRootDirectory

    verifyPersistentRootDirectory
    set persistentDirectory $persistentRootDirectory

    set fileName [file join $persistentDirectory pkgIndex.tcl]

    if {[file exists $fileName] && ![isMasterPackageIndex $fileName]} then {
      return false
    }

    writeFile $fileName [string trim [string map [list \r\n \n] {
###############################################################################
#
# pkgIndex.tcl --
#
# Extensible Adaptable Generalized Logic Engine (Eagle)








<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<

|
|
|
>
|
|
|
<
|

|






<
|
<
<







231
232
233
234
235
236
237
238


























239
240
241
242
243
244
245
246

247
248
249
250
251
252
253
254
255

256


257
258
259
260
261
262
263
    } elseif {$language eq "tcl"} then {
      return pkgIndex.tcl
    } else {
      return ""
    }
  }

  #


























  # NOTE: This procedure, which is only used for native Tcl, generates a
  #       "master" package index file (i.e. "pkgIndex.tcl") suitable for
  #       use with native Tcl 8.4 (or higher).  It will recursively scan
  #       for all other native Tcl package index files that are within the
  #       configured persistent root directory and [source] them, thereby
  #       causing all packages located within them to become available.
  #       Since Eagle (by default) already performs recursive searches for
  #       its package index files, this procedure is not needed for Eagle.

  #       The return value is undefined.
  #
  proc maybeCreateMasterTclPackageIndex {} {
    variable persistentRootDirectory

    verifyPersistentRootDirectory
    set persistentDirectory $persistentRootDirectory

    set fileName [file join $persistentDirectory pkgIndex.tcl]

    if {[file exists $fileName]} then {return ""}



    writeFile $fileName [string trim [string map [list \r\n \n] {
###############################################################################
#
# pkgIndex.tcl --
#
# Extensible Adaptable Generalized Logic Engine (Eagle)
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
  }

  eval lappend pkgd(dirs) \
      [glob -nocomplain -types {d} [file join $pkgd(dir) *]]
}

set dir $pkgd(savedDir); unset -nocomplain pkgd
## <MASTER_PACKAGE_INDEX> ##
    }]]

    return true
  }

  #
  # NOTE: This procedure returns non-zero if the specified file seems to be
  #       an OpenPGP signature file.  The fileName argument is the name of
  #       the file to check, which may or may not exist.  The nameOnly
  #       argument should be non-zero to ignore the contents of the file.







<


|







289
290
291
292
293
294
295

296
297
298
299
300
301
302
303
304
305
  }

  eval lappend pkgd(dirs) \
      [glob -nocomplain -types {d} [file join $pkgd(dir) *]]
}

set dir $pkgd(savedDir); unset -nocomplain pkgd

    }]]

    return ""
  }

  #
  # NOTE: This procedure returns non-zero if the specified file seems to be
  #       an OpenPGP signature file.  The fileName argument is the name of
  #       the file to check, which may or may not exist.  The nameOnly
  #       argument should be non-zero to ignore the contents of the file.
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028

1029
1030
1031
1032
1033
1034
1035
1036
      if {[isEagle]} then {
        file delete -recursive -- $temporaryDirectory
      } else {
        file delete -force -- $temporaryDirectory
      }

      #
      # NOTE: When dealing with packages for native Tcl, modify the master
      #       package index.
      #
      if {$language eq "tcl"} then {

        set addPersistentDirectoryToAutoPath [maybeModifyMasterTclPackageIndex]
      }
    }

    #
    # NOTE: Sort the list of directories that downloaded files were written
    #       to, removing any duplicates in the process.
    #







|
|


>
|







988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
      if {[isEagle]} then {
        file delete -recursive -- $temporaryDirectory
      } else {
        file delete -force -- $temporaryDirectory
      }

      #
      # NOTE: When the target language is native Tcl, try to create the
      #       master package index, if necessary.
      #
      if {$language eq "tcl"} then {
        maybeCreateMasterTclPackageIndex
        set addPersistentDirectoryToAutoPath true
      }
    }

    #
    # NOTE: Sort the list of directories that downloaded files were written
    #       to, removing any duplicates in the process.
    #

Modified client/1.0/pkgd.eagle.asc from [5fa4fd1762] to [a13a74f362].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJYBbdiAAoJEFAslq9JXcLZC+wP/0TeacdSKVxp7/XcGjoUNW9P
iiCPLqG2QQ0E1E2hR/pkyVsf8zppjFyUxQbPvzlca89vT5/f0YzHPx7V00rwGupY
wr3jHXP4yT2EZ1EvRQr5DxHgIbXUnxBUmiIE6h3QzA4y32yfD4WenEy01SuiVw99
BvDa4T1e/WXTpMckf4QGwZ8i9U+EEcYcBud2KV+y2TabtHOPMP6K5PFQcyNfmKtd
ptm3wIyn92VAnkiEcI5BvK3fWFquCsum6Q7XsY4/7gn9StKiAC/ohrhwyWaE+rVv
NxaAv4/XbgjrAurrVoozBmtph+dcM0GzQXJ8PMDoqAxq0jgHtFL+075KrEDcGuix
lBX1XaDyz8OeAux0cZxGUPnvqI0KfvTIYYyo56uR6kZ+TEnf6FDRY+g6Y653jU/T
0gvcg820fpqjFa5zNRj3f4X58nhdW1bqllruZxZljTm65DMsVHyqA1liaZlq94tv
N9/PTfGj4NtF0bC1LqbKNO/Z/pvYtwfMBFEBab8P6CJb8WlWVwvjLDiVfscQ2zZx
JeJRHygELZp/BNwtluDYrEH9lxiyct4x0FHggYMylCYLBdfnsOiCX6G6ecIhgokR
nWAHbN9DOKZIPLThQU6xZ52UMqUIkyWqyJ3rZZv9mSZYnwVkojEmuYWgYL6QlDVX
pGAQh9Wz+7khXrfQdC3i
=4L9D
-----END PGP SIGNATURE-----




|
|
|
|
|
|
|
|
|
|
|
|
|

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJYBbyqAAoJEFAslq9JXcLZD+0P/R0+wiq9wPGIEPsNANhNJhuf
S+GEjsDzrmqXSR8hA9ag4VWmS8GCPEomaeygbc2mcax0hWpXwyQAfhp5L1KJ80oF
NGUUm1A+qh0uUMaeYnz+4xseiLpNEdkFLr4/pnOaPEsfEvExNSe/86Mq4KsRk2lR
uShsgKY0iRESiW1Lwxzd6sRwL60Lx3RpThOttdOlBt8FDOhDpnlirvJIMOigeFZm
BLjlPWofjzzRTAQf9crv7DGN2R7wKDEmVLT6BPjGejY6I1KyjChBnFKI058HEC76
C7YeVTrLMUK3QryJU4JEq1/kWSIyHIBjPGRxWQSnorDCXxKOHrjKgPV5UeLbiPkW
T1bNvjzzjs+vL3OtVLW4J/PIwpF+RxuJdqyOnajuqmPI7nxDwBFO6fsbIhc/UeKA
ELCwpA3sG4xS8vRA7zI9Wcq2jlRRMUaqano+m22MLpAGDlUb8VIG8ceVyfW1c29A
HTp4GFF8nNExjOLN+0MAfHtYE2ZV1NWu1bF5AOeHetcAJKqfSsEGVW+DbmsxH25k
Sw9mqY68EGrXlLnTpdBvafUfosZS8MkShdBJop2krAQspjTSaRq7i4kKkx9PBbvF
a6pfxdSTWrrSVjxtsr7lWn4VJMtX4SxDAJizLGWlbfDvklkWqW+27892E7LRYjWv
SllD69H5uc/W5E8Y7vfM
=yY/2
-----END PGP SIGNATURE-----

Modified client/1.0/pkgd.eagle.harpy from [85f862bbf0] to [878b855663].

17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
    THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED.
-->
<Certificate xmlns="https://eagle.to/2011/harpy"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Protocol>None</Protocol>
  <Vendor>Mistachkin Systems</Vendor>
  <Id>a912d50c-3171-48a7-81d2-1a95025d18a4</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-10-18T05:45:09.9171172Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>







|


|



|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
    THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED.
-->
<Certificate xmlns="https://eagle.to/2011/harpy"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Protocol>None</Protocol>
  <Vendor>Mistachkin Systems</Vendor>
  <Id>c8044773-7513-461e-801f-6f5a2dd5743f</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-10-18T06:08:23.4552031Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/pkgd.eagle.harpy.asc from [8faad96846] to [7c677e3909].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJYBbdkAAoJEFAslq9JXcLZl7oP/23sOD1PpaYZAxEJ07AuQBeV
IAA71jqm5VGUXoIcbODxMkdK8BCPcVon3bcsetr0Bpud9ZB93BFCg+8rzmu54kId
M/5cUzWwN2Kl0/yCFqENUV1JdPAtsENjBisKOw6C8tLJJoUZJG2r3L02j4l566dU
2IeVfkd9qw9zcahYXUmfTJNa4x/Skph85QQyUY1gjkVKAipMyrgxvQm4P4/M9fkD
GST66LzIoMEqZ3LpnLJ8coapxHdz//4v7Y28dkpCwK+7DPXINSSHvHqcspVIlvGi
w16Xt7ZTMcyejXXN+n+SsGBxtb/C3bXc9qsyAhuIfenX3QONShPIyxL4YUj5fBMV
I2jD6oklQ/UidDitHeox5AII9mz23Qq0Qk/vVCX0nGqmsgg/+1Ope3Tx+uRPTrp2
z/f8P+CVcWvqIl2NWqEoGEOCOKqBuJPNsAJ05/MzSMVK+66XbA+7G6PIGYSXouFS
1wB0cOI3zvpvILNe53ZchKo3S0iAwB5/3/uyxKE8Kg9LMWQSleosPLT7TcXP1xP3
T3Y4tgggBCGDb9u6YzzTDWTPZ0GKt9ZhjJm+Os+eHHKgj4i9+MDYIkm1fryiKDPO
mzRsW33EN7bsjFJ+y8KqjiMlgZtN8eSfCdIefos4x+y4I4MJ6n04xNBmyliID72X
Lc4O+yPj9v6eik4db2gW
=1i2t
-----END PGP SIGNATURE-----




|
|
|
|
|
|
|
|
|
|
|
|
|

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJYBbytAAoJEFAslq9JXcLZGjYP/2wbw3JSqrmi8bG+7pL2Solm
6ZsGVpxrD4+PszY1MghchznNB25oEN9lUl53Kf47iAhDxlBEpT12ygyqhuUFtwq3
8M3y9qSwi09qiVUlaTn+j3YaEDWoYEsb8+nflJX6/hZFbBETCY8ZuSZJAs3LgT5o
1wWy3kqKQVx8XtmrUu3jNIjMnOSdU7rhBZj3NdJzjCT72RD5MLMYFyEpYt+nbuCb
RBbfsVzzxliev1jLBP+iYHWzR7kb6yFli6Hkg76FnveADjYe9SNt0NFJH6Q1+omv
ZNtGN+T+gwBSbn0BCRL61nQwmukOmp+qL+LJxsAGe+P8gpBs7KWI6ywWOAddvJR0
BJ/kBVeUPAZhgaaYsBmhdEZzaZsRXqZ+esnBxSuyKimIH3EY0DRX2sj9j944pFvn
MC8awmeKc7eihsUuAE0nBuL77um4kVUi3ILMYYQf7f5kIE09k8fVPCrOYmyWRqa3
XGQKRy6PMOUVBPDqCZ/2wCECcdSl115BcZhKqcD3FilX9DtvUj7jEOOe8jTeaqJ7
h6OMgbeoAXIv8XE39RV9H4aezkXLkA8nOragM2BJaosD/gsHZfrOgF2pNivxUwGV
dJrkdMAhMZja0pSB3ntT1JRbj3Dt3ofUmstmWR1Mje2FRqxLiaNy8M/65jvbPf1r
M7P82UtW1MtOC9DVBtLM
=Lx9S
-----END PGP SIGNATURE-----