#!/bin/sh # This is just for the record. # This test is not run. # Copyright (C) 2005 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 2 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, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # Test for the 2005-10-13 patch to lib/mkdir-p.c that fixed this sort # of bug in mkdir: # # "mkdir -p /a/b/c" no longer fails merely because a leading prefix # directory (e.g., /a or /a/b) exists on a read-only file system. # # Demonstrate the problem, as root: mount='sudo mount' cd /tmp \ && dd if=/dev/zero of=1 bs=8192 count=50 \ && dd if=/dev/zero of=2 bs=8192 count=50 \ && mkdir -p mnt-ro && mkfs -t ext2 1 && mkfs -t ext2 2 \ && $mount -o loop=/dev/loop3 1 mnt-ro \ && mkdir -p mnt-ro/rw \ && $mount -o remount,ro mnt-ro \ && $mount -o loop=/dev/loop4 2 mnt-ro/rw mkdir -p mnt-ro/rw/sub || fail=1 # To clean up umount /tmp/2 umount /tmp/1 rm -rf /tmp/[12]