bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Bug#107826: can not create file through a dangling symlink


From: Marcus Brinkmann
Subject: Bug#107826: can not create file through a dangling symlink
Date: Mon, 6 Aug 2001 20:44:28 +0200
User-agent: Mutt/1.2i

Package: hurd

Hi,

the fileutils test suite fails on the Hurd.  The test touch/dangling-symlink
tries the following:

ln -s touch-target t-symlink
touch t-symlink

It expects to be able to create a file touch-target and update the
time stamp.  The Hurd returns ENOENT (on the open with O_CREAT).

I include the test below.  Is this OS specific or defined by a standard?

Thanks,
Marcus


#!/bin/sh
# Make sure touch can create a file through a dangling symlink.
# This was broken in the 4.0[e-i] test releases.

if test "$VERBOSE" = yes; then
  set -x
  touch --version
fi

rm -f touch-target t-symlink
ln -s touch-target t-symlink
fail=0

# This used to infloop.
touch t-symlink || fail=1

test -f touch-target || fail=1
rm -f touch-target t-symlink

if test $fail = 1; then
  case $host_triplet in
    *linux-gnu*)
      case "`uname -r`" in
        2.3.9[0-9]*)
          cat 1>&2 <<EOF
====================================================
$0: WARNING!!!
This version of the Linux kernel causes touch to fail
when operating on dangling symlinks.
====================================================
EOF
          exit 77
          ;;
      esac
      ;;
  esac
fi

exit $fail




reply via email to

[Prev in Thread] Current Thread [Next in Thread]