btrfs-progs: build: detect fiemap shared flag but don't fail build
authorDavid Sterba <dsterba@suse.com>
Fri, 14 Oct 2016 16:39:40 +0000 (18:39 +0200)
committerDavid Sterba <dsterba@suse.com>
Tue, 25 Oct 2016 12:28:36 +0000 (14:28 +0200)
commitcf8fd1a70884db0b31e312d0780611f262bb9b45
tree88717f4d22793aa3fa04876244c08d0234c29dbc
parent508000138c53707c961ce7364aff798e594604b7
btrfs-progs: build: detect fiemap shared flag but don't fail build

The FIEMAP_EXTENT_SHARED fiemap flag was introduced in 2.6.33. If the
headers do not provide the definition, the build will fail. The support
of the fiemap sharing depends on the running kernel. There are still
systems with 2.6.32 kernel headers but running newer versions.

To support such environment, don't fail build, provide own defintion of
the structure and detect if there's an old kernel in use in the relevant
command (btrfs fi du).

Reported-by: Abhay Sachan <lkp.abhay@gmail.com>
Signed-off-by: David Sterba <dsterba@suse.com>
cmds-fi-du.c
configure.ac