Not sure exactly how that would be code injection. I meant it as an example of a poorly chosen meta (not quite the right word) in syntax. In your example, if you are going to allow a member name of '*' then giving dataset(*) a special meaning is an invitation to trouble. In DOS/360's case, IBM allowed a phase name of ALL, but ALL had a special meaning as the operand of a DELETC statement. BTW, the core image library had *everything* executable in it in those days. DELETC ALL would be like deleting SYS1.NUCLEUS, SYS1.LINKLIB, SYS1.LPALIB and every other load library on the system. They had a SYSRES that had to be restored from tape before it would IPL.
Charles -----Original Message----- From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of Paul Gilmartin Sent: Saturday, October 17, 2020 9:18 PM To: [email protected] Subject: Re: emptying a PDS: was RE: [IBM-MAIN] getting XCFAS down On Sat, 17 Oct 2020 16:19:40 -0700, Charles Mills wrote: >Back in the late sixties ... I wrote a quick program that exactly filled the >remaining space in the library and named it ALL. They ran the appropriate >utility with the control statement DELETC ALL with the predictable results. >They were as unhappy with me as I was with them. > So can you claim to be the inventor of code injection? ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
