(04-05-2020, 09:30 PM)kokoboi Wrote: Code:
Can't read product descriptor.
Any ideas what does this mean ?
Yes, the person who provided the installation media was probably full of good intentions but never tried his tape backups.
The program 'distcp' (or was it mkboottape?) which is used to extract installation tapes to disc has an interesting 'feature': it doesn't work like 'dd', but writes out product descriptor files
in it's own version format. So if you extract an IRIX 3.3 tape with a system running IRIX 4.0 or 5.3, you will end up with installation images that the 3.3 'inst' chokes on.
The product descriptor file is the short file from each installation image, the one without file extension:
Code:
-rw-r--r-- 1 janjaap users 6540 Nov 15 1994 eoe1 <<--- product descriptor file
-rw-r--r-- 1 janjaap users 666418 Nov 15 1994 eoe1.idb
-rw-r--r-- 1 janjaap users 3242732 Nov 15 1994 eoe1.man
-rw-r--r-- 1 janjaap users 88115456 Nov 15 1994 eoe1.sw
If you were to look at it with a hex editor, you'd see:
Code:
$ hexdump -C eoe1 | head -10
00000000 70 64 30 30 31 56 35 33 30 50 30 30 00 07 c4 00 |pd001V530P00....|
00000010 01 07 c3 00 06 00 04 65 6f 65 31 00 21 49 52 49 |.......eoe1.!IRI|
00000020 58 20 45 78 65 63 75 74 69 6f 6e 20 45 6e 76 69 |X Execution Envi|
00000030 72 6f 6e 6d 65 6e 74 20 31 2c 20 35 2e 33 00 50 |ronment 1, 5.3.P|
00000040 2e c7 fa 6b 00 00 00 02 00 58 00 03 6d 61 6e 00 |...k.....X..man.|
00000050 24 49 52 49 58 20 45 78 65 63 75 74 69 6f 6e 20 |$IRIX Execution |
00000060 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 4d 61 6e 20 |Environment Man |
00000070 50 61 67 65 73 00 02 00 0f 3c e3 f3 c4 00 00 00 |Pages....<......|
00000080 03 08 50 00 04 64 6c 70 69 00 18 44 4c 50 49 20 |..P..dlpi..DLPI |
00000090 45 78 65 63 75 74 69 6f 6e 20 4d 61 6e 20 50 61 |Execution Man Pa|
The
pd001V530P00 is the product descriptor version ID and it's at the core of the problem.
For an IRIX 4.0.5 installation image:
Code:
$ hexdump -C eoe1 | head -10
00000000 70 64 30 30 31 56 34 30 30 50 31 35 00 07 c4 00 |pd001V400P15....|
00000010 01 07 c3 00 06 00 04 65 6f 65 31 00 23 45 78 65 |.......eoe1.#Exe|
00000020 63 75 74 69 6f 6e 20 4f 6e 6c 79 20 45 6e 76 69 |cution Only Envi|
00000030 72 6f 6e 6d 65 6e 74 20 31 2c 20 34 2e 30 2e 35 |ronment 1, 4.0.5|
00000040 00 50 2a 5b 52 9f 00 00 00 02 00 58 00 03 6d 61 |.P*[R......X..ma|
00000050 6e 00 12 65 6f 65 31 20 44 6f 63 75 6d 65 6e 74 |n..eoe1 Document|
00000060 61 74 69 6f 6e 00 02 00 0f 3b f6 5a 5b 00 00 00 |ation....;.Z[...|
00000070 04 08 52 00 05 61 75 64 69 6f 00 24 53 74 61 6e |..R..audio.$Stan|
00000080 64 61 72 64 20 41 75 64 69 6f 20 53 6f 66 74 77 |dard Audio Softw|
00000090 61 72 65 20 4d 61 6e 75 61 6c 20 50 61 67 65 73 |are Manual Pages|
And finally, IRIX 3.x:
Code:
$ hexdump -C eoe1 | head -10
00000000 07 c4 00 01 07 c3 00 06 00 04 65 6f 65 31 00 2d |..........eoe1.-|
00000010 34 44 31 2d 33 2e 33 2e 32 20 45 78 65 63 75 74 |4D1-3.3.2 Execut|
00000020 69 6f 6e 20 4f 6e 6c 79 20 45 6e 76 69 72 6f 6e |ion Only Environ|
00000030 6d 65 6e 74 20 28 70 61 72 74 20 31 29 00 50 27 |ment (part 1).P'|
00000040 ad e6 83 00 00 00 02 08 58 00 03 6d 61 6e 00 2a |........X..man.*|
00000050 45 78 65 63 75 74 69 6f 6e 20 4f 6e 6c 79 20 45 |Execution Only E|
00000060 6e 76 69 72 6f 6e 6d 65 6e 74 20 31 20 64 6f 63 |nvironment 1 doc|
00000070 75 6d 65 6e 74 61 74 69 6f 6e 00 02 00 0f 3b e7 |umentation....;.|
00000080 21 13 00 00 00 02 08 52 00 08 72 65 6c 6e 6f 74 |!......R..relnot|
00000090 65 73 00 19 57 6f 72 6b 73 74 61 74 69 6f 6e 20 |es..Workstation |
See the difference?
Now, I'm pretty sure that when you have a look at the product descriptor files of your IRIX 3.3 distribution, you will be greeted with something like pd001V530P00. This is the handywork of distcp and doesn't belong there.
The solution is simple: cut the first 13 bytes from the product descriptor using dd. Repeat for all images, e.g. eoe1, eoe2, nfs, dev, ...
The affects only the product descriptor files, not the other files of the sw distribution (the .idb files, the .man, .sw, etc etc).