delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/11/09/16:39:02

X-Recipient: archive-cygwin AT delorie DOT com
X-Spam-Check-By: sourceware.org
MIME-Version: 1.0
Subject: Setup reports in-use files when files don't exist, errors creating c:\cygwin and the setup log files
Date: Fri, 9 Nov 2007 16:38:34 -0500
Message-ID: <B9638CACBA387E48927BB56B6A15550715C59F@svr1.irtnog.org>
From: "Matthew X. Economou" <xenophon AT irtnog DOT org>
To: <cygwin AT cygwin DOT com>
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

------=_NextPart_000_0005_01C822EE.F86A8370
Content-Type: multipart/mixed;
	boundary="----=_NextPart_001_0006_01C822EE.F86C0A10"


------=_NextPart_001_0006_01C822EE.F86C0A10
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: 7bit

I'm trying to install Cygwin 1.5.24-2 using setup.exe and a complete
package set downloaded as of 09 November 2007.  I am executing the
setup program with the following arguments (where %CD% is the current
directory):

	setup -d -L -l "%CD%\localpkgs" -R %SystemDrive%\cygwin

Or

	setup -q -d -L -l "%CD%\localpkgs" -R %SystemDrive%\cygwin

Whether or not I run it interactively, setup reports various different
files or directories in use, such as the cygwin root directory, the
/etc subdirectory, or files included in some other package.  When run
non-interactively, setup continuously tries to write to the file or
folder in questions, consuming about 50% of the available CPU on my
computer until setup finally crashes.  Setup typically stops at
/usr/share/doc/db-4.1.25/api_c/db_close.html (part of the db-4.1.25-1
package).  If I cancel the installer, I get the error "cannot open log
file c:\cygwin/var/log/setup.log for writing".

I've customized the package selection by editing
%CD%\localpkgs\setup.ini and replacing every line that starts with
"category:" with "category: Base".  My goal was a complete but silent
(non-interactive) installation of Cygwin on my computer.  Eventually,
I want to distribute Cygwin to all of the computers on my network in
this manner.  When I run setup interactively, using the original
setup.ini file and setting the installation action on "All" to
"Install", setup sometimes stops on a different file, but it's the
same error:

	In-use files detected

	Unable to extract /usr/share/doc/db-4.1.25/api_c/c_pindex.html
	-- the file is in use.  Please stop ALL Cygwin processes and
	select "Retry", or select "Continue" to go on anyway (you will
	need to reboot).

If I choose "Retry", I get the same error.  If I choose "Continue",
setup attempts to extract the next file, fails (presumably for the
same reason), and goes into the same infinite loops seen when setup is
run non-interactively.  (In my case, the next file happens to be
/usr/share/doc/db-4.1.25/api_c/db_close.html.)

The computer on which I'm attempting this install is an HP ProLiant
DL140 running Windows Small Business Server 2003 R2 with SP2 (it's
fully patched).  I do not have any anti-virus software installed.  The
setup program and the local package directory are all accessed from a
local drive (not a network share).  I ran Process Explorer to see if
some other program has loaded an incompatible version of the Cygwin
DLL, but I haven't been able to find anything like that.  This server
is also running Services for Unix (SFU), specifically the NFS
client/server and the NIS server.  I also have TortoiseSVN and
TortoiseCVS installed, but stopping their helper programs has no
effect on the error. 

I've attached the Process Monitor output, in case that's helpful.
(The entries loop.)  What else should I try?

Best wishes,
Matthew

