ab55a22a6bdd79417bd1039ad71c4ead0ceec770
[platform/upstream/coreutils.git] / tests / mkdir / writable-under-readonly
1 #!/bin/sh
2 # This is just for the record.
3 # This test is not run.
4
5 # Test for the 2005-10-13 patch to lib/mkdir-p.c that fixed this sort
6 # of bug in mkdir:
7 #
8 #   "mkdir -p /a/b/c" no longer fails merely because a leading prefix
9 #   directory (e.g., /a or /a/b) exists on a read-only file system.
10 #
11 # Demonstrate the problem, as root:
12
13 mount='sudo mount'
14
15 cd /tmp                                    \
16   && dd if=/dev/zero of=1 bs=8192 count=50 \
17   && dd if=/dev/zero of=2 bs=8192 count=50 \
18   && mkdir -p mnt-ro && mkfs -t ext2 1 && mkfs -t ext2 2 \
19   && $mount -o loop=/dev/loop3 1 mnt-ro    \
20   && mkdir -p mnt-ro/rw                    \
21   && $mount -o remount,ro mnt-ro           \
22   && $mount -o loop=/dev/loop4 2 mnt-ro/rw
23
24 mkdir -p mnt-ro/rw/sub || fail=1
25
26 # To clean up
27 umount /tmp/2
28 umount /tmp/1
29 rm -rf /tmp/[12]