Number: 2045

Date:  2-Sep-84 16':24':41

Submitter: Masinter

Source: JonL

Subject: WHENCLOSE works for streams; WHEREIS, HASH fixed to allow WHENCLOSEFNS to get streams

Assigned To: Masinter

Attn: Release

Status: Fixed

In/By: 

Problem Type: Bug

Impact: Moderate

Difficulty: Easy

Frequency: Everytime

Priority: 

System: Operating System

Subsystem: Generic File Operations

Machine: 

Disk: 

Lisp Version: 31-Aug-84 16':17':57

Source Files: 

Microcode Version: 5124

Memory Size: 4096

File Server: 

Server Software Version: 

Disposition: [submitted as fixed]'
["Masinter" " 2-Sep-84 16':41':48"]

Description: Date': 22 Aug 84 02':32 PDT'
From': JonL.pa'
Subject': Lisp': BREAKCONNECTION seems to damage the hashfile WHEREIS'
To': LispSupport.pa'
cc': Burton,vanMelle,JonL.pa'
'
Lisp System Date': 15-Aug-84 20':42':17'
Machine': Dorado (Darwin)'
Microcode version': 24,4'
Memory size': 10000'
Frequency':  Intermittent'
Impact': Serious'
'
I think this may be "Frequency': Always" now.  I''ve often managed to recuperate by diddling with SYSHASHFILELST and SYSHASHFILE and WHEREIS.HASH, but one would like to think that this is unnecessary.'
'
If there''s an AR here, it probably should be against the HASH file package.'
'
-- JonL --'
'
'
LMM': the problem was that BREAKCONNECTION was calling CLOSEF on the streams, and the WHENCLOSE hack on "machineindependent" didn''t execute any of the WHENCLOSE forms if you called it on a STREAM.'
'
I took WHENCLOSE off MACHINEINDEPENDENT and built in what little was necessary into AOFD (using STREAMPROP)'
'
'


Workaround: 

Test Case: 

Edit-By: Masinter

Edit-Date:  2-Sep-84 16':41':50