# Directory Structure Image (DSI) File Format. # Lines starting with hash ('#') characteres are comments. # Hash characters inline are comments # Support for characters in filenames is limited to ASCII (not extended ASCII) The general format of data lines (i.e. non-commment lines) is: where is one of a fixed set of values, and depends on . can be one of i, d, D, f, s. The format of for element and directives types is: i The 'i' Info entry contains package metadata provided by the user upon DSI creation. There can be only one 'i' entry per DSI file, and it must be the first entry. alphanumeric+dash+underbar, e.g. fgs for Friendly Greeting System product.. alphanumeric+dash+underbar, the major version identifier, e.g. 2020.1. alphanumeric+dash+underbar, a short form of the major version identifier, e.g. r20.1, or 'none'. positive integer, typically a Perforce Helix changelist number of a product build. ASCII string (can have spaces, but not extended ASCII) d : The 'd' is a directory element. is the relative path to the directory from the package root : are the owner/group settings as used by the `chown` command. are the file permissions as used by the `chmod` command. is the file timestamp as reported by the `ls -l` command. D : f : s is the tag name for a product, e.g. 'fgs' for the Friendly Greeting System product. The : defines the Operating System owner and group, wit contains permission data, of the form :: # Sample Friendly Greeting System file format, with tag 'fgs': i fgs 2020.1 r20.1 26937 Friendly Greeting System d src unset:unset 750 20201123080422 f src/hello.h unset:unset 640 20201123080422 f src/hello.c unset:unset 640 f src/Makefile unset:unset 640 f src/build.sh unset:unset 750