€•�Œsphinx.addnodes”Œdocument”“”)�”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)�”}”(hhh]”(hŒ pending_xref”“”)�”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…”�”}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ$/translations/zh_CN/filesystems/affs”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)�”}”(hhh]”hŒChinese (Traditional)”…”�”}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/zh_TW/filesystems/affs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒItalian”…”�”}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/it_IT/filesystems/affs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒJapanese”…”�”}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/ja_JP/filesystems/affs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒKorean”…”�”}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/ko_KR/filesystems/affs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒPortuguese (Brazilian)”…”�”}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/pt_BR/filesystems/affs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)�”}”(hhh]”hŒSpanish”…”�”}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ$/translations/sp_SP/filesystems/affs”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)�”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…”�”}”hh·sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1hµhhh²hh³Œ>/var/lib/git/docbuild/linux/Documentation/filesystems/affs.rst”h´KubhŒsection”“”)�”}”(hhh]”(hŒtitle”“”)�”}”(hŒOverview of Amiga Filesystems”h]”hŒOverview of Amiga Filesystems”…”�”}”(hhÏh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhhÊh²hh³hÇh´KubhŒ paragraph”“”)�”}”(hŒ†Not all varieties of the Amiga filesystems are supported for reading and writing. The Amiga currently knows six different filesystems:”h]”hŒ†Not all varieties of the Amiga filesystems are supported for reading and writing. The Amiga currently knows six different filesystems:”…”�”}”(hhßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhhÊh²hubhŒtable”“”)�”}”(hhh]”hŒtgroup”“”)�”}”(hhh]”(hŒcolspec”“”)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”Kuh1h÷hhôubhø)�”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œcolwidth”K?uh1h÷hhôubhŒtbody”“”)�”}”(hhh]”(hŒrow”“”)�”}”(hhh]”(hŒentry”“”)�”}”(hhh]”hÞ)�”}”(hŒDOS\0”h]”hŒDOS0”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”hÞ)�”}”(hŒ}The old or original filesystem, not really suited for hard disks and normally not used on them, either. Supported read/write.”h]”hŒ}The old or original filesystem, not really suited for hard disks and normally not used on them, either. Supported read/write.”…”�”}”(hj3h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”(j)�”}”(hhh]”hÞ)�”}”(hŒDOS\1”h]”hŒDOS1”…”�”}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KhjPubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjMubj)�”}”(hhh]”hÞ)�”}”(hŒ4The original Fast File System. Supported read/write.”h]”hŒ4The original Fast File System. Supported read/write.”…”�”}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjgubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjMubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”(j)�”}”(hhh]”hÞ)�”}”(hŒDOS\2”h]”hŒDOS2”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj‡ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj„ubj)�”}”(hhh]”hÞ)�”}”(hŒËThe old "international" filesystem. International means that a bug has been fixed so that accented ("international") letters in file names are case-insensitive, as they ought to be. Supported read/write.”h]”hŒÓThe old “internationalâ€� filesystem. International means that a bug has been fixed so that accented (“internationalâ€�) letters in file names are case-insensitive, as they ought to be. Supported read/write.”…”�”}”(hj¡h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj„ubeh}”(h]”h ]”h"]”h$]”h&]”uh1jhjubj)�”}”(hhh]”(j)�”}”(hhh]”hÞ)�”}”(hŒDOS\3”h]”hŒDOS3”…”�”}”(hjÁh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Khj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj»ubj)�”}”(hhh]”hÞ)�”}”(hŒhjyubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjgubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´K?hj¢h²hubj¦)�”}”(hŒ‡reserved=num Sets the number of reserved blocks at the start of the partition to num. You should never need this option. Default is 2. ”h]”(j¬)�”}”(hŒ reserved=num”h]”hŒ reserved=num”…”�”}”(hjšh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´KDhj–ubj¼)�”}”(hhh]”hÞ)�”}”(hŒySets the number of reserved blocks at the start of the partition to num. You should never need this option. Default is 2.”h]”hŒySets the number of reserved blocks at the start of the partition to num. You should never need this option. Default is 2.”…”�”}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KBhj¨ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj–ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´KDhj¢h²hubj¦)�”}”(hŒTroot=block Sets the block number of the root block. This should never be necessary. ”h]”(j¬)�”}”(hŒ root=block”h]”hŒ root=block”…”�”}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´KHhjÅubj¼)�”}”(hhh]”hÞ)�”}”(hŒHSets the block number of the root block. This should never be necessary.”h]”hŒHSets the block number of the root block. This should never be necessary.”…”�”}”(hjÚh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KGhj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´KHhj¢h²hubj¦)�”}”(hŒ¶bs=blksize Sets the blocksize to blksize. Valid block sizes are 512, 1024, 2048 and 4096. Like the root option, this should never be necessary, as the affs can figure it out itself. ”h]”(j¬)�”}”(hŒ bs=blksize”h]”hŒ bs=blksize”…”�”}”(hjøh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´KMhjôubj¼)�”}”(hhh]”hÞ)�”}”(hŒªSets the blocksize to blksize. Valid block sizes are 512, 1024, 2048 and 4096. Like the root option, this should never be necessary, as the affs can figure it out itself.”h]”hŒªSets the blocksize to blksize. Valid block sizes are 512, 1024, 2048 and 4096. Like the root option, this should never be necessary, as the affs can figure it out itself.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KKhjubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjôubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´KMhj¢h²hubj¦)�”}”(hŒLquiet The file system will not return an error for disallowed mode changes. ”h]”(j¬)�”}”(hŒquiet”h]”hŒquiet”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´KQhj#ubj¼)�”}”(hhh]”hÞ)�”}”(hŒEThe file system will not return an error for disallowed mode changes.”h]”hŒEThe file system will not return an error for disallowed mode changes.”…”�”}”(hj8h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KPhj5ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj#ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´KQhj¢h²hubj¦)�”}”(hŒwverbose The volume name, file system type and block size will be written to the syslog when the filesystem is mounted. ”h]”(j¬)�”}”(hŒverbose”h]”hŒverbose”…”�”}”(hjVh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´KUhjRubj¼)�”}”(hhh]”hÞ)�”}”(hŒnThe volume name, file system type and block size will be written to the syslog when the filesystem is mounted.”h]”hŒnThe volume name, file system type and block size will be written to the syslog when the filesystem is mounted.”…”�”}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KThjdubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjRubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´KUhj¢h²hubj¦)�”}”(hŒ§mufs The filesystem is really a muFS, also it doesn't identify itself as one. This option is necessary if the filesystem wasn't formatted as muFS, but is used as one. ”h]”(j¬)�”}”(hŒmufs”h]”hŒmufs”…”�”}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´K[hj�ubj¼)�”}”(hhh]”hÞ)�”}”(hŒ¡The filesystem is really a muFS, also it doesn't identify itself as one. This option is necessary if the filesystem wasn't formatted as muFS, but is used as one.”h]”hŒ¥The filesystem is really a muFS, also it doesn’t identify itself as one. This option is necessary if the filesystem wasn’t formatted as muFS, but is used as one.”…”�”}”(hj–h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KXhj“ubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj�ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´K[hj¢h²hubj¦)�”}”(hŒ‚prefix=path Path will be prefixed to every absolute path name of symbolic links on an AFFS partition. Default = "/". (See below.) ”h]”(j¬)�”}”(hŒ prefix=path”h]”hŒ prefix=path”…”�”}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´K`hj°ubj¼)�”}”(hhh]”hÞ)�”}”(hŒuPath will be prefixed to every absolute path name of symbolic links on an AFFS partition. Default = "/". (See below.)”h]”hŒyPath will be prefixed to every absolute path name of symbolic links on an AFFS partition. Default = “/â€�. (See below.)”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K^hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hj°ubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´K`hj¢h²hubj¦)�”}”(hŒ­volume=name When symbolic links with an absolute path are created on an AFFS partition, name will be prepended as the volume name. Default = "" (empty string). (See below.) ”h]”(j¬)�”}”(hŒ volume=name”h]”hŒ volume=name”…”�”}”(hjãh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j«h³hÇh´Kfhjßubj¼)�”}”(hhh]”hÞ)�”}”(hŒ When symbolic links with an absolute path are created on an AFFS partition, name will be prepended as the volume name. Default = "" (empty string). (See below.)”h]”hŒ¤When symbolic links with an absolute path are created on an AFFS partition, name will be prepended as the volume name. Default = “â€� (empty string). (See below.)”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kchjñubah}”(h]”h ]”h"]”h$]”h&]”uh1j»hjßubeh}”(h]”h ]”h"]”h$]”h&]”uh1j¥h³hÇh´Kfhj¢h²hubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hj�h²hh³hÇh´Nubeh}”(h]”Œmount-options-for-the-affs”ah ]”h"]”Œmount options for the affs”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K*ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒ1Handling of the Users/Groups and protection flags”h]”hŒ1Handling of the Users/Groups and protection flags”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjh²hh³hÇh´KiubhÞ)�”}”(hŒAmiga -> Linux:”h]”hŒAmiga -> Linux:”…”�”}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kkhjh²hubhÞ)�”}”(hŒCThe Amiga protection flags RWEDRWEDHSPARWED are handled as follows:”h]”hŒCThe Amiga protection flags RWEDRWEDHSPARWED are handled as follows:”…”�”}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kmhjh²hubhŒ block_quote”“”)�”}”(hŒÞ- R maps to r for user, group and others. On directories, R implies x. - W maps to w. - E maps to x. - D is ignored. - H, S and P are always retained and ignored under Linux. - A is cleared when a file is written to. ”h]”hŒ bullet_list”“”)�”}”(hhh]”(hŒ list_item”“”)�”}”(hŒER maps to r for user, group and others. On directories, R implies x. ”h]”hÞ)�”}”(hŒDR maps to r for user, group and others. On directories, R implies x.”h]”hŒDR maps to r for user, group and others. On directories, R implies x.”…”�”}”(hjZh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KohjVubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjQubjU)�”}”(hŒ W maps to w. ”h]”hÞ)�”}”(hŒ W maps to w.”h]”hŒ W maps to w.”…”�”}”(hjrh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kqhjnubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjQubjU)�”}”(hŒ E maps to x. ”h]”hÞ)�”}”(hŒ E maps to x.”h]”hŒ E maps to x.”…”�”}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kshj†ubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjQubjU)�”}”(hŒD is ignored. ”h]”hÞ)�”}”(hŒ D is ignored.”h]”hŒ D is ignored.”…”�”}”(hj¢h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kuhjžubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjQubjU)�”}”(hŒ8H, S and P are always retained and ignored under Linux. ”h]”hÞ)�”}”(hŒ7H, S and P are always retained and ignored under Linux.”h]”hŒ7H, S and P are always retained and ignored under Linux.”…”�”}”(hjºh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kwhj¶ubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjQubjU)�”}”(hŒ(A is cleared when a file is written to. ”h]”hÞ)�”}”(hŒ'A is cleared when a file is written to.”h]”hŒ'A is cleared when a file is written to.”…”�”}”(hjÒh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KyhjÎubah}”(h]”h ]”h"]”h$]”h&]”uh1jThjQubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ-”uh1jOh³hÇh´KohjKubah}”(h]”h ]”h"]”h$]”h&]”uh1jIh³hÇh´Kohjh²hubhÞ)�”}”(hXSUser id and group id will be used unless set[gu]id are given as mount options. Since most of the Amiga file systems are single user systems they will be owned by root. The root directory (the mount point) of the Amiga filesystem will be owned by the user who actually mounts the filesystem (the root directory doesn't have uid/gid fields).”h]”hXUUser id and group id will be used unless set[gu]id are given as mount options. Since most of the Amiga file systems are single user systems they will be owned by root. The root directory (the mount point) of the Amiga filesystem will be owned by the user who actually mounts the filesystem (the root directory doesn’t have uid/gid fields).”…”�”}”(hjôh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K{hjh²hubhÞ)�”}”(hŒLinux -> Amiga:”h]”hŒLinux -> Amiga:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjh²hubhÞ)�”}”(hŒ4The Linux rwxrwxrwx file mode is handled as follows:”h]”hŒ4The Linux rwxrwxrwx file mode is handled as follows:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kƒhjh²hubjJ)�”}”(hX)- r permission will allow R for user, group and others. - w permission will allow W for user, group and others. - x permission of the user will allow E for plain files. - D will be allowed for user, group and others. - All other flags (suid, sgid, ...) are ignored and will not be retained. ”h]”jP)�”}”(hhh]”(jU)�”}”(hŒ6r permission will allow R for user, group and others. ”h]”hÞ)�”}”(hŒ5r permission will allow R for user, group and others.”h]”hŒ5r permission will allow R for user, group and others.”…”�”}”(hj)h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K…hj%ubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj"ubjU)�”}”(hŒ6w permission will allow W for user, group and others. ”h]”hÞ)�”}”(hŒ5w permission will allow W for user, group and others.”h]”hŒ5w permission will allow W for user, group and others.”…”�”}”(hjAh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‡hj=ubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj"ubjU)�”}”(hŒ7x permission of the user will allow E for plain files. ”h]”hÞ)�”}”(hŒ6x permission of the user will allow E for plain files.”h]”hŒ6x permission of the user will allow E for plain files.”…”�”}”(hjYh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‰hjUubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj"ubjU)�”}”(hŒ.D will be allowed for user, group and others. ”h]”hÞ)�”}”(hŒ-D will be allowed for user, group and others.”h]”hŒ-D will be allowed for user, group and others.”…”�”}”(hjqh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K‹hjmubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj"ubjU)�”}”(hŒHAll other flags (suid, sgid, ...) are ignored and will not be retained. ”h]”hÞ)�”}”(hŒGAll other flags (suid, sgid, ...) are ignored and will not be retained.”h]”hŒGAll other flags (suid, sgid, ...) are ignored and will not be retained.”…”�”}”(hj‰h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1jThj"ubeh}”(h]”h ]”h"]”h$]”h&]”jìjíuh1jOh³hÇh´K…hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jIh³hÇh´K…hjh²hubhÞ)�”}”(hŒyNewly created files and directories will get the user and group ID of the current user and a mode according to the umask.”h]”hŒyNewly created files and directories will get the user and group ID of the current user and a mode according to the umask.”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K�hjh²hubeh}”(h]”Œ1handling-of-the-users-groups-and-protection-flags”ah ]”h"]”Œ1handling of the users/groups and protection flags”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KiubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒSymbolic links”h]”hŒSymbolic links”…”�”}”(hjÂh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj¿h²hh³hÇh´K”ubhÞ)�”}”(hXWAlthough the Amiga and Linux file systems resemble each other, there are some, not always subtle, differences. One of them becomes apparent with symbolic links. While Linux has a file system with exactly one root directory, the Amiga has a separate root directory for each file system (for example, partition, floppy disk, ...). With the Amiga, these entities are called "volumes". They have symbolic names which can be used to access them. Thus, symbolic links can point to a different volume. AFFS turns the volume name into a directory name and prepends the prefix path (see prefix option) to it.”h]”hX[Although the Amiga and Linux file systems resemble each other, there are some, not always subtle, differences. One of them becomes apparent with symbolic links. While Linux has a file system with exactly one root directory, the Amiga has a separate root directory for each file system (for example, partition, floppy disk, ...). With the Amiga, these entities are called “volumesâ€�. They have symbolic names which can be used to access them. Thus, symbolic links can point to a different volume. AFFS turns the volume name into a directory name and prepends the prefix path (see prefix option) to it.”…”�”}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K–hj¿h²hubhÞ)�”}”(hXšExample: You mount all your Amiga partitions under /amiga/ (where is the name of the volume), and you give the option "prefix=/amiga/" when mounting all your AFFS partitions. (They might be "User", "WB" and "Graphics", the mount points /amiga/User, /amiga/WB and /amiga/Graphics). A symbolic link referring to "User:sc/include/dos/dos.h" will be followed to "/amiga/User/sc/include/dos/dos.h".”h]”hX²Example: You mount all your Amiga partitions under /amiga/ (where is the name of the volume), and you give the option “prefix=/amiga/â€� when mounting all your AFFS partitions. (They might be “Userâ€�, “WBâ€� and “Graphicsâ€�, the mount points /amiga/User, /amiga/WB and /amiga/Graphics). A symbolic link referring to “User:sc/include/dos/dos.hâ€� will be followed to “/amiga/User/sc/include/dos/dos.hâ€�.”…”�”}”(hjÞh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K hj¿h²hubeh}”(h]”Œsymbolic-links”ah ]”h"]”Œsymbolic links”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K”ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒExamples”h]”hŒExamples”…”�”}”(hj÷h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjôh²hh³hÇh´KªubhÞ)�”}”(hŒCommand line::”h]”hŒ Command line:”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¬hjôh²hubhŒ literal_block”“”)�”}”(hŒbmount Archive/Amiga/Workbench3.1.adf /mnt -t affs -o loop,verbose mount /dev/sda3 /Amiga -t affs”h]”hŒbmount Archive/Amiga/Workbench3.1.adf /mnt -t affs -o loop,verbose mount /dev/sda3 /Amiga -t affs”…”�”}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´K®hjôh²hubhÞ)�”}”(hŒ/etc/fstab entry::”h]”hŒ/etc/fstab entry:”…”�”}”(hj#h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K±hjôh²hubj)�”}”(hŒD/dev/sdb5 /amiga/Workbench affs noauto,user,exec,verbose 0 0”h]”hŒD/dev/sdb5 /amiga/Workbench affs noauto,user,exec,verbose 0 0”…”�”}”hj1sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´K³hjôh²hubeh}”(h]”Œexamples”ah ]”h"]”Œexamples”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KªubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒIMPORTANT NOTE”h]”hŒIMPORTANT NOTE”…”�”}”(hjJh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhjGh²hh³hÇh´K¶ubhÞ)�”}”(hXIf you boot Windows 95 (don't know about 3.x, 98 and NT) while you have an Amiga harddisk connected to your PC, it will overwrite the bytes 0x00dc..0x00df of block 0 with garbage, thus invalidating the Rigid Disk Block. Sheer luck has it that this is an unused area of the RDB, so only the checksum doesn't match anymore. Linux will ignore this garbage and recognize the RDB anyway, but before you connect that drive to your Amiga again, you must restore or repair your RDB. So please do make a backup copy of it before booting Windows!”h]”hXIf you boot Windows 95 (don’t know about 3.x, 98 and NT) while you have an Amiga harddisk connected to your PC, it will overwrite the bytes 0x00dc..0x00df of block 0 with garbage, thus invalidating the Rigid Disk Block. Sheer luck has it that this is an unused area of the RDB, so only the checksum doesn’t match anymore. Linux will ignore this garbage and recognize the RDB anyway, but before you connect that drive to your Amiga again, you must restore or repair your RDB. So please do make a backup copy of it before booting Windows!”…”�”}”(hjXh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K¸hjGh²hubhÞ)�”}”(hŒbIf the damage is already done, the following should fix the RDB (where is the device name).”h]”hŒbIf the damage is already done, the following should fix the RDB (where is the device name).”…”�”}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÂhjGh²hubhÞ)�”}”(hŒDO AT YOUR OWN RISK::”h]”hŒDO AT YOUR OWN RISK:”…”�”}”(hjth²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÅhjGh²hubj)�”}”(hŒ‹dd if=/dev/ of=rdb.tmp count=1 cp rdb.tmp rdb.fixed dd if=/dev/zero of=rdb.fixed bs=1 seek=220 count=4 dd if=rdb.fixed of=/dev/”h]”hŒ‹dd if=/dev/ of=rdb.tmp count=1 cp rdb.tmp rdb.fixed dd if=/dev/zero of=rdb.fixed bs=1 seek=220 count=4 dd if=rdb.fixed of=/dev/”…”�”}”hj‚sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´KÇhjGh²hubeh}”(h]”Œimportant-note”ah ]”h"]”Œimportant note”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´K¶ubhÉ)�”}”(hhh]”(hÎ)�”}”(hŒBugs, Restrictions, Caveats”h]”hŒBugs, Restrictions, Caveats”…”�”}”(hj›h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÍhj˜h²hh³hÇh´KÍubhÞ)�”}”(hŒÏQuite a few things may not work as advertised. Not everything is tested, though several hundred MB have been read and written using this fs. For a most up-to-date list of bugs please consult fs/affs/Changes.”h]”hŒÏQuite a few things may not work as advertised. Not everything is tested, though several hundred MB have been read and written using this fs. For a most up-to-date list of bugs please consult fs/affs/Changes.”…”�”}”(hj©h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÏhj˜h²hubhÞ)�”}”(hŒ�By default, filenames are truncated to 30 characters without warning. 'nofilenametruncate' mount option can change that behavior.”h]”hŒ…By default, filenames are truncated to 30 characters without warning. ‘nofilenametruncate’ mount option can change that behavior.”…”�”}”(hj·h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÔhj˜h²hubhÞ)�”}”(hŒˆCase is ignored by the affs in filename matching, but Linux shells do care about the case. Example (with /wb being an affs mounted fs)::”h]”hŒ‡Case is ignored by the affs in filename matching, but Linux shells do care about the case. Example (with /wb being an affs mounted fs):”…”�”}”(hjÅh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´K×hj˜h²hubj)�”}”(hŒrm /wb/WRONGCASE”h]”hŒrm /wb/WRONGCASE”…”�”}”hjÓsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´KÚhj˜h²hubhÞ)�”}”(hŒ!will remove /mnt/wrongcase, but::”h]”hŒ will remove /mnt/wrongcase, but:”…”�”}”(hjáh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´KÜhj˜h²hubj)�”}”(hŒ rm /wb/WR*”h]”hŒ rm /wb/WR*”…”�”}”hjïsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆuh1jh³hÇh´KÞhj˜h²hubhÞ)�”}”(hŒ2will not since the names are matched by the shell.”h]”hŒ2will not since the names are matched by the shell.”…”�”}”(hjýh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kàhj˜h²hubhÞ)�”}”(hŒìThe block allocation is designed for hard disk partitions. If more than 1 process writes to a (small) diskette, the blocks are allocated in an ugly way (but the real AFFS doesn't do much better). This is also true when space gets tight.”h]”hŒîThe block allocation is designed for hard disk partitions. If more than 1 process writes to a (small) diskette, the blocks are allocated in an ugly way (but the real AFFS doesn’t do much better). This is also true when space gets tight.”…”�”}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kâhj˜h²hubhÞ)�”}”(hŒàYou cannot execute programs on an OFS (Old File System), since the program files cannot be memory mapped due to the 488 byte blocks. For the same reason you cannot mount an image on such a filesystem via the loopback device.”h]”hŒàYou cannot execute programs on an OFS (Old File System), since the program files cannot be memory mapped due to the 488 byte blocks. For the same reason you cannot mount an image on such a filesystem via the loopback device.”…”�”}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kçhj˜h²hubhÞ)�”}”(hŒýThe bitmap valid flag in the root block may not be accurate when the system crashes while an affs partition is mounted. There's currently no way to fix a garbled filesystem without an Amiga (disk validator) or manually (who would do this?). Maybe later.”h]”hŒÿThe bitmap valid flag in the root block may not be accurate when the system crashes while an affs partition is mounted. There’s currently no way to fix a garbled filesystem without an Amiga (disk validator) or manually (who would do this?). Maybe later.”…”�”}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kìhj˜h²hubhÞ)�”}”(hŒ›If you mount affs partitions on system startup, you may want to tell fsck that the fs should not be checked (place a '0' in the sixth field of /etc/fstab).”h]”hŒŸIf you mount affs partitions on system startup, you may want to tell fsck that the fs should not be checked (place a ‘0’ in the sixth field of /etc/fstab).”…”�”}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kñhj˜h²hubhÞ)�”}”(hŒ‚It's not possible to read floppy disks with a normal PC or workstation due to an incompatibility with the Amiga floppy controller.”h]”hŒ„It’s not possible to read floppy disks with a normal PC or workstation due to an incompatibility with the Amiga floppy controller.”…”�”}”(hjCh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kõhj˜h²hubhÞ)�”}”(hŒ=If you are interested in an Amiga Emulator for Linux, look at”h]”hŒ=If you are interested in an Amiga Emulator for Linux, look at”…”�”}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Køhj˜h²hubhÞ)�”}”(hŒAhttp://web.archive.org/web/%2E/http://www.freiburg.linux.de/~uae/”h]”hŒ reference”“”)�”}”(hjah]”hŒAhttp://web.archive.org/web/%2E/http://www.freiburg.linux.de/~uae/”…”�”}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jauh1jchj_ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÝh³hÇh´Kúhj˜h²hubeh}”(h]”Œbugs-restrictions-caveats”ah ]”h"]”Œbugs, restrictions, caveats”ah$]”h&]”uh1hÈhhÊh²hh³hÇh´KÍubeh}”(h]”Œoverview-of-amiga-filesystems”ah ]”h"]”Œoverview of amiga filesystems”ah$]”h&]”uh1hÈhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)�”}”(hÍNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”jŒfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j«Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÇŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(j†jƒjjj¼j¹jñjîjDjAj•j’j~j{uŒ nametypes”}”(j†‰j‰j¼‰jñ‰jD‰j•‰j~‰uh}”(jƒhÊjj�j¹jjîj¿jAjôj’jGj{j˜uŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.