FIXME: enable excluded programs like arch? to get their manual pages?
* Check for new file system types by running the following command on
- a system with the most recent kernel possible (e.g., Fedora rawhide):
+ a system with the most recent kernel possible, or with the latest
+ upstream include/uapi/linux/magic.h made available at src/fs-latest-magic.h
- make -C src fs-magic-compare
+ make src/fs-magic-compare
- If it finds a new file system magic number, add it to src/stat.c.
+ If it reports new file system magic numbers, add them to src/stat.c.
If it is a remote file system, add the new S_MAGIC_* name you created
in stat.c to the list of remote file system types in src/tail.c's
fremote function.
# Also compare against /usr/include/linux/magic.h
.PHONY: src/fs-magic-compare
src/fs-magic-compare: src/fs-magic src/fs-kernel-magic src/fs-def
- join -v1 -t@ src/fs-magic src/fs-def
- join -v1 -t@ src/fs-kernel-magic src/fs-def
+ @join -v1 -t@ src/fs-magic src/fs-def
+ @join -v1 -t@ src/fs-kernel-magic src/fs-def
CLEANFILES += src/fs-def
src/fs-def: src/fs.h
CLEANFILES += src/fs-magic
src/fs-magic: Makefile
- man statfs \
+ @MANPAGER= man statfs \
|perl -ne '/File system types:/.../Nobody kno/ and print' \
|grep 0x | perl -p \
$(fs_normalize_perl_subst) \
| $(ASSORT) \
> $@-t && mv $@-t $@
+DISTCLEANFILES += src/fs-latest-magic.h
+# This rule currently gets the latest header, but probably isn't general
+# enough to enable by default.
+# @kgit='https://git.kernel.org/cgit/linux/kernel/git'; \
+# wget -q $$kgit/torvalds/linux.git/plain/include/uapi/linux/magic.h \
+# -O $@
+src/fs-latest-magic.h:
+ @touch $@
+
CLEANFILES += src/fs-kernel-magic
-src/fs-kernel-magic: Makefile
- perl -ne '/^#define.*0x/ and print' /usr/include/linux/magic.h \
+src/fs-kernel-magic: Makefile src/fs-latest-magic.h
+ @perl -ne '/^#define.*0x/ and print' \
+ /usr/include/linux/magic.h src/fs-latest-magic.h \
| perl -p \
$(fs_normalize_perl_subst) \
| grep -Ev 'S_MAGIC_EXT[34]|STACK_END' \
- | $(ASSORT) \
+ | $(ASSORT) -u \
> $@-t && mv $@-t $@
BUILT_SOURCES += src/fs-is-local.h