Check-in [607e185516]
Not logged in
Overview
Comment:Adjust comments.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 607e1855161a696564cf9e63d083264aefce4810
User & Date: mistachkin on 2016-08-17 02:27:30
Other Links: manifest | tags
Context
2016-08-17
05:27
Completely refactor the 'package unknown' handler error handling. check-in: 7a658563b4 user: mistachkin tags: trunk
02:27
Adjust comments. check-in: 607e185516 user: mistachkin tags: trunk
02:16
Add support for cross-checking the package script language against the current language when processing requests from the 'package unknown' handler. check-in: ece3bff7e2 user: mistachkin tags: trunk
Changes

Modified client/pkgr.eagle from [7467b52bc0] to [c24c2305f9].

293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
    #
    # NOTE: Are we being called from the [package unknown] handler
    #       in "strict" mode?
    #
    if {$strictUnknownLanguage && $caller eq "handler"} then {
      #
      # NOTE: If so, the package script must be targeted at the this
      #       language; otherwise, there is no way that the package
      #       will actually be provided to this language.
      #
      if {[isEagle]} then {
        if {$language ne "Eagle"} then {
          error "repository package is not for Eagle"
        }
      } else {
        if {$language ne "Tcl"} then {
          error "repository package is not for Tcl"
        }
      }
    }

    #
    # NOTE: If the caller wants the package metadata, use the array variable
    #       name they specified.
    #
    if {[string length $varName] > 0} then {
      upvar 1 $varName metadata

      set metadata(language) $language
      set metadata(ifNeeded) $ifNeeded
      set metadata(certificate) $certificate







|
|













|
|







293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
    #
    # NOTE: Are we being called from the [package unknown] handler
    #       in "strict" mode?
    #
    if {$strictUnknownLanguage && $caller eq "handler"} then {
      #
      # NOTE: If so, the package script must be targeted at the this
      #       language; otherwise, there exists the possibility that
      #       the package may not be provided to this language.
      #
      if {[isEagle]} then {
        if {$language ne "Eagle"} then {
          error "repository package is not for Eagle"
        }
      } else {
        if {$language ne "Tcl"} then {
          error "repository package is not for Tcl"
        }
      }
    }

    #
    # NOTE: If the caller wants the package metadata, use their array
    #       variable name.
    #
    if {[string length $varName] > 0} then {
      upvar 1 $varName metadata

      set metadata(language) $language
      set metadata(ifNeeded) $ifNeeded
      set metadata(certificate) $certificate

Modified client/pkgr.eagle.harpy from [4d8ccd6fd7] to [bf0d393649].

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
    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>c264eab7-8a66-498a-9cbf-d1bc078e075c</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-08-17T02:10:26.4997578Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x2c322765603b5278</Key>
  <Signature>
    UMrsDb3SQIF8pYU1f9Da5okCuUVDk0WRw6y6mRyVnWw86Ng1+F//DRZNhrbJbP6gaXFfhE5GcXwX
    kn8/IHWNeiKvGd8v2pS0DkidpvJlJT5uT8CjQWnB5lhSmNM5NEv6r/0/VdsDptYlX6tkiy9w5rwn
    PP9CfqUlf9hVNEGS/WAq4tLp8trXseQHg1orVQxdKTrWpCg35flcvhTRZ+v8I29uBqbInJz+7Ob8
    XICK6fOZD/tkLzUqmd4+5ZmQlQNxpothz2YjRONdHti1uUmtPvjeOjYXBkrT7/zKpvxSnljIsCTK
    hWwFJkzya9BPzG2k6WQCvc9oP0oWygz1NpXKyaPAeqJN8XlnIFhZU/zucjQ+W9+AgQMZjj5Hy2C7
    cprfachP4P1LxjP9iJ97kh0gLcq7Ccv1dONZNrGOaegAKzNm3dig1wX35+a0xF15FXNQng+FCDQK
    gYypgoaNCo5UF0VE2wtIrIX8L2jdwnJFnGbMKZ7kPWUvQpt0/aC++c6B01RofdT4JKfpF9HXSV7c
    4A/8czA5gfi/KExGlX2xiuKo6/wqG7iMkBRUT0/+zFIZjybTM0U4klKda/ggdzu+NqDFg0DcpbKz
    pHJsTnrk7mdQqM18DGwZcZSOEyrfb5TPQcQgjFdwEJMkpCcvFlh3ynLDrb4OgEZ3ZhaokFw5LGoP
    Xkz4AM2a2whdGgAhrDi0QFjsJsFFm1wFGEcIIoIyLlXy4ArYbH7rbJGXlv3ktlbVSEmCNQOzWWO1
    ILV+j3hf2QbcEsg5jHqJZAmHO1XOY6zeMKWzfKzSyUyjTE64Er+r71cSsw1OKt9Gc5BM9mMEIGMR
    4PmZv+Vm2/rhL9ofhMK7jSHUCSdwAg8kbKVgFh+d7TjwygSivomN4GpaG8sj6EiI8qTQHWVDTyUZ
    99RX+4IFWd1jNJ68lP/vULhYJl6AH2ZHKKDX1rqkUih6DI+guroBlW2L91Yefc8sujs2Z07cvbKb
    R6Vo3TpZlSww0W1cY0KNthGRurOeUpR+QdU3y8vVVvcmTCoCUnwaVyZNV5xgo5PhvvKAN+Y0DVrO
    ooPbeI5FsYCgcbend9KKBWU0qOQRqw0gahXezfvyMybzXpg+xD+hs8QYBgdphmTl0XoSCBak1nX5
    U5+hAgzkx+gFVAPVLfsvYGdkanXh1fPsSaa45RCmDojZxq5E34cIFDRvYrgrxif2dPpdwHchZK/y
    y+0L8dPbWWV7oFPcmjNnkfhA/NkeQ3OQ/MrXKW92NG5FiTBZFiRB501tB/DSEYHXMuHyewdx9zkK
    t+4BFOU6K4NWUzjdg8MKCMqyr//KKybRVwwol7ifelTawFKOilhP7SEIaXpZNPEHHe6WoY2Rzw==
  </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
    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>cabfad50-50cd-4e56-91b7-2a30e4703f92</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2016-08-17T02:26:59.0495625Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x2c322765603b5278</Key>
  <Signature>
    ic5Xb1Ywej2L2EvXHAhuGGSVvtCLxFa347H0c9dy26lkCprMImPkU5YgPcALLwhlkyNVeshaZ/LW
    qJKahg1MeWhpgVMU2C3n5cOEAYG4I/xpgUduDMLxMUhXyIMDap/NrsFZ74ckmT3KuG6OzCTDnrvz
    nQGzexkbZyzhhwS/ZOrhZ66dcg4dDs1fwOdBDCDVfF2Wq4vDGRGgdR8e12m6Xg07Qr0r8bTxuL9K
    Yz5AZB2xJj13TVYtdfBjBvSrjnMFzKI24wLmLCVqCJDWqQYnFNT+ElGeTavvPX4oRQx6L7xQ7SEa
    CkYCIQFnv1i60aP9VcXWwNTm2YOvs3ol+UrEMQP1z0HwKpYeCyK2vnrGLmR+nrPlTkIVquPO4hIP
    w1nLkBIAJ5u8uXIqqHO7znTw7RyTAFQIMhj5sI6KVttcDymS9NSKJV0Yv1vS/mAyGfGcCmjp2mcZ
    zcWPN56tgOAs2LyYQbfU9ZOvry2hf75M17EJdjURcDDQL8Whygo36e5Rgr9WdcIJfjdPTc06oEtZ
    Rz8zlsWrC5IWhlKWBh8GNQ4aEq1Hd7glmFP3tlbV68SsynCNkolenOm2UHJuMGxThtlwJzD6rUhz
    0mUnnC5fMXnt1j/CL9H2yUU8EXz9E+uCNmUfi2SMhYoJa29/Miix32vAGEUuq6rgMdj8Hx3rbeyH
    F2zKQX1TWnjCgmskukcWrhb+do3SX1Cc9UyoaPmHCeUZtn+Yy/zK1i5Nfh4Ys4CHfDsQFucE2m/H
    qnGa7hl61od5hCGUrnnBJ/6eDCq5QC7sVYkIRquKYOPuqba6KZ3CvDzlKlM6F2VzLsBcK4wClZYE
    7vMw18hFrceQ9sA9oakZnaOPTz+pXD36iGaAmmvf7Wpq2uVduoCyDVDqI36K1vmnl0vUP1GexXUr
    nAmKejdabMQyl/hxw2YiMMs5IIAqnzwN9unQPCZ3RObMzcywGlei4VH1SwD7/m/Y7QE2zJP76XWv
    h7uTSD+xvcjMzQaeQCwJJzSU7ekVLzHicLCSr0oTKIeWy19XABy87qbbk+vqML531iM0T2JN+ivG
    o5cFnxhok7tY3iT2WMYPQ8QFFh8AXoVOZKep7iYUykgyA42CK7+6U6St6ilBJ/IBAbdpFQVQthHr
    0EsyMusyZkwmsBKlNb4nVAksSSmTPU/+3ZEcNvPQ1SXJ9XaKlqfUHa3hpAbv7j6dMLjWlrqTf9Ee
    UPRIbOq+m9eLY6V3kaLo9ddp31cdxRLfsRRtG0rS0bzgwZZ5EEHuNnHyfLngxjjUONfURasUYBil
    pUGepLpNik36lipHHMedJ+88tDjPeRkHAwwE/PLCk0HDZQ7V1qwP2BT6qCvhISh83WSA0vWkSQ==
  </Signature>
</Certificate>