sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget$/translations/zh_CN/filesystems/affsmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/zh_TW/filesystems/affsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/it_IT/filesystems/affsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ja_JP/filesystems/affsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/ko_KR/filesystems/affsmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget$/translations/sp_SP/filesystems/affsmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhh>/var/lib/git/docbuild/linux/Documentation/filesystems/affs.rsthKubhsection)}(hhh](htitle)}(hOverview of Amiga Filesystemsh]hOverview of Amiga Filesystems}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubh paragraph)}(hNot all varieties of the Amiga filesystems are supported for reading and writing. The Amiga currently knows six different filesystems:h]hNot all varieties of the Amiga filesystems are supported for reading and writing. The Amiga currently knows six different filesystems:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubhtable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1hhhubh)}(hhh]h}(h]h ]h"]h$]h&]colwidthK?uh1hhhubhtbody)}(hhh](hrow)}(hhh](hentry)}(hhh]h)}(hDOS\0h]hDOS0}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hhh](j)}(hhh]h)}(hDOS\1h]hDOS1}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj<ubah}(h]h ]h"]h$]h&]uh1jhj9ubj)}(hhh]h)}(h4The original Fast File System. Supported read/write.h]h4The original Fast File System. Supported read/write.}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjSubah}(h]h ]h"]h$]h&]uh1jhj9ubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hhh](j)}(hhh]h)}(hDOS\2h]hDOS2}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjsubah}(h]h ]h"]h$]h&]uh1jhjpubj)}(hhh]h)}(hThe 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]hThe 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjpubeh}(h]h ]h"]h$]h&]uh1hhhubh)}(hhh](j)}(hhh]h)}(hDOS\3h]hDOS3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hhjeubah}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhhhK?hjhhubj)}(hreserved=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=numh]h reserved=num}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKDhjubj)}(hhh]h)}(hySets the number of reserved blocks at the start of the partition to num. You should never need this option. Default is 2.h]hySets the number of reserved blocks at the start of the partition to num. You should never need this option. Default is 2.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKBhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKDhjhhubj)}(hTroot=block Sets the block number of the root block. This should never be necessary. h](j)}(h root=blockh]h root=block}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKHhjubj)}(hhh]h)}(hHSets the block number of the root block. This should never be necessary.h]hHSets the block number of the root block. This should never be necessary.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKHhjhhubj)}(hbs=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=blksizeh]h bs=blksize}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKMhjubj)}(hhh]h)}(hSets 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]hSets 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKMhjhhubj)}(hLquiet The file system will not return an error for disallowed mode changes. h](j)}(hquieth]hquiet}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKQhjubj)}(hhh]h)}(hEThe file system will not return an error for disallowed mode changes.h]hEThe file system will not return an error for disallowed mode changes.}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhj!ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKQhjhhubj)}(hwverbose The volume name, file system type and block size will be written to the syslog when the filesystem is mounted. h](j)}(hverboseh]hverbose}(hjBhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKUhj>ubj)}(hhh]h)}(hnThe volume name, file system type and block size will be written to the syslog when the filesystem is mounted.h]hnThe volume name, file system type and block size will be written to the syslog when the filesystem is mounted.}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKThjPubah}(h]h ]h"]h$]h&]uh1jhj>ubeh}(h]h ]h"]h$]h&]uh1jhhhKUhjhhubj)}(hmufs 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)}(hmufsh]hmufs}(hjqhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK[hjmubj)}(hhh]h)}(hThe 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]hThe 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhjubah}(h]h ]h"]h$]h&]uh1jhjmubeh}(h]h ]h"]h$]h&]uh1jhhhK[hjhhubj)}(hprefix=path Path will be prefixed to every absolute path name of symbolic links on an AFFS partition. Default = "/". (See below.) h](j)}(h prefix=pathh]h prefix=path}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhK`hjubj)}(hhh]h)}(huPath will be prefixed to every absolute path name of symbolic links on an AFFS partition. Default = "/". (See below.)h]hyPath will be prefixed to every absolute path name of symbolic links on an AFFS partition. Default = “/”. (See below.)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhK`hjhhubj)}(hvolume=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=nameh]h volume=name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKfhjubj)}(hhh]h)}(hWhen 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]hWhen 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.)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKfhjhhubeh}(h]h ]h"]h$]h&]uh1jhj{hhhhhNubeh}(h]mount-options-for-the-affsah ]h"]mount options for the affsah$]h&]uh1hhhhhhhhK*ubh)}(hhh](h)}(h1Handling of the Users/Groups and protection flagsh]h1Handling of the Users/Groups and protection flags}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKiubh)}(hAmiga -> Linux:h]hAmiga -> Linux:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjhhubh)}(hCThe Amiga protection flags RWEDRWEDHSPARWED are handled as follows:h]hCThe Amiga protection flags RWEDRWEDHSPARWED are handled as follows:}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjhhubh 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)}(hER maps to r for user, group and others. On directories, R implies x. h]h)}(hDR maps to r for user, group and others. On directories, R implies x.h]hDR maps to r for user, group and others. On directories, R implies x.}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjBubah}(h]h ]h"]h$]h&]uh1j@hj=ubjA)}(h W maps to w. h]h)}(h W maps to w.h]h W maps to w.}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjZubah}(h]h ]h"]h$]h&]uh1j@hj=ubjA)}(h E maps to x. h]h)}(h E maps to x.h]h E maps to x.}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjrubah}(h]h ]h"]h$]h&]uh1j@hj=ubjA)}(hD is ignored. h]h)}(h D is ignored.h]h D is ignored.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjubah}(h]h ]h"]h$]h&]uh1j@hj=ubjA)}(h8H, S and P are always retained and ignored under Linux. h]h)}(h7H, S and P are always retained and ignored under Linux.h]h7H, S and P are always retained and ignored under Linux.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKwhjubah}(h]h ]h"]h$]h&]uh1j@hj=ubjA)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjubah}(h]h ]h"]h$]h&]uh1j@hj=ubeh}(h]h ]h"]h$]h&]bullet-uh1j;hhhKohj7ubah}(h]h ]h"]h$]h&]uh1j5hhhKohjhhubh)}(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).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjhhubh)}(hLinux -> Amiga:h]hLinux -> Amiga:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h4The Linux rwxrwxrwx file mode is handled as follows:h]h4The Linux rwxrwxrwx file mode is handled as follows:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj6)}(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]j<)}(hhh](jA)}(h6r permission will allow R for user, group and others. h]h)}(h5r permission will allow R for user, group and others.h]h5r permission will allow R for user, group and others.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1j@hjubjA)}(h6w permission will allow W for user, group and others. h]h)}(h5w permission will allow W for user, group and others.h]h5w permission will allow W for user, group and others.}(hj-hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj)ubah}(h]h ]h"]h$]h&]uh1j@hjubjA)}(h7x permission of the user will allow E for plain files. h]h)}(h6x permission of the user will allow E for plain files.h]h6x permission of the user will allow E for plain files.}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjAubah}(h]h ]h"]h$]h&]uh1j@hjubjA)}(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.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjYubah}(h]h ]h"]h$]h&]uh1j@hjubjA)}(hHAll other flags (suid, sgid, ...) are ignored and will not be retained. h]h)}(hGAll other flags (suid, sgid, ...) are ignored and will not be retained.h]hGAll other flags (suid, sgid, ...) are ignored and will not be retained.}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjqubah}(h]h ]h"]h$]h&]uh1j@hjubeh}(h]h ]h"]h$]h&]jjuh1j;hhhKhj ubah}(h]h ]h"]h$]h&]uh1j5hhhKhjhhubh)}(hyNewly created files and directories will get the user and group ID of the current user and a mode according to the umask.h]hyNewly created files and directories will get the user and group ID of the current user and a mode according to the umask.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]1handling-of-the-users-groups-and-protection-flagsah ]h"]1handling of the users/groups and protection flagsah$]h&]uh1hhhhhhhhKiubh)}(hhh](h)}(hSymbolic linksh]hSymbolic links}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXExample: 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]hXExample: 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”.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]symbolic-linksah ]h"]symbolic linksah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hExamplesh]hExamples}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hCommand line::h]h Command line:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh literal_block)}(hbmount Archive/Amiga/Workbench3.1.adf /mnt -t affs -o loop,verbose mount /dev/sda3 /Amiga -t affsh]hbmount Archive/Amiga/Workbench3.1.adf /mnt -t affs -o loop,verbose mount /dev/sda3 /Amiga -t affs}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjhhubh)}(h/etc/fstab entry::h]h/etc/fstab entry:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hD/dev/sdb5 /amiga/Workbench affs noauto,user,exec,verbose 0 0h]hD/dev/sdb5 /amiga/Workbench affs noauto,user,exec,verbose 0 0}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjhhubeh}(h]examplesah ]h"]examplesah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hIMPORTANT NOTEh]hIMPORTANT NOTE}(hj6hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj3hhhhhKubh)}(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!}(hjDhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj3hhubh)}(hbIf the damage is already done, the following should fix the RDB (where is the device name).h]hbIf the damage is already done, the following should fix the RDB (where is the device name).}(hjRhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj3hhubh)}(hDO AT YOUR OWN RISK::h]hDO AT YOUR OWN RISK:}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj3hhubj)}(hdd 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]hdd 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/}hjnsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhj3hhubeh}(h]important-noteah ]h"]important noteah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hBugs, Restrictions, Caveatsh]hBugs, Restrictions, Caveats}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hQuite 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]hQuite 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hBy default, filenames are truncated to 30 characters without warning. 'nofilenametruncate' mount option can change that behavior.h]hBy default, filenames are truncated to 30 characters without warning. ‘nofilenametruncate’ mount option can change that behavior.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hCase 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]hCase is ignored by the affs in filename matching, but Linux shells do care about the case. Example (with /wb being an affs mounted fs):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(hrm /wb/WRONGCASEh]hrm /wb/WRONGCASE}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjhhubh)}(h!will remove /mnt/wrongcase, but::h]h will remove /mnt/wrongcase, but:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj)}(h rm /wb/WR*h]h rm /wb/WR*}hjsbah}(h]h ]h"]h$]h&]hhuh1jhhhKhjhhubh)}(h2will not since the names are matched by the shell.h]h2will not since the names are matched by the shell.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThe 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]hThe 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hYou 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]hYou 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hThe 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]hThe 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.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hIf 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]hIf 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).}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hIt's not possible to read floppy disks with a normal PC or workstation due to an incompatibility with the Amiga floppy controller.h]hIt’s not possible to read floppy disks with a normal PC or workstation due to an incompatibility with the Amiga floppy controller.}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h=If you are interested in an Amiga Emulator for Linux, look ath]h=If you are interested in an Amiga Emulator for Linux, look at}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hAhttp://web.archive.org/web/%2E/http://www.freiburg.linux.de/~uae/h]h reference)}(hjMh]hAhttp://web.archive.org/web/%2E/http://www.freiburg.linux.de/~uae/}(hjQhhhNhNubah}(h]h ]h"]h$]h&]refurijMuh1jOhjKubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]bugs-restrictions-caveatsah ]h"]bugs, restrictions, caveatsah$]h&]uh1hhhhhhhhKubeh}(h]overview-of-amiga-filesystemsah ]h"]overview of amiga filesystemsah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jrjojjjjjjj0j-jj~jjjgu nametypes}(jrjjjj0jjjuh}(johjj{jjjjj-jj~j3jgju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.