delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2009/03/03/22:47:23

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=-0.4 required=5.0 tests=AWL,BAYES_50,SPF_PASS
X-Spam-Check-By: sourceware.org
Date: Tue, 3 Mar 2009 20:47:03 -0700 (MST)
From: David Mastronarde <mast AT Colorado DOT EDU>
To: cygwin AT cygwin DOT com
Subject: tcsh 6.15.00 loses DOS line ending crossing 32768 byte boundary
Message-ID: <Pine.LNX.4.64.0903031813060.7538@druid.colorado.edu>
MIME-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

---1463780512-2063336061-1236129433=:7538
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; FORMAT=flowed
Content-ID: <Pine DOT LNX DOT 4 DOT 64 DOT 0903031957471 DOT 1271 AT druid DOT colorado DOT edu>


When a tcsh script has DOS line endings and a line ending falls in bytes
32767 and 32768, the line ending is lost.  I discovered this with a script
passing shell input to a program using the << construct, and have reproduced 
the problem with a script (bigscript) that passes 4 lines of input to another 
script.  The functional part of the script is
./testreader <<EOF
key1   value1
key2   value2
key3   value3
key4   value4
EOF

and the rest is filler to bring the line ending between the second and
third line to the 32768 byte boundary.
testreader simply reads and echos four lines of input.

Here is the result of running bigscript - it passes both lines to the reader:

[mast AT salsa ~]$ ./bigscript
Line 1: key1   value1
Line 2: key2   value2key3   value3
Line 3: key4   value4
Line 4: 
[mast AT salsa ~]$ od -c bigscript | grep -B 1 0100000
0077760  \r  \n   k   e   y   2               v   a   l   u   e   2  \r
0100000  \n   k   e   y   3               v   a   l   u   e   3  \r  \n

Here the script was modified to have one less character and it runs fine:

[mast AT salsa ~]$ ./bigscript2
Line 1: key1   value1
Line 2: key2   value2
Line 3: key3   value3
Line 4: key4   value4
[mast AT salsa ~]$ od -c bigscript2 | grep -B 1 0100000
0077760  \n   k   e   y   2               v   a   l   u   e   2  \r  \n
0100000   k   e   y   3               v   a   l   u   e   3  \r  \n   k

Here it was modified to have one more character and it runs fine:

[mast AT salsa ~]$ ./bigscript3
Line 1: key1   value1
Line 2: key2   value2
Line 3: key3   value3
Line 4: key4   value4
[mast AT salsa ~]$ od -c bigscript3 | grep -B 1 0100000
0077760   1  \r  \n   k   e   y   2               v   a   l   u   e   2
0100000  \r  \n   k   e   y   3               v   a   l   u   e   3  \r

Converting a script to unix line endings avoids the problem, even if a 
critical line ending is moved to byte 32767 or 32768.

The problem occurs on a cygwin installation with binmode mounts and not on one 
with textmode mounts.

Regards,

David
---1463780512-2063336061-1236129433=:7538
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=cygcheck.out
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 64 DOT 0903031817130 DOT 7538 AT druid DOT colorado DOT edu>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME=cygcheck.out

