<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Fixing an empty File Name in the file header in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832917#M102933</link>
    <description>&lt;P&gt;Jeremy,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I was expecting&amp;nbsp;the copy&amp;nbsp;to be empty. What I was curious about was the filename field in the header. Would COPY blindly propagate the empty field? I guess not, which leads to the question of why it didn't complain and&amp;nbsp;how it figured out what should be there. Have you looked at a raw dump of this file header? Maybe it's just a broken field length?&lt;/P&gt;</description>
    <pubDate>Mon, 15 Oct 2012 03:37:41 GMT</pubDate>
    <dc:creator>John Gillings</dc:creator>
    <dc:date>2012-10-15T03:37:41Z</dc:date>
    <item>
      <title>Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831017#M102926</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Running a mixed cluster of OpenVMS Alpha 8.3 and OpenVMS IA64 V8.4, I've been looking into "hot files" on the system using SHOW MEMORY/CACHE=(VOLUME=dev,TOPQIO=20).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've noticed a few files, especially on the Alpha system disk, are shown with incomplete file names.&lt;/P&gt;&lt;P&gt;For example,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;_$1$DGA20624:[VMS$COMMON.]DECC$SHR_EV56.EXE;1 (38314,158,0) (open)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;Caching is enabled, active caching mode is Write Through&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Allocated pages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 67&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Total QIOs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2503279&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read hits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2502155&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Virtual reads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2503279&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Virtual writes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hit rate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 99 %&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read aheads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read throughs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2503277&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write throughs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Read arounds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Write arounds&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/FONT&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You'll notice in the filename that the final part of the directory name is missing: it should be _$1$DGA20624:[VMS$COMMON.&lt;FONT color="#FF6600"&gt;SYSLIB&lt;/FONT&gt;]DECC$SHR_EV56.EXE;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I did a little digging and a dump of the file header for SYS$COMMON:[000000]SYSLIB.DIR shows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier" size="2"&gt;$ dump/head/bl=c=0 sys$common:[000000]syslib.dir&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Dump of file SYS$COMMON:[000000]SYSLIB.DIR;1 on 12-OCT-2012 15:15:32.38&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;File ID (1602,1,0)&amp;nbsp;&amp;nbsp; End of file block 89 / Allocated 105&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File Header&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Header area&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identification area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Access control area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 255&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 255&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extension segment number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Structure level and version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; File identification:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1602,1,0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extension file identification:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0,0,0)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;...&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Identification area&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; File name:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Revision number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 141&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Creation date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6-FEB-1996 07:54:29.31&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Revision date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19-JUN-2012 15:43:01.76&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Expiration date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;none specified&amp;gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Backup date:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13-SEP-2012 10:56:34.71&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Map area&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Retrieval pointers&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LBN:&amp;nbsp;&amp;nbsp; 76980015&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;Checksum:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 27243&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier" size="2"&gt;$&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way I can fix the File Name field in the Identification Area section, without shutting down the system?&amp;nbsp; I tried&lt;/P&gt;&lt;P&gt;$ RENAME SYSLIB.DIR SYSLIB.DIR&lt;/P&gt;&lt;P&gt;but that didn't work.&amp;nbsp; I suspect if I rename it to some other name entirely, and back again, that will do the job.&amp;nbsp; (But if a program is starting up at the wrong moment it's going to fail with file not found error when the image activator attempts to load any shareable images the program may require.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jeremy Begg&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2012 04:27:04 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831017#M102926</guid>
      <dc:creator>Jeremy Begg</dc:creator>
      <dc:date>2012-10-12T04:27:04Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831027#M102927</link>
      <description />
      <pubDate>Fri, 12 Oct 2012 04:41:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831027#M102927</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2012-10-12T04:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831043#M102928</link>
      <description>&lt;P&gt;Here are some, admittedly unfinished thoughts....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;0) too bad (DFU) SET FILE does not have this huh?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Should be too hard to write a program to stick a filename in there (and update the checksum)...&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) Typically no program/script knows directly about SYSLIB.&lt;/P&gt;&lt;P&gt;They know through a logical name, notably SYS$LIBRARY and SYS$SHARE.&lt;/P&gt;&lt;P&gt;So you could define those as a searchlist of &amp;nbsp;[SYSLIBTMP],[SYSLIB] then rename SYSLIB.DIR to SYSLIBTMP.DIR and back and clean out the logical.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I recommend experimenting on a test logical, or even on quick copy of a system disk for an emulator (FreeAXP or other) .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2) is this a cluster?&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Through SYS$SYSROOT there is already a searchlist.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Does &amp;nbsp;[SYS0.SYSLIB] have anything useful in there? Can you do without for a minute?&lt;/P&gt;&lt;P&gt;You could try&lt;/P&gt;&lt;P&gt;2a: rename&amp;nbsp;&lt;SPAN&gt;[SYS0]SYSLIB.DIR away to&amp;nbsp;&lt;SPAN&gt;[SYS0]SYSLIB_save.DIR&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;2b: rename [VMS$COMMON]&lt;SPAN&gt;SYSLIB.DIR &amp;nbsp;to&amp;nbsp;&lt;SPAN&gt;[SYS0]SYSLIB.DIR&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;2c: rename &amp;nbsp;&lt;SPAN&gt;[SYS0]SYSLIB.DIR back to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;[&lt;/SPAN&gt;&lt;SPAN&gt;VMS$COMMON]&lt;/SPAN&gt;&lt;SPAN&gt;SYSLIB.DIR&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;2d:&amp;nbsp;&lt;SPAN&gt;rename&amp;nbsp;&lt;SPAN&gt;[SYS0]SYSLIB_save.DIR, back to&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;[SYS0]SYSLIB.DIR&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Before doing any on this... Use DIR/FILE to know exactly which file you are addressing.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Maybe use SET FILE/ENTER to create an alias for SYSLIB as backup just in case you drop something on the floor while juggling... or is that how the empty name came to be.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;So how do you think this situation came to be? Any guesses? &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;What OpenVMS version was used for the install? (too long ago to know?)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Does anyone else see this?&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Good luck!&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;Hein&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Oct 2012 05:03:57 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831043#M102928</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2012-10-12T05:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831053#M102929</link>
      <description>&lt;PRE&gt;Steven wrote&amp;gt;&amp;gt; pipe rename blah1 blah2 ; rename blah2 blah1&lt;BR /&gt;&lt;BR /&gt;I don't see how pipe would be better than a quick command file... except that it is a single liner not needing a (temp) file. I would prefer a command file. Better understood.&lt;BR /&gt;But either way, it would activate RENAME twice introducing the risk Jeremy is worried about that the second rename migth fail becaus SYSLIB files can not be found.&lt;BR /&gt;&lt;BR /&gt;So my preference would be a single program activation.&lt;BR /&gt;Write your own with C rename or LIB$RENAME.&lt;BR /&gt;I might use PERL's buildin rename functions... &lt;BR /&gt;If you use perl for it, then practive first notably when there are dollars in the name strings.&lt;BR /&gt;You need to escape $ as \$ or use q(xxxx) to pass the string without attemps at variable interpolation.&lt;BR /&gt;&lt;BR /&gt;Hein&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 Oct 2012 05:11:03 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5831053#M102929</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2012-10-12T05:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832489#M102930</link>
      <description>&lt;P&gt;My concern about the two RENAME commands is the image activation of the second command. If SYSLIB was "moved" by the first, how will the second find all the shareable images it needs?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think Hein's idea of setting up a search list for SYS$SHARE would be prudent. I think I'd also take a private copy of all of SYSLIB and redirect to that for the duration of the operation, just to be on the safe side.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Other things to check... what do installed images look like? Known file activation is fairly picky about file names, will changing it underneath mess up activations?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What happens if you take a COPY of SYSLIB.DIR into a private directory? Does it give you something you can experiment with?&lt;/P&gt;</description>
      <pubDate>Sun, 14 Oct 2012 20:33:09 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832489#M102930</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2012-10-14T20:33:09Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832769#M102931</link>
      <description>&lt;P&gt;Hi all, and thanks for your comments.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Both **bleep**/DISK and DFU VERIFY have no complaints about this disk.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I think John's hit the nail well and truly on the head with his comments about the second RENAME command -- it probably wouldn't have run!&amp;nbsp; I could get around that by running the commands on a system which boots from another disk (i.e. either of the Itanium servers in this cluster) but I think I'll follow up on the search list idea and SET FILE/ENTER suggestions.&amp;nbsp; I'll also look at writing a simple C program to do both RENAMEs in a single image activation.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;As to how things got into this state ... the best theory I've been able to come up with, given the long history of these systems, is that it's the remnants of a botched attempt many years ago to fix broken backlinks for these directories.&amp;nbsp; (Which I think in turn was caused by a broken BACKUP image many moons ago, when all customers were advised to rename SYSCOMMON.DIR.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Anyway, more research and experimentation required ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2012 02:47:05 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832769#M102931</guid>
      <dc:creator>Jeremy Begg</dc:creator>
      <dc:date>2012-10-15T02:47:05Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832799#M102932</link>
      <description>&lt;P&gt;Just a bit more info ... I tried John's suggestion of taking a copy of SYS$COMMON:[000000]SYSLIB.DIR, i.e.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;$&amp;nbsp; copy/log sys$common:[000000]syslib.dir sys$login:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;which produced a perfectly valid &lt;U&gt;&lt;STRONG&gt;but empty&lt;/STRONG&gt; &lt;/U&gt;directory file.&amp;nbsp; Using BACKUP instead of COPY produced the same result.&amp;nbsp; And on reflection, wouldn't have got me any closer to the solution because I'd still have to get rid of the original at some stage.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2012 02:55:57 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832799#M102932</guid>
      <dc:creator>Jeremy Begg</dc:creator>
      <dc:date>2012-10-15T02:55:57Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832917#M102933</link>
      <description>&lt;P&gt;Jeremy,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I was expecting&amp;nbsp;the copy&amp;nbsp;to be empty. What I was curious about was the filename field in the header. Would COPY blindly propagate the empty field? I guess not, which leads to the question of why it didn't complain and&amp;nbsp;how it figured out what should be there. Have you looked at a raw dump of this file header? Maybe it's just a broken field length?&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2012 03:37:41 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5832917#M102933</guid>
      <dc:creator>John Gillings</dc:creator>
      <dc:date>2012-10-15T03:37:41Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833121#M102934</link>
      <description>&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I didn't expect the copied directory to be empty, which shows how often I've done it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It would appear the filename in the header is actually blank.&amp;nbsp; Here are is the start of the header formatted using DUMP/FILE, and then without /FILE ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;Dump of file SYS$SYSDEVICE:[000000]INDEXF.SYS;1 on 15-OCT-2012 16:15:25.14&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;File ID (1,1,0)&amp;nbsp;&amp;nbsp; End of file block 209619 / Allocated 209650&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;Virtual block number 2166 (00000876), 512 (0200) bytes&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;Header area&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Identification area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Map area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Access control area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 255&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved area offset:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 255&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Extension segment number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Structure level and version:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; File identification:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1602,1,0)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp; ...&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2" face="courier new,courier"&gt;Dump of file SYS$SYSDEVICE:[000000]INDEXF.SYS;1 on 15-OCT-2012 16:15:58.01&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;File ID (1,1,0)&amp;nbsp;&amp;nbsp; End of file block 209619 / Allocated 209650&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;Virtual block number 2166 (00000876), 512 (0200) bytes&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;005A0000 00690000 02000802 00000000 00000000 00010642 02010000 FFFF6428 (d......B.................i...Z. 000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00010004 00030000 00202080 00000000 00000000 00000000 00000200 00000000 .....................&amp;nbsp; ......... 000020&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;20202020 20202020 20202020 20202020 0000006A 00000000 00000001 000FAA88 .ª..........j...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000040&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;DDCF0000 00000000 000000AC 31BAAC3D 3F060099 D7F0CE7D 9BAB008D 20202020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..«.}Îð×...?=¬º1¬.........ÏÝ 000060&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;20202020 20202020 20202020 20202020 20202020 20202020 202000AC 7526E77C |ç&amp;amp;u¬.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 000080&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;20202020 20202020 20202020 20202020 20202020 20202020 20202020 20202020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000A0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000496 9F2F8068 20202020 20202020&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; h./..................... 0000C0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0000E0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000120&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000140&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000160&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 000180&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0001A0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ................................ 0001C0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT size="2" face="courier new,courier"&gt;&amp;nbsp;6A6B0000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 ..............................kj 0001E0&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I won't speculate on how COPY or BACKUP know what to call this file when it's copied.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2012 05:22:43 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833121#M102934</guid>
      <dc:creator>Jeremy Begg</dc:creator>
      <dc:date>2012-10-15T05:22:43Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833145#M102935</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SMOP... See attached.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 Bottle of Ommegang Abbey Ale, a handy example, and 32 minutes...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Tested for exactly 1 success and 1 failure situation. Trust but verify.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I recommend testing on an LD or MD virtual disk first.&amp;nbsp;&lt;/P&gt;&lt;P&gt;During the test I was reminded that DELETE likes to check the name in the header to try figure out what to do with ALIAS entries in the same directory.&lt;/P&gt;&lt;P&gt;If you are not careful, then ANALYZE.DISK will quickly report...&lt;/P&gt;&lt;PRE&gt;%ANALDISK-W-LOSTHEADER, file (12,1,0) Hello
        not found in a directory&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Usage example where I add an extra entry in the directory to make delete happy...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$ init/size=1000 mda5:  hein