-- 
"A terrorist attack is just a badly-placarded HAZMAT incident."
(http://www.sff.net/people/doylemacdonald/emerg_kit.htm)


------=_NextPart_001_0006_01C822EE.F86C0A10
Content-Type: application/octet-stream;
	name="cygwin-setup-procmon.out"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="cygwin-setup-procmon.out"

Sequence:	24900
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html
TID:	3340
Duration:	0.0000282

Sequence:	24901
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	SUCCESS
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c
TID:	3340
Duration:	0.0000111
CreationTime:	11/9/2007 9:46:39 AM
LastAccessTime:	11/9/2007 4:29:15 PM
LastWriteTime:	11/9/2007 4:29:15 PM
ChangeTime:	11/9/2007 4:29:15 PM
AllocationSize:	0
EndOfFile:	0
FileAttributes:	D

Sequence:	24902
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html
TID:	3340
Duration:	0.0000191

Sequence:	24903
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html
TID:	3340
Duration:	0.0000167

Sequence:	24904
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	CreateFile
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html
TID:	3340
Duration:	0.0000206
Desired Access:	Write Attributes, Synchronize
Disposition:	Open
Options:	Synchronous IO Non-Alert, Open Reparse Point
Attributes:	n/a
ShareMode:	Read, Write, Delete
AllocationSize:	n/a

Sequence:	24905
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	CreateFile
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html
TID:	3340
Duration:	0.0000201
Desired Access:	Read Attributes, Delete
Disposition:	Open
Options:	Non-Directory File, Open Reparse Point
Attributes:	n/a
ShareMode:	Read, Write, Delete
AllocationSize:	n/a

Sequence:	24906
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	CreateFile
Result:	DISK FULL
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html
TID:	3340
Duration:	0.0001852
Desired Access:	Generic Write, Read Attributes
Disposition:	OverwriteIf
Options:	Synchronous IO Non-Alert, Non-Directory File
Attributes:	N
ShareMode:	Read, Write
AllocationSize:	0

Sequence:	24907
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html.new
TID:	3340
Duration:	0.0000225

Sequence:	24908
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	SUCCESS
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c
TID:	3340
Duration:	0.0000116
CreationTime:	11/9/2007 9:46:39 AM
LastAccessTime:	11/9/2007 4:29:15 PM
LastWriteTime:	11/9/2007 4:29:15 PM
ChangeTime:	11/9/2007 4:29:15 PM
AllocationSize:	0
EndOfFile:	0
FileAttributes:	D

Sequence:	24909
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html.new
TID:	3340
Duration:	0.0000173

Sequence:	24910
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	QueryOpen
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html.new
TID:	3340
Duration:	0.0000165

Sequence:	24911
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	CreateFile
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html.new
TID:	3340
Duration:	0.0000210
Desired Access:	Write Attributes, Synchronize
Disposition:	Open
Options:	Synchronous IO Non-Alert, Open Reparse Point
Attributes:	n/a
ShareMode:	Read, Write, Delete
AllocationSize:	n/a

Sequence:	24912
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	CreateFile
Result:	NAME NOT FOUND
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html.new
TID:	3340
Duration:	0.0000196
Desired Access:	Read Attributes, Delete
Disposition:	Open
Options:	Non-Directory File, Open Reparse Point
Attributes:	n/a
ShareMode:	Read, Write, Delete
AllocationSize:	n/a

Sequence:	24913
Date & Time:	11/9/2007 4:29:15 PM
Event Class:	File System
Operation:	CreateFile
Result:	DISK FULL
Path:	C:\cygwin\usr\share\doc\db-4.1.25\api_c\db_close.html.new
TID:	3340
Duration:	0.0002433
Desired Access:	Generic Write, Read Attributes
Disposition:	OverwriteIf
Options:	Synchronous IO Non-Alert, Non-Directory File
Attributes:	N
ShareMode:	Read, Write
AllocationSize:	0

------=_NextPart_001_0006_01C822EE.F86C0A10--

------=_NextPart_000_0005_01C822EE.F86A8370
Content-Type: application/x-pkcs7-signature;
	name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEH
AQAAoIIOwTCCBxYwggX+oAMCAQICChmPwM4AAQAAAFQwDQYJKoZIhvcNAQEF
BQAwUTETMBEGCgmSJomT8ixkARkWA29yZzEWMBQGCgmSJomT8ixkARkWBmly
dG5vZzEiMCAGA1UEAxMZSVJUTk9HLk9SRyBSb290IEF1dGhvcml0eTAeFw0w
NzAyMjcxODQ3MTVaFw0wODAyMjcxODQ3MTVaMIGnMRMwEQYKCZImiZPyLGQB
GRYDb3JnMRYwFAYKCZImiZPyLGQBGRYGaXJ0bm9nMRMwEQYDVQQLEwpNeUJ1
c2luZXNzMQ4wDAYDVQQLEwVVc2VyczERMA8GA1UECxMIU0JTVXNlcnMxHDAa
BgNVBAMTE01hdHRoZXcgWC4gRWNvbm9tb3UxIjAgBgkqhkiG9w0BCQEWE3hl
bm9waG9uQGlydG5vZy5vcmcwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB
AOopqnEe4uu+BnkrfovWe4XayCL76eKes4Zyb/kCysefXViKFna6DL8kZJE1
cDZIJdcrZU+rmnJ1BYCSCImPnLKPWQ3t4by+7kTZ2YQG64O0zHuVxrG5UFAh
TUCCL/RBlRQ5VDU90lqn5rozJvjYdJSGGam+1W9aR2+00DZW9rXrAgMBAAGj
ggQbMIIEFzALBgNVHQ8EBAMCBaAwRAYJKoZIhvcNAQkPBDcwNTAOBggqhkiG
9w0DAgICAIAwDgYIKoZIhvcNAwQCAgCAMAcGBSsOAwIHMAoGCCqGSIb3DQMH
MB0GA1UdDgQWBBSh+EKsRoFg5zgW6TFGLYj2xHww/DAXBgkrBgEEAYI3FAIE
Ch4IAFUAcwBlAHIwHwYDVR0jBBgwFoAUKkihnrlA1Vd2x0XsUhjB8HrVV74w
ggFlBgNVHR8EggFcMIIBWDCCAVSgggFQoIIBTIaBu2xkYXA6Ly9DTj1JUlRO
T0cuT1JHIFJvb3QgQXV0aG9yaXR5KDEpLENOPXN2cjEsQ049Q0RQLENOPVB1
YmxpYyBLZXkgU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlv
bixEQz1pcnRub2csREM9b3JnLz9jZXJ0aWZpY2F0ZVJldm9jYXRpb25MaXN0
P2Jhc2U/b2JqZWN0Q2xhc3M9Y1JMRGlzdHJpYnV0aW9uUG9pbnSGRmh0dHA6
Ly9zdnIxLmlydG5vZy5vcmcvQ2VydEVucm9sbC9JUlROT0cuT1JHJTIwUm9v
dCUyMEF1dGhvcml0eSgxKS5jcmyGRGZpbGU6Ly9cXHN2cjEuaXJ0bm9nLm9y
Zy9DZXJ0RW5yb2xsL0lSVE5PRy5PUkcgUm9vdCBBdXRob3JpdHkoMSkuY3Js
MIIBjgYIKwYBBQUHAQEEggGAMIIBfDCBswYIKwYBBQUHMAGGgaZsZGFwOi8v
Q049SVJUTk9HLk9SRyBSb290IEF1dGhvcml0eSxDTj1BSUEsQ049UHVibGlj
IEtleSBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERD
PWlydG5vZyxEQz1vcmcvP2NBQ2VydGlmaWNhdGU/YmFzZT9vYmplY3RDbGFz
cz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MGIGCCsGAQUFBzABhlZodHRwOi8v
c3ZyMS5pcnRub2cub3JnL0NlcnRFbnJvbGwvc3ZyMS5pcnRub2cub3JnX0lS
VE5PRy5PUkclMjBSb290JTIwQXV0aG9yaXR5KDEpLmNydDBgBggrBgEFBQcw
AYZUZmlsZTovL1xcc3ZyMS5pcnRub2cub3JnL0NlcnRFbnJvbGwvc3ZyMS5p
cnRub2cub3JnX0lSVE5PRy5PUkcgUm9vdCBBdXRob3JpdHkoMSkuY3J0MCkG
A1UdJQQiMCAGCisGAQQBgjcKAwQGCCsGAQUFBwMEBggrBgEFBQcDAjBDBgNV
HREEPDA6oCMGCisGAQQBgjcUAgOgFQwTeGVub3Bob25AaXJ0bm9nLm9yZ4ET
eGVub3Bob25AaXJ0bm9nLm9yZzANBgkqhkiG9w0BAQUFAAOCAQEASPqdExGp
ctMGDpApmECc833L6vNYNW5nQK0YYj9tnBNnimJb5Sw8G0b8CXw9XUd+G9lV
A+nKUZ4hng7VI8v+WEoz6uzgmVcc1nL7dAUlxZeoGe9XFPGG4T80wCS3cI59
z+OFVmjd+VRFlr6jst0UrP0E6RoC6H+TgDcbVJM54n+2KmfVrRKeNZ2w4c5E
/xI8OEn72kpQjwJ/FJkGSV4PxwXvgNI+gxPzJpPsalJwTK6z9imrvUbdlJdR
sJ7MSvWCwmazeQKgAzM4JREJh57mhpU9K7cXyOVJZfo40cpANOs2aHip+EZG
+wERORfL0QVjcZjdB8Q01nqnxRGYAdDOvjCCB6MwggaLoAMCAQICEGW5l0cV
WHygTNeL4cx/kzswDQYJKoZIhvcNAQEFBQAwUTETMBEGCgmSJomT8ixkARkW
A29yZzEWMBQGCgmSJomT8ixkARkWBmlydG5vZzEiMCAGA1UEAxMZSVJUTk9H
Lk9SRyBSb290IEF1dGhvcml0eTAeFw0wNTAzMDMxNDM4MzdaFw0xMDAzMDMx
NDQ4MzdaMFExEzARBgoJkiaJk/IsZAEZFgNvcmcxFjAUBgoJkiaJk/IsZAEZ
FgZpcnRub2cxIjAgBgNVBAMTGUlSVE5PRy5PUkcgUm9vdCBBdXRob3JpdHkw
ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDITjFNcWd7r8P4CtXx
ANvOKZ/9LRM+wMKvoU1OIFVSYQ1Kk14sYH873nCJN7Js2HlaE8H7rHgMorr1
MZ9wvZSAi7Qo0ZCjRiBvL8DqQq2fqesPA2OqJiT/8hal1LYLjyGU5fY0FeEc
endRzx8AtaXwxdHe4B4IeN4Axgns7X6vqnDY4S0d3Flx0/2ouq0iE2scSIkg
wkxnAG4OjS1ogaeTm18hYdqPvvPGvBvduBPDjaOdpSo/0d8qdOxL1QtT3Kjl
c08pTawm3O5uNb5uYpBUj6zW6G3fZx7Ho55yVQO3ZPMwT228FTdEmFS4S47V
2KmtSR2w2DglzJR8hr3p2s3rAgMBAAGjggR1MIIEcTATBgkrBgEEAYI3FAIE
Bh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E
FgQUKkihnrlA1Vd2x0XsUhjB8HrVV74wggHJBgNVHR8EggHAMIIBvDCCAbig
ggG0oIIBsIZmZmlsZTovL0M6XFdJTkRPV1Ncc3lzdGVtMzJcQ2VydFNydlxD
ZXJ0RW5yb2xsXCUzQ0NhTmFtZSUzRSUzQ0NSTE5hbWVTdWZmaXglM0UlM0NE
ZWx0YUNSTEFsbG93ZWQlM0UuY3JshoGTbGRhcDovL0NOPTxDQVRydW5jYXRl
ZE5hbWU+PENSTE5hbWVTdWZmaXg+LENOPTxTZXJ2ZXJTaG9ydE5hbWU+LENO
PUNEUCxDTj1QdWJsaWMgS2V5IFNlcnZpY2VzLENOPVNlcnZpY2VzLDxDb25m
aWd1cmF0aW9uQ29udGFpbmVyPjxDRFBPYmplY3RDbGFzcz4vhl5odHRwOi8v
JTNDc2VydmVyZG5zbmFtZSUzRS9DZXJ0RW5yb2xsLyUzQ0NhTmFtZSUzRSUz
Q0NSTE5hbWVTdWZmaXglM0UlM0NEZWx0YUNSTEFsbG93ZWQlM0UuY3JshlBm
aWxlOi8vXFw8U2VydmVyRE5TTmFtZT4vQ2VydEVucm9sbC88Q2FOYW1lPjxD
UkxOYW1lU3VmZml4PjxEZWx0YUNSTEFsbG93ZWQ+LmNybDASBgkrBgEEAYI3
FQEEBQIDAQABMEQGA1UdIAQ9MDswOQYJKwYBBAHRZAABMCwwKgYIKwYBBQUH
AgEWHmh0dHA6Ly93ZWIuaXJ0bm9nLm9yZy9sZWdhbC9jYTCCAc8GCCsGAQUF
BwEBBIIBwTCCAb0wcwYIKwYBBQUHMAKGZ2ZpbGU6Ly9DOlxXSU5ET1dTXHN5
c3RlbTMyXENlcnRTcnZcQ2VydEVucm9sbFwlM0NTZXJ2ZXJETlNOYW1lJTNF
XyUzQ0NhTmFtZSUzRSUzQ0NlcnRpZmljYXRlTmFtZSUzRS5jcnQwegYIKwYB
BQUHMAKGbmxkYXA6Ly9DTj08Q0FUcnVuY2F0ZWROYW1lPixDTj1BSUEsQ049
UHVibGljIEtleSBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyw8Q29uZmlndXJhdGlv
bkNvbnRhaW5lcj48Q0FPYmplY3RDbGFzcz4vMGsGCCsGAQUFBzAChl9odHRw
Oi8vJTNDc2VydmVyZG5zbmFtZSUzRS9DZXJ0RW5yb2xsLyUzQ1NlcnZlckRO
U05hbWUlM0VfJTNDQ2FOYW1lJTNFJTNDQ2VydGlmaWNhdGVOYW1lJTNFLmNy
dDBdBggrBgEFBQcwAoZRZmlsZTovL1xcPFNlcnZlckROU05hbWU+L0NlcnRF
bnJvbGwvPFNlcnZlckROU05hbWU+XzxDYU5hbWU+PENlcnRpZmljYXRlTmFt
ZT4uY3J0MCMGCSsGAQQBgjcVAgQWBBRVOB9R+nWAsxieCJHQLBHNOPH+DTAN
BgkqhkiG9w0BAQUFAAOCAQEAeVAxI84TWOX6phiHqUo6v2/om9lIOdMakEQM
ki2WDAk2Y9kdFe3gqOqAxBnzqu8d5Vd67wvsf6DVJ6AdCjW9MSXNS1Do0Ok7
q7da6GJvkgeK+0A5KgJaLf3CyquafyacAbFoGo2/tvrXq6llrd7g74cWran7
X5N7f7Lthj2q1QR2KfEP4jErMLuw19bxx51WiQkReRrMzaDfrtav3poYz/jM
1Gh45s9tEVEm48hT1q+jhMOOL5OWnDrFfBGehu3JlAP40qLc1L82g/UZLEVx
2m3yHCcs1uLGBZPSYiUL1U6RnITViOljaJZA8EQgniafEyJoy2glNf1TJveb
PEP4/DGCArEwggKtAgEBMF8wUTETMBEGCgmSJomT8ixkARkWA29yZzEWMBQG
CgmSJomT8ixkARkWBmlydG5vZzEiMCAGA1UEAxMZSVJUTk9HLk9SRyBSb290
IEF1dGhvcml0eQIKGY/AzgABAAAAVDAJBgUrDgMCGgUAoIIBqDAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0wNzExMDkyMTM4
MzRaMCMGCSqGSIb3DQEJBDEWBBTXROfgvHKyU0UgMaYbfRq/9idP0zBnBgkq
hkiG9w0BCQ8xWjBYMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggq
hkiG9w0DAgIBQDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDAHBgUrDgMCGjAK
BggqhkiG9w0CBTBuBgkrBgEEAYI3EAQxYTBfMFExEzARBgoJkiaJk/IsZAEZ
FgNvcmcxFjAUBgoJkiaJk/IsZAEZFgZpcnRub2cxIjAgBgNVBAMTGUlSVE5P
Ry5PUkcgUm9vdCBBdXRob3JpdHkCChmPwM4AAQAAAFQwcAYLKoZIhvcNAQkQ
AgsxYaBfMFExEzARBgoJkiaJk/IsZAEZFgNvcmcxFjAUBgoJkiaJk/IsZAEZ
FgZpcnRub2cxIjAgBgNVBAMTGUlSVE5PRy5PUkcgUm9vdCBBdXRob3JpdHkC
ChmPwM4AAQAAAFQwDQYJKoZIhvcNAQEBBQAEgYAA6McG+Y07iIl8LMGd6Kdw
L0WWa6ywoi6zI3eou51aRYUFSSGKpiH4DFgCd6z9m6aXMRsC2RsfwtDuu+31
P9hFicDDyUfEo5UenriggxZLnwAgQYwjO2MUL30rmjlteKJHlzzXjNIJbxuW
P2gdxObX70H6ycWCiwCN19OLDhGCzgAAAAAAAA==

------=_NextPart_000_0005_01C822EE.F86A8370--

- Raw text -


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