DQ0KQ3lnd2luIENvbmZpZ3VyYXRpb24gRGlhZ25vc3RpY3MNDQpDdXJyZW50
IFN5c3RlbSBUaW1lOiBXZWQgTWFyIDA0IDAwOjUzOjU3IDIwMDkNDQoNDQpX
aW5kb3dzIFhQIFByb2Zlc3Npb25hbCBWZXIgNS4xIEJ1aWxkIDI2MDAgU2Vy
dmljZSBQYWNrIDMNDQoNDQpQYXRoOglDOlxjeWd3aW5cdXNyXGxvY2FsXGJp
bg0NCglDOlxjeWd3aW5cYmluDQ0KCUM6XGN5Z3dpblxiaW4NDQoJQzpcY3ln
d2luXHVzclxsb2NhbFxJTU9EXGJpbg0NCglDOlxjeWd3aW5cYmluDQ0KCWM6
XFdJTkRPV1Ncc3lzdGVtMzINDQoJYzpcV0lORE9XUw0NCgljOlxXSU5ET1dT
XFN5c3RlbTMyXFdiZW0NDQoJYzpcUHJvZ3JhbSBGaWxlc1xQeXRob24yNQ0N
CgljOlxQcm9ncmFtIEZpbGVzXENBXFNoYXJlZENvbXBvbmVudHNcU2NhbkVu
Z2luZQ0NCgljOlxQcm9ncmFtIEZpbGVzXENBXFNoYXJlZENvbXBvbmVudHNc
Q0FVcGRhdGVcDQ0KCWM6XFByb2dyYW0gRmlsZXNcQ0FcU2hhcmVkQ29tcG9u
ZW50c1xUaGlyZFBhcnR5XA0NCgljOlxQcm9ncmFtIEZpbGVzXENBXFNoYXJl
ZENvbXBvbmVudHNcU3Vic2NyaXB0aW9uTGljZW5zZVwNDQoJYzpcUHJvZ3Jh
bSBGaWxlc1xDQVxlVHJ1c3RJVE0NDQoNDQpPdXRwdXQgZnJvbSBDOlxjeWd3
aW5cYmluXGlkLmV4ZSAobm9udHNlYykNDQpVSUQ6IDEwMDMobWFzdCkgICAg
IEdJRDogNTEzKE5vbmUpDQ0KMChyb290KSAgICAgICAgICAgICA1MTMoTm9u
ZSkgICAgICAgICAgIDU0NChBZG1pbmlzdHJhdG9ycykgNTQ1KFVzZXJzKQ0N
Cg0NCk91dHB1dCBmcm9tIEM6XGN5Z3dpblxiaW5caWQuZXhlIChudHNlYykN
DQpVSUQ6IDEwMDMobWFzdCkgICAgIEdJRDogNTEzKE5vbmUpDQ0KMChyb290
KSAgICAgICAgICAgICA1MTMoTm9uZSkgICAgICAgICAgIDU0NChBZG1pbmlz
dHJhdG9ycykgNTQ1KFVzZXJzKQ0NCg0NClN5c0RpcjogQzpcV0lORE9XU1xz
eXN0ZW0zMg0NCldpbkRpcjogQzpcV0lORE9XUw0NCg0NCkhPTUUgPSAnL2hv
bWUvbWFzdCcNDQpQV0QgPSAnL2hvbWUvbWFzdCcNDQpVU0VSID0gJ21hc3Qn
DQ0KTUFLRV9NT0RFID0gJ3VuaXgnDQ0KDQ0KQUxMVVNFUlNQUk9GSUxFID0g
J0M6XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcQWxsIFVzZXJzJw0NCkFQUERB
VEEgPSAnQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xtYXN0XEFwcGxpY2F0
aW9uIERhdGEnDQ0KQ0FTSENPTVAgPSAnQzpcUHJvZ3JhbSBGaWxlc1xDQVxT
aGFyZWRDb21wb25lbnRzXCcNDQpDTElFTlROQU1FID0gJ0NvbnNvbGUnDQ0K
Q09NTU9OUFJPR1JBTUZJTEVTID0gJ0M6XFByb2dyYW0gRmlsZXNcQ29tbW9u
IEZpbGVzJw0NCkNPTVBVVEVSTkFNRSA9ICdTQUxTQScNDQpDT01TUEVDID0g
J0M6XFdJTkRPV1Ncc3lzdGVtMzJcY21kLmV4ZScNDQpGUF9OT19IT1NUX0NI
RUNLID0gJ05PJw0NCkhPTUVEUklWRSA9ICdDOicNDQpIT01FUEFUSCA9ICdc
RG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xtYXN0Jw0NCkhPTUVfUyA9ICdDOlxE
b2N1bWVudHMgYW5kIFNldHRpbmdzXG1hc3RcTXkgRG9jdW1lbnRzJw0NCklH
V19MT0MgPSAnQzpcUHJvZ3JhbSBGaWxlc1xDQVxTaGFyZWRDb21wb25lbnRz
XGlUZWNobm9sb2d5XCcNDQpJTU9EX0RJUiA9ICdDOlxjeWd3aW5cdXNyXGxv
Y2FsXElNT0QnDQ0KSU1PRF9ESVJfUyA9ICdDOlxQcm9ncmFtIEZpbGVzXElN
T0RcY3lnd2luXHVzclxsb2NhbFxJTU9EJw0NCklOT0NVTEFOID0gJ0M6XFBy
b2dyYW0gRmlsZXNcQ0FcZVRydXN0SVRNJw0NCklUTUxJQ0VOU0UgPSAnQzpc
UHJvZ3JhbSBGaWxlc1xDQVxTaGFyZWRDb21wb25lbnRzXFN1YnNjcmlwdGlv
bkxpY2Vuc2VcJw0NCklUTVRISVJEUEFSVFkgPSAnQzpcUHJvZ3JhbSBGaWxl
c1xDQVxTaGFyZWRDb21wb25lbnRzXFRoaXJkUGFydHlcJw0NCkxPR09OU0VS
VkVSID0gJ1xcU0FMU0EnDQ0KTlVNQkVSX09GX1BST0NFU1NPUlMgPSAnMicN
DQpPUyA9ICdXaW5kb3dzX05UJw0NClBBVEhFWFQgPSAnLkNPTTsuRVhFOy5C
QVQ7LkNNRDsuVkJTOy5WQkU7LkpTOy5KU0U7LldTRjsuV1NIJw0NClBBVEhf
T1JJRyA9ICdDOlxXSU5ET1dTXHN5c3RlbTMyO0M6XFdJTkRPV1M7QzpcV0lO
RE9XU1xTeXN0ZW0zMlxXYmVtO0M6XFByb2dyYW0gRmlsZXNcUHl0aG9uMjU7
QzpcUHJvZ3JhbSBGaWxlc1xDQVxTaGFyZWRDb21wb25lbnRzXFNjYW5Fbmdp
bmU7QzpcUHJvZ3JhbSBGaWxlc1xDQVxTaGFyZWRDb21wb25lbnRzXENBVXBk
YXRlXDtDOlxQcm9ncmFtIEZpbGVzXENBXFNoYXJlZENvbXBvbmVudHNcVGhp
cmRQYXJ0eVw7QzpcUHJvZ3JhbSBGaWxlc1xDQVxTaGFyZWRDb21wb25lbnRz
XFN1YnNjcmlwdGlvbkxpY2Vuc2VcO0M6XFByb2dyYW0gRmlsZXNcQ0FcZVRy
dXN0SVRNJw0NClBBVEhfUyA9ICdDOlxXSU5ET1dTXHN5c3RlbTMyO0M6XFdJ
TkRPV1M7QzpcV0lORE9XU1xTeXN0ZW0zMlxXYmVtO0M6XFByb2dyYW0gRmls
ZXNcSU1PRFxJTU9EXGJpbjtDOlxQcm9ncmFtIEZpbGVzXElNT0RcY3lnd2lu
XGJpbjtDOlxQcm9ncmFtIEZpbGVzXFB5dGhvbjI1Jw0NClBST0NFU1NPUl9B
UkNISVRFQ1RVUkUgPSAneDg2Jw0NClBST0NFU1NPUl9JREVOVElGSUVSID0g
J3g4NiBGYW1pbHkgNiBNb2RlbCAxNCBTdGVwcGluZyA4LCBHZW51aW5lSW50
ZWwnDQ0KUFJPQ0VTU09SX0xFVkVMID0gJzYnDQ0KUFJPQ0VTU09SX1JFVklT
SU9OID0gJzBlMDgnDQ0KUFJPR1JBTUZJTEVTID0gJ0M6XFByb2dyYW0gRmls
ZXMnDQ0KU0VTU0lPTk5BTUUgPSAnQ29uc29sZScNDQpTWVNURU1EUklWRSA9
ICdDOicNDQpTWVNURU1ST09UID0gJ0M6XFdJTkRPV1MnDQ0KVVNFUkRPTUFJ
TiA9ICdTQUxTQScNDQpVU0VSTkFNRSA9ICdtYXN0Jw0NClVTRVJQUk9GSUxF
ID0gJ0M6XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcbWFzdCcNDQpXSU5ESVIg
PSAnQzpcV0lORE9XUycNDQpURVJNID0gJ3h0ZXJtJw0NCkNPTE9SRkdCRyA9
ICcwO2RlZmF1bHQ7MTUnDQ0KRElTUExBWSA9ICc6MCcNDQpXSU5ET1dJRCA9
ICc2ODk3MDQwJw0NCkNPTE9SVEVSTSA9ICdyeHZ0LXhwbScNDQpIT1NUVFlQ
RSA9ICdpMzg2LWN5Z3dpbicNDQpWRU5ET1IgPSAnaW50ZWwnDQ0KT1NUWVBF
ID0gJ2N5Z3dpbicNDQpNQUNIVFlQRSA9ICdpMzg2Jw0NClNITFZMID0gJzEn
DQ0KTE9HTkFNRSA9ICdtYXN0Jw0NCkdST1VQID0gJ05vbmUnDQ0KSE9TVCA9
ICdzYWxzYScNDQpJTU9EX1BMVUdJTl9ESVIgPSAnQzpcY3lnd2luXHVzclxs
b2NhbFxJTU9EXGxpYlxpbW9kcGx1ZycNDQpJTU9EX0NBTElCX0RJUiA9ICdD
OlxjeWd3aW5cdXNyXGxvY2FsXEltb2RDYWxpYicNDQpNQU5QQVRIID0gJzov
dXNyL3NzbC9tYW4nDQ0KU0hFTEwgPSAnL2Jpbi90Y3NoJw0NCg0NCkhLRVlf
Q1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1dGlvbnMNDQpIS0VZ
X0NVUlJFTlRfVVNFUlxTb2Z0d2FyZVxDeWdudXMgU29sdXRpb25zXEN5Z3dp
bg0NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3YXJlXEN5Z251cyBTb2x1dGlv
bnNcQ3lnd2luXG1vdW50cyB2Mg0NCkhLRVlfQ1VSUkVOVF9VU0VSXFNvZnR3
YXJlXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXFByb2dyYW0gT3B0aW9ucw0N
CkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25z
DQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251cyBTb2x1dGlv
bnNcQ3lnd2luDQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRXQVJFXEN5Z251
cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2Mg0NCiAgKGRlZmF1bHQpID0g
Jy9jeWdkcml2ZScNDQogIGN5Z2RyaXZlIGZsYWdzID0gMHgwMDAwMDAyMg0N
CkhLRVlfTE9DQUxfTUFDSElORVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25z
XEN5Z3dpblxtb3VudHMgdjJcLw0NCiAgKGRlZmF1bHQpID0gJ0M6XGN5Z3dp
bicNDQogIGZsYWdzID0gMHgwMDAwMDAwYQ0NCkhLRVlfTE9DQUxfTUFDSElO
RVxTT0ZUV0FSRVxDeWdudXMgU29sdXRpb25zXEN5Z3dpblxtb3VudHMgdjJc
L3Vzci9iaW4NDQogIChkZWZhdWx0KSA9ICdDOlxjeWd3aW4vYmluJw0NCiAg
ZmxhZ3MgPSAweDAwMDAwMDBhDQ0KSEtFWV9MT0NBTF9NQUNISU5FXFNPRlRX
QVJFXEN5Z251cyBTb2x1dGlvbnNcQ3lnd2luXG1vdW50cyB2MlwvdXNyL2xp
Yg0NCiAgKGRlZmF1bHQpID0gJ0M6XGN5Z3dpbi9saWInDQ0KICBmbGFncyA9
IDB4MDAwMDAwMGENDQpIS0VZX0xPQ0FMX01BQ0hJTkVcU09GVFdBUkVcQ3ln
bnVzIFNvbHV0aW9uc1xDeWd3aW5cUHJvZ3JhbSBPcHRpb25zDQ0KDQ0KYzog
IGhkICBOVEZTICAgICAyOTE1M01iICA2NyUgQ1AgQ1MgVU4gUEEgRkMgICAg
IA0NCmQ6ICBjZCAgICAgICAgICAgICBOL0EgICAgTi9BICAgICAgICAgICAg
ICAgICAgICANDQoNDQpDOlxjeWd3aW4gICAgICAvICAgICAgICAgIHN5c3Rl
bSAgYmlubW9kZQ0NCkM6XGN5Z3dpbi9iaW4gIC91c3IvYmluICAgc3lzdGVt
ICBiaW5tb2RlDQ0KQzpcY3lnd2luL2xpYiAgL3Vzci9saWIgICBzeXN0ZW0g
IGJpbm1vZGUNDQouICAgICAgICAgICAgICAvY3lnZHJpdmUgIHN5c3RlbSAg
YmlubW9kZSxjeWdkcml2ZQ0NCg0NCkZvdW5kOiBDOlxjeWd3aW5cYmluXGF3
ay5leGUNDQpGb3VuZDogQzpcY3lnd2luXGJpblxiYXNoLmV4ZQ0NCkZvdW5k
OiBDOlxjeWd3aW5cYmluXGNhdC5leGUNDQpGb3VuZDogQzpcY3lnd2luXGJp
blxjcC5leGUNDQpOb3QgRm91bmQ6IGNwcCAoZ29vZCEpDQ0KTm90IEZvdW5k
OiBjcm9udGFiDQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cZmluZC5leGUNDQpO
b3QgRm91bmQ6IGdjYw0NCk5vdCBGb3VuZDogZ2RiDQ0KRm91bmQ6IEM6XGN5
Z3dpblxiaW5cZ3JlcC5leGUNDQpGb3VuZDogQzpcY3lnd2luXGJpblxraWxs
LmV4ZQ0NCk5vdCBGb3VuZDogbGQNDQpGb3VuZDogQzpcY3lnd2luXGJpblxs
cy5leGUNDQpOb3QgRm91bmQ6IG1ha2UNDQpGb3VuZDogQzpcY3lnd2luXGJp
blxtdi5leGUNDQpOb3QgRm91bmQ6IHBhdGNoDQ0KTm90IEZvdW5kOiBwZXJs
DQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5ccm0uZXhlDQ0KRm91bmQ6IEM6XGN5
Z3dpblxiaW5cc2VkLmV4ZQ0NCkZvdW5kOiBDOlxjeWd3aW5cYmluXHNzaC5l
eGUNDQpGb3VuZDogQzpcY3lnd2luXGJpblxzaC5leGUNDQpGb3VuZDogQzpc
Y3lnd2luXGJpblx0YXIuZXhlDQ0KRm91bmQ6IEM6XGN5Z3dpblxiaW5cdGVz
dC5leGUNDQpOb3QgRm91bmQ6IHZpDQ0KTm90IEZvdW5kOiB2aW0NDQoNDQog
ICA2MWsgMjAwOC8wNC8wMSBDOlxjeWd3aW5cYmluXGN5Z2J6Mi0xLmRsbCAt
IG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAgICAgICAgICAi
Y3lnYnoyLTEuZGxsIiB2MC4wIHRzPTIwMDgvMy8zMSAyMTozNw0NCiAgICA3
ayAyMDAzLzEwLzE5IEM6XGN5Z3dpblxiaW5cY3lnY3J5cHQtMC5kbGwgLSBv
cz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAgICAgICAgICAgICAgICAgImN5
Z2NyeXB0LTAuZGxsIiB2MC4wIHRzPTIwMDMvMTAvMTkgMTo1Nw0NCiAxMDU3
ayAyMDA4LzA2LzA5IEM6XGN5Z3dpblxiaW5cY3lnY3J5cHRvLTAuOS44LmRs
bCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAgICAgICAg
ICAiY3lnY3J5cHRvLTAuOS44LmRsbCIgdjAuMCB0cz0yMDA4LzYvOSAxMDoz
Mw0NCiAgNzAzayAyMDA3LzEyLzE3IEM6XGN5Z3dpblxiaW5cY3lnZGItNC4y
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAgICAg
ICAgICAiY3lnZGItNC4yLmRsbCIgdjAuMCB0cz0yMDA3LzEyLzE3IDQ6NTgN
DQogMTAzNmsgMjAwNy8xMi8xNyBDOlxjeWd3aW5cYmluXGN5Z2RiX2N4eC00
LjIuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0NCiAgICAgICAgICAg
ICAgICAgICJjeWdkYl9jeHgtNC4yLmRsbCIgdjAuMCB0cz0yMDA3LzEyLzE3
IDQ6NTgNDQogIDExOGsgMjAwOC8wNS8wOSBDOlxjeWd3aW5cYmluXGN5Z2V4
cGF0LTEuZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0NCiAgICAgICAg
ICAgICAgICAgICJjeWdleHBhdC0xLmRsbCIgdjAuMCB0cz0yMDA4LzUvOCAy
MjowMw0NCiAgIDQwayAyMDA2LzExLzE1IEM6XGN5Z3dpblxiaW5cY3lnZm9y
bS04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAg
ICAgICAgICAiY3lnZm9ybS04LmRsbCIgdjAuMCB0cz0yMDA2LzExLzE1IDA6
MDYNDQogICA0OGsgMjAwMy8wOC8wOSBDOlxjeWd3aW5cYmluXGN5Z2Zvcm03
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAgICAg
ICAgICAiY3lnZm9ybTcuZGxsIiB2MC4wIHRzPTIwMDMvOC85IDM6MjUNDQog
ICAxOWsgMjAwNi8xMS8xOSBDOlxjeWd3aW5cYmluXGN5Z2dkYm0tNC5kbGwg
LSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAgICAgICAgICAgICAgICAg
ImN5Z2dkYm0tNC5kbGwiIHYwLjAgdHM9MjAwNi8xMS8xOSAxOjE4DQ0KICAg
IDhrIDIwMDYvMTEvMTkgQzpcY3lnd2luXGJpblxjeWdnZGJtX2NvbXBhdC00
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAgICAg
ICAgICAiY3lnZ2RibV9jb21wYXQtNC5kbGwiIHYwLjAgdHM9MjAwNi8xMS8x
OSAxOjE4DQ0KICAgMjVrIDIwMDgvMDEvMDQgQzpcY3lnd2luXGJpblxjeWdo
aXN0b3J5Ni5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAgICAg
ICAgICAgICAgICAgImN5Z2hpc3Rvcnk2LmRsbCIgdjAuMCB0cz0yMDA4LzEv
MyAyMDozMQ0NCiAgMjcxayAyMDA3LzA4LzI0IEM6XGN5Z3dpblxiaW5cY3ln
aWNvbnMtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAgICAg
ICAgICAgICAgICAgImN5Z2ljb25zLTAuZGxsIiB2MC4wIHRzPTIwMDcvOC8y
NCAxOjI0DQ0KICA5NzZrIDIwMDYvMTAvMjIgQzpcY3lnd2luXGJpblxjeWdp
Y29udi0yLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAg
ICAgICAgICAgICAiY3lnaWNvbnYtMi5kbGwiIHYwLjAgdHM9MjAwNi8xMC8y
MiAxNzo0NA0NCiAgIDM3ayAyMDAzLzA4LzEwIEM6XGN5Z3dpblxiaW5cY3ln
aW50bC0yLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAg
ICAgICAgICAgICAiY3lnaW50bC0yLmRsbCIgdjAuMCB0cz0yMDAzLzgvMTAg
MTU6NTANDQogICAzMWsgMjAwNS8xMS8yMCBDOlxjeWd3aW5cYmluXGN5Z2lu
dGwtMy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAgICAgICAg
ICAgICAgICAgImN5Z2ludGwtMy5kbGwiIHYwLjAgdHM9MjAwNS8xMS8xOSAx
OTowNA0NCiAgIDMxayAyMDA2LzEwLzIzIEM6XGN5Z3dpblxiaW5cY3lnaW50
bC04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAg
ICAgICAgICAiY3lnaW50bC04LmRsbCIgdjAuMCB0cz0yMDA2LzEwLzIyIDE4
OjEyDQ0KICAgMjFrIDIwMDYvMTEvMTUgQzpcY3lnd2luXGJpblxjeWdtZW51
LTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0NCiAgICAgICAgICAg
ICAgICAgICJjeWdtZW51LTguZGxsIiB2MC4wIHRzPTIwMDYvMTEvMTUgMDow
NQ0NCiAgIDI5ayAyMDAzLzA4LzA5IEM6XGN5Z3dpblxiaW5cY3lnbWVudTcu
ZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0NCiAgICAgICAgICAgICAg
ICAgICJjeWdtZW51Ny5kbGwiIHYwLjAgdHM9MjAwMy84LzkgMzoyNQ0NCiAg
IDIwayAyMDA2LzEyLzIxIEM6XGN5Z3dpblxiaW5cY3lnbWluaXJlcy5kbGwg
LSBvcz00LjAgaW1nPTEuMSBzeXM9NC4wDQ0KICAgICAgICAgICAgICAgICAg
ImN5Z21pbmlyZXMuZGxsIiB2MC4wIHRzPTIwMDYvMTIvMjAgMjI6MDcNDQog
ICA2N2sgMjAwNi8xMS8xNSBDOlxjeWd3aW5cYmluXGN5Z25jdXJzZXMrKy04
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAgICAg
ICAgICAiY3lnbmN1cnNlcysrLTguZGxsIiB2MC4wIHRzPTIwMDYvMTEvMTUg
MDoxMw0NCiAgMjM3ayAyMDA2LzExLzE1IEM6XGN5Z3dpblxiaW5cY3lnbmN1
cnNlcy04LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAg
ICAgICAgICAgICAiY3lnbmN1cnNlcy04LmRsbCIgdjAuMCB0cz0yMDA2LzEx
LzE1IDA6MDINDQogIDIyNGsgMjAwMy8wOC8wOSBDOlxjeWd3aW5cYmluXGN5
Z25jdXJzZXM3LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAg
ICAgICAgICAgICAgICAiY3lnbmN1cnNlczcuZGxsIiB2MC4wIHRzPTIwMDMv
OC85IDM6MjQNDQogICAxMmsgMjAwNi8xMS8xNSBDOlxjeWd3aW5cYmluXGN5
Z3BhbmVsLTguZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0NCiAgICAg
ICAgICAgICAgICAgICJjeWdwYW5lbC04LmRsbCIgdjAuMCB0cz0yMDA2LzEx
LzE1IDA6MDQNDQogICAxOWsgMjAwMy8wOC8wOSBDOlxjeWd3aW5cYmluXGN5
Z3BhbmVsNy5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAgICAg
ICAgICAgICAgICAgImN5Z3BhbmVsNy5kbGwiIHYwLjAgdHM9MjAwMy84Lzkg
MzoyNA0NCiAgMTUwayAyMDA4LzA0LzI1IEM6XGN5Z3dpblxiaW5cY3lncGNy
ZS0wLmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAg
ICAgICAgICAiY3lncGNyZS0wLmRsbCIgdjAuMCB0cz0yMDA4LzQvMjQgMTg6
MzANDQogIDMwM2sgMjAwOC8wNC8yNSBDOlxjeWd3aW5cYmluXGN5Z3BjcmVj
cHAtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAgICAgICAg
ICAgICAgICAgImN5Z3BjcmVjcHAtMC5kbGwiIHYwLjAgdHM9MjAwOC80LzI0
IDE4OjMwDQ0KICAgIDdrIDIwMDgvMDQvMjUgQzpcY3lnd2luXGJpblxjeWdw
Y3JlcG9zaXgtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0KICAg
ICAgICAgICAgICAgICAgImN5Z3BjcmVwb3NpeC0wLmRsbCIgdjAuMCB0cz0y
MDA4LzQvMjQgMTg6MzANDQogICAyMmsgMjAwMi8wNi8wOSBDOlxjeWd3aW5c
YmluXGN5Z3BvcHQtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0K
ICAgICAgICAgICAgICAgICAgImN5Z3BvcHQtMC5kbGwiIHYwLjAgdHM9MjAw
Mi82LzggMjM6NDUNDQogIDE1NWsgMjAwOC8wMS8wNCBDOlxjeWd3aW5cYmlu
XGN5Z3JlYWRsaW5lNi5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4wDQ0K
ICAgICAgICAgICAgICAgICAgImN5Z3JlYWRsaW5lNi5kbGwiIHYwLjAgdHM9
MjAwOC8xLzMgMjA6MzENDQogIDIxOWsgMjAwOC8wNi8wOSBDOlxjeWd3aW5c
YmluXGN5Z3NzbC0wLjkuOC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQ0KICAgICAgICAgICAgICAgICAgImN5Z3NzbC0wLjkuOC5kbGwiIHYwLjAg
dHM9MjAwOC82LzkgMTA6MzMNDQogICAyMmsgMjAwOC8wMi8yNCBDOlxjeWd3
aW5cYmluXGN5Z3dyYXAtMC5kbGwgLSBvcz00LjAgaW1nPTEuMCBzeXM9NC4w
DQ0KICAgICAgICAgICAgICAgICAgImN5Z3dyYXAtMC5kbGwiIHYwLjAgdHM9
MjAwOC8yLzIzIDA6MDMNDQogICA2NWsgMjAwNi8xMC8xNiBDOlxjeWd3aW5c
YmluXGN5Z3ouZGxsIC0gb3M9NC4wIGltZz0xLjAgc3lzPTQuMA0NCiAgICAg
ICAgICAgICAgICAgICJjeWd6LmRsbCIgdjAuMCB0cz0yMDA2LzEwLzE1IDE5
OjEwDQ0KIDE4MjhrIDIwMDgvMDUvMjcgQzpcY3lnd2luXGJpblxjeWd3aW4x
LmRsbCAtIG9zPTQuMCBpbWc9MS4wIHN5cz00LjANDQogICAgICAgICAgICAg
ICAgICAiY3lnd2luMS5kbGwiIHYwLjAgdHM9MjAwOC81LzI2IDE4OjM4DQ0K
ICAgIEN5Z3dpbiBETEwgdmVyc2lvbiBpbmZvOg0NCiAgICAgICAgRExMIHZl
cnNpb246IDEuNS4yNQ0NCiAgICAgICAgRExMIGVwb2NoOiAxOQ0NCiAgICAg
ICAgRExMIGJhZCBzaWduYWwgbWFzazogMTkwMDUNDQogICAgICAgIERMTCBv
bGQgdGVybWlvczogNQ0NCiAgICAgICAgRExMIG1hbGxvYyBlbnY6IDI4DQ0K
ICAgICAgICBBUEkgbWFqb3I6IDANDQogICAgICAgIEFQSSBtaW5vcjogMTU2
DQ0KICAgICAgICBTaGFyZWQgZGF0YTogNA0NCiAgICAgICAgRExMIGlkZW50
aWZpZXI6IGN5Z3dpbjENDQogICAgICAgIE1vdW50IHJlZ2lzdHJ5OiAyDQ0K
ICAgICAgICBDeWdudXMgcmVnaXN0cnkgbmFtZTogQ3lnbnVzIFNvbHV0aW9u
cw0NCiAgICAgICAgQ3lnd2luIHJlZ2lzdHJ5IG5hbWU6IEN5Z3dpbg0NCiAg
ICAgICAgUHJvZ3JhbSBvcHRpb25zIG5hbWU6IFByb2dyYW0gT3B0aW9ucw0N
CiAgICAgICAgQ3lnd2luIG1vdW50IHJlZ2lzdHJ5IG5hbWU6IG1vdW50cyB2
Mg0NCiAgICAgICAgQ3lnZHJpdmUgZmxhZ3M6IGN5Z2RyaXZlIGZsYWdzDQ0K
ICAgICAgICBDeWdkcml2ZSBwcmVmaXg6IGN5Z2RyaXZlIHByZWZpeA0NCiAg
ICAgICAgQ3lnZHJpdmUgZGVmYXVsdCBwcmVmaXg6IA0NCiAgICAgICAgQnVp
bGQgZGF0ZTogTW9uIE1heSAyNiAyMDozNzo1OCBFRFQgMjAwOA0NCiAgICAg
ICAgQ1ZTIHRhZzogY3ItMHg1ZjENDQogICAgICAgIFNoYXJlZCBpZDogY3ln
d2luMVM0DQ0KDQ0KDQ0KTm8gQ3lnd2luIHNlcnZpY2VzIGZvdW5kLg0NCg0N
Cg0NCkN5Z3dpbiBQYWNrYWdlIEluZm9ybWF0aW9uDQ0KTGFzdCBkb3dubG9h
ZGVkIGZpbGVzIHRvOiBDOlxET0NVTUV+MVxzdWVoXExPQ0FMU34xXFRlbXBc
aXMtQ0NQRDkudG1wDQ0KTGFzdCBkb3dubG9hZGVkIGZpbGVzIGZyb206IEM6
XERPQ1VNRX4xXHN1ZWhcTE9DQUxTfjFcVGVtcFxpcy1DQ1BEOS50bXANDQoN
DQpQYWNrYWdlICAgICAgICAgICAgICBWZXJzaW9uDQ0KX3VwZGF0ZS1pbmZv
LWRpciAgICAgMDA3MzgtMQ0NCmFsdGVybmF0aXZlcyAgICAgICAgIDEuMy4z
MGMtMg0NCmFzaCAgICAgICAgICAgICAgICAgIDIwMDQwMTI3LTMNDQpiYXNl
LWZpbGVzICAgICAgICAgICAzLjctMQ0NCmJhc2UtcGFzc3dkICAgICAgICAg
IDIuMi0xDQ0KYmFzaCAgICAgICAgICAgICAgICAgMy4yLjM5LTE5DQ0KYnpp
cDIgICAgICAgICAgICAgICAgMS4wLjUtMg0NCmNvcmV1dGlscyAgICAgICAg
ICAgIDYuMTAtMQ0NCmNyeXB0ICAgICAgICAgICAgICAgIDEuMS0xDQ0KY3ln
cnVuc3J2ICAgICAgICAgICAgMS4zNC0xDQ0KY3lndXRpbHMgICAgICAgICAg
ICAgMS4zLjItMQ0NCmN5Z3dpbiAgICAgICAgICAgICAgIDEuNS4yNS0xNA0N
CmN5Z3dpbi1kb2MgICAgICAgICAgIDEuNC00DQ0KZWRpdHJpZ2h0cyAgICAg
ICAgICAgMS4wMS0yDQ0KZXhwYXQgICAgICAgICAgICAgICAgMi4wLjEtMQ0N
CmZpbmR1dGlscyAgICAgICAgICAgIDQuNC4wLTENDQpnYXdrICAgICAgICAg
ICAgICAgICAzLjEuNi0xDQ0KZ2NjLXRlc3RzdWl0ZSAgICAgICAgMy40LjQt
Mw0NCmdyZXAgICAgICAgICAgICAgICAgIDIuNS4xYS00DQ0KZ3JvZmYgICAg
ICAgICAgICAgICAgMS4xOC4xLTINDQpnemlwICAgICAgICAgICAgICAgICAx
LjMuMTItMg0NCmxlc3MgICAgICAgICAgICAgICAgIDM4Mi0xDQ0KbGliYnoy
XzEgICAgICAgICAgICAgMS4wLjUtMg0NCmxpYmRiNC4yICAgICAgICAgICAg
IDQuMi41Mi41LTINDQpsaWJleHBhdDEgICAgICAgICAgICAyLjAuMS0xDQ0K
bGliZXhwYXQxLWRldmVsICAgICAgMi4wLjEtMQ0NCmxpYmdkYm00ICAgICAg
ICAgICAgIDEuOC4zLTgNDQpsaWJpY29udjIgICAgICAgICAgICAxLjExLTEN
DQpsaWJpbnRsMiAgICAgICAgICAgICAwLjEyLjEtMw0NCmxpYmludGwzICAg
ICAgICAgICAgIDAuMTQuNS0xDQ0KbGliaW50bDggICAgICAgICAgICAgMC4x
NS0xDQ0KbGlibmN1cnNlczcgICAgICAgICAgNS4zLTQNDQpsaWJuY3Vyc2Vz
OCAgICAgICAgICA1LjUtMw0NCmxpYnBjcmUwICAgICAgICAgICAgIDcuNi0y
DQ0KbGlicG9wdDAgICAgICAgICAgICAgMS42LjQtNA0NCmxpYnJlYWRsaW5l
NiAgICAgICAgIDUuMi4xMi0xMA0NCmxpYndyYXAwICAgICAgICAgICAgIDcu
Ni00DQ0KbG9naW4gICAgICAgICAgICAgICAgMS45LTcNDQptYW4gICAgICAg
ICAgICAgICAgICAxLjZlLTENDQptaW5pcmVzICAgICAgICAgICAgICAxLjAx
LTENDQpuYW5vICAgICAgICAgICAgICAgICAyLjAuNi0xDQ0Kb3BlbnNzaCAg
ICAgICAgICAgICAgNS4wcDEtMQ0NCm9wZW5zc2wgICAgICAgICAgICAgIDAu
OS44aC0xDQ0KcHl0aG9uICAgICAgICAgICAgICAgMi41LjEtMg0NCnJlYmFz
ZSAgICAgICAgICAgICAgIDIuNC40LTENDQpydW4gICAgICAgICAgICAgICAg
ICAxLjEuMTAtMQ0NCnJ4dnQgICAgICAgICAgICAgICAgIDIwMDUwNDA5LTcN
DQpzZWQgICAgICAgICAgICAgICAgICA0LjEuNS0yDQ0KdGFyICAgICAgICAg
ICAgICAgICAgMS4yMC0xDQ0KdGNsdGsgICAgICAgICAgICAgICAgMjAwODA0
MjAtMQ0NCnRjc2ggICAgICAgICAgICAgICAgIDYuMTUuMDAtNA0NCnRlcm1j
YXAgICAgICAgICAgICAgIDIwMDUwNDIxLTENDQp0ZXJtaW5mbyAgICAgICAg
ICAgICA1LjVfMjAwNjExMDQtMQ0NCnRleGluZm8gICAgICAgICAgICAgIDQu
OGEtMQ0NCnRpbWUgICAgICAgICAgICAgICAgIDEuNy0xDQ0KdHpjb2RlICAg
ICAgICAgICAgICAgMjAwOGEtMQ0NCndoaWNoICAgICAgICAgICAgICAgIDIu
MTktMQ0NCnpsaWIgICAgICAgICAgICAgICAgIDEuMi4zLTINDQpVc2UgLWgg
dG8gc2VlIGhlbHAgYWJvdXQgZWFjaCBzZWN0aW9uDQ0K