$ mount /sys mda5: hein ram
%MOUNT-I-MOUNTED, HEIN mounted on _EISNER$MDA5:
$ cre/dir ram:[hein]
$ cre  RAM:[HEIN]ABC.TXT;
test
$ pipe dump/head/bloc=count=0  RAM:[HEIN]ABC.TXT | search sys$pipe "File name:"
    File name:                            ABC.TXT;1
$ set file/log/enter=XYZ.DAT ram:[hein]ABC.TXT
%SET-I-ENTERED, RAM:[HEIN]ABC.TXT;1 entered as RAM:[HEIN]XYZ.DAT;
$ dir/file/nohead/notrail/wid=file=30 ram:[hein]
RAM:[HEIN]ABC.TXT;1             (12,1,0)
RAM:[HEIN]XYZ.DAT;1             (12,1,0)
$ pipe dump/head/bloc=count=0  RAM:[HEIN]ABC.TXT | search sys$pipe "File name:"
    File name:                            ABC.TXT;1
$ mcr sys$login:ZAP_NAME_IN_HEADER RAM:[HEIN]ABC.TXT "XYZ.DAT;1"
$ pipe dump/head/bloc=count=0  RAM:[HEIN]ABC.TXT | search sys$pipe "File name:"
    File name:                            XYZ.DAT;1
