blob: 1e9764b948f92c97befe8795c33a31bd767de7fa (
plain)
1234567891011121314151617181920212223242526272829303132333435 | #!/bin/sh# ensure that dd's iflag=direct and oflag=direct work# Copyright (C) 2009-2025 Free Software Foundation, Inc.# This program is free software: you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.# This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU General Public License for more details.# You should have received a copy of the GNU General Public License# along with this program. If not, see <https://www.gnu.org/licenses/>. . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src print_ver_ dd truncate -s8192in || framework_failure_ ddif=in oflag=direct of=out 2> /dev/null \ || skip_ '512 byte aligned O_DIRECT is not supported on this (file) system' truncate -s511 short || framework_failure_ truncate -s8191 m1 || framework_failure_ truncate -s8193 p1 || framework_failure_ for i in short m1 p1;dorm-f out ddif=$i iflag=direct oflag=direct of=out || fail=1done Exit $fail
|