---1463780512-2063336061-1236129433=:7538
Content-Type: APPLICATION/X-GZIP; NAME=scripts.tar.gz
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 4 DOT 64 DOT 0903031817131 DOT 7538 AT druid DOT colorado DOT edu>
Content-Description: 
Content-Disposition: ATTACHMENT; FILENAME=scripts.tar.gz

H4sIAG/UrUkAA+3VwWrbQBRA0VkL9A8vjhctIdU8aaaG4EA37arQb5CdSTVN
rAZJdiil/96xXDe7bILcFO7dSE8Sx2NjRqv4tV938WEw02VTC+/3x1LtYpzV
H45WrWrpjKr6qvLqnDXpivPWiJ1wTX/b9kPdiZhN3T/7GzS7sDnFek7c+Vmx
im2x7hu5vM2zPgzybdveybU0Lw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P
Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P
Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8P
Dw8PDw8PDw8PD+9feHn2rhhCP3ShvgmdLJcfv3zKs7vwQ0VkV99vg45jeRzL
cayOYzWO7ji6PBuB1/Ul8V67Z+i/6Wm7mO4zbGrh/f5Yql2Ms/rDcTx/XxpV
9VXl1TlrrKYrzoidbklPbfuh7kTMpu6H555rdmFzivWcuPOzYhXbYt03cnmb
Zx8kpl3A5tljE++DvJlHWYp7m2fpnSDp5sXF4XS/Zez/Nuk9kZ6fzZezw/Ww
br7L7HNsg8x/xl9XMv/zVLof2ps8Y3cgIiIiIiIiIiIiIpq+39xZvqUAoAAA


---1463780512-2063336061-1236129433=:7538
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
---1463780512-2063336061-1236129433=:7538--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019