$ dele ram:[hein]ABC.TXT;1/log
%DELETE-I-FILDEL, RAM:[HEIN]ABC.TXT;1 deleted (1 block)
$ **bleep**/disk ram:
Analyze/Disk_Structure for _EISNER$MDA5: started on 15-OCT-2012 00:17:53.65
$&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Enjoy...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2012 05:27:22 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833145#M102935</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2012-10-15T05:27:22Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833163#M102936</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; &lt;SPAN&gt;Maybe it's just a broken field length?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The filename is a 'space terminated' string.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tested the program I just post with string "Hello World" and the name became "Hello" according to most tools, notably F$FID&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$ cre  RAM:[HEIN]ABC.TXT;/log
test
 Exit
%CREATE-I-CREATED, RAM:[HEIN]ABC.TXT;1 created
$ dir/file/nohead/notrail/wid=file=30 ram:[hein]
RAM:[HEIN]ABC.TXT;1             (13,1,0)
RAM:[HEIN]XYZ.DAT;1             (12,1,0)
$ mcr sys$login:ZAP_NAME_IN_HEADER RAM:[HEIN]ABC.TXT "hello world"
... really should have a FILE VERSION but I'll let it slide.
$ write sys$output f$fid("ram:","(13,1,0)")
RAM:[HEIN]hello;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also... the program posted uses simple C argv... which lowercases everything.&lt;/P&gt;&lt;P&gt;Best provide a number name in "UPPERCASE" with quotes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;fwiw.&lt;/P&gt;&lt;P&gt;hein&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;wefwer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2012 05:34:11 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833163#M102936</guid>
      <dc:creator>Hein van den Heuvel</dc:creator>
      <dc:date>2012-10-15T05:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833221#M102937</link>
      <description>&lt;P&gt;Yes, that works for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks Hein!&lt;/P&gt;</description>
      <pubDate>Mon, 15 Oct 2012 05:57:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5833221#M102937</guid>
      <dc:creator>Jeremy Begg</dc:creator>
      <dc:date>2012-10-15T05:57:54Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5844997#M102938</link>
      <description>&lt;P&gt;Hein, one more question (I hope!) ....&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've noticed when I run the program that it sets the ODS-2 file header fields (filename) but ignores the ODS-5 fields (filename type, e.g. "ODS-2", and filename length.&amp;nbsp; Setting just the filename doesn't seem to upset ODS-5 in the limited testing I've done.&amp;nbsp; So I'm just wondering if you have any further comment.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(I can read and understand your program and I found the FI5DEF header file to see what it does, but I wasn't able to work out how best to use this information in the program -- assuming it matters, which it might not.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jeremy Begg&lt;/P&gt;</description>
      <pubDate>Fri, 26 Oct 2012 02:47:54 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5844997#M102938</guid>
      <dc:creator>Jeremy Begg</dc:creator>
      <dc:date>2012-10-26T02:47:54Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5846143#M102939</link>
      <description>&lt;P&gt;From the original post:&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;Header area&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;&amp;gt; ...&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;Structure level and version: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2, 1&lt;/EM&gt;&lt;/P&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So it was an ODS-2-type header (no matter what the disk structure was set to) and an ODS-2 ident area in such an header has no fields "filename type" and "filename length". As Hein said, (for ODS-2) the filename is a "'space terminated' string" (and Hein's program only writes into the first segment of the filename, have a look at fi2def.h).&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;EM&gt;&amp;gt;&amp;gt;&amp;gt; Setting just the filename doesn't seem to upset ODS-5 in the limited testing I've done.&lt;/EM&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Because ODS-5 sees an ODS-2 header which it can handle without any problem. (Do you want to say the system disk is ODS-5? Then it seems the disk was initialized as ODS-2 and converted to ODS-5: this should keep ODS-2 type headers around, which is very likely the case for system directories).&lt;/DIV&gt;</description>
      <pubDate>Sat, 27 Oct 2012 13:34:06 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5846143#M102939</guid>
      <dc:creator>H.Becker</dc:creator>
      <dc:date>2012-10-27T13:34:06Z</dc:date>
    </item>
    <item>
      <title>Re: Fixing an empty File Name in the file header</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5846837#M102940</link>
      <description>Hi, thanks for highlighting the "Structure level and version" info. Yes it was originally an ODS-2 disk (probably built in the VMS 6.2 timeframe). Now I understand why the ODS-2 data was sufficient even though it's an ODS-5 disk.&lt;BR /&gt;&lt;BR /&gt;Thanks!</description>
      <pubDate>Mon, 29 Oct 2012 01:47:28 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/fixing-an-empty-file-name-in-the-file-header/m-p/5846837#M102940</guid>
      <dc:creator>Jeremy Begg</dc:creator>
      <dc:date>2012-10-29T01:47:28Z</dc:date>
    </item>
  </channel>
</rss>

