Skip to content
Commits on Source (6)
  • Samuel Thibault's avatar
    note about futur fix · b445e79e
    Samuel Thibault authored
    b445e79e
  • Samuel Thibault's avatar
    Fixes from Roland comments · 0ca15b5b
    Samuel Thibault authored
    0ca15b5b
  • Samuel Thibault's avatar
    Update according to Roland comments · c812af09
    Samuel Thibault authored
    c812af09
  • Samuel Thibault's avatar
    Refresh patches · a2cbf62d
    Samuel Thibault authored
    a2cbf62d
  • Samuel Thibault's avatar
    TODO: Remove, not needed any more. · 30e3eb4d
    Samuel Thibault authored
    30e3eb4d
  • Samuel Thibault's avatar
    Rename patches commited upstream · 3a37bec0
    Samuel Thibault authored
      * hurd-i386/tg-NOFOLLOW.diff: Rename to hurd-i386/git-NOFOLLOW.diff.
      * hurd-i386/tg-NOFOLLOW-DIRECTORY.diff: Rename to
        hurd-i386/git-NOFOLLOW-DIRECTORY.diff.
      * hurd-i386/tg-WRLCK-upgrade.diff: rename to
        hurd-i386/git-WRLCK-upgrade.diff.
      * hurd-i386/tg-_dl_random.diff: Rename to hurd-i386/git-_dl_random.diff.
      * hurd-i386/tg-exec-static.diff: Rename to hurd-i386/git-exec-static.diff.
      * hurd-i386/tg-futimens.diff: Rename to hurd-i386/git-futimens.diff.
      * hurd-i386/tg-gai_misc.diff: Rename to hurd-i386/git-gai_misc.diff.
      * hurd-i386/tg-grantpt.diff: Rename to hurd-i386/git-grantpt.diff.
      * hurd-i386/tg-gscope.diff: Rename to hurd-i386/git-gscope.diff.
      * hurd-i386/tg-libpthread-gsync-mutex.diff: Rename to
        hurd-i386/git-libpthread-gsync-mutex.diff.
      * hurd-i386/tg-libpthread-gsync-spin.diff: Rename to
        hurd-i386/git-libpthread-gsync-spin.diff.
      * hurd-i386/tg-mlockall.diff: Rename to hurd-i386/git-mlockall.diff.
      * hurd-i386/tg-pagesize.diff: Rename to hurd-i386/git-pagesize.diff.
      * hurd-i386/tg-reboot-startup.diff: Rename to
        hurd-i386/git-reboot-startup.diff.
      * hurd-i386/tg-thread-linkspace.diff: Rename to
        hurd-i386/git-thread-linkspace.diff.
      * hurd-i386/tg-timer_routines.diff: Rename to
        hurd-i386/git-timer_routines.diff.
      * hurd-i386/tg-tls-threadvar.diff: Rename to
        hurd-i386/git-tls-threadvar.diff.
      * hurd-i386/tg-tls.diff: Rename to hurd-i386/git-tls.diff.
      * hurd-i386/tg-tls_thread_leak.diff: Rename to
        hurd-i386/git-tls_thread_leak.diff.
      * hurd-i386/tg2.25-tls.diff: Rename to hurd-i386/git2.25-tls.diff.
      * hurd-i386/submitted-hurd-abilist.diff: Rename to
        hurd-i386/git-hurd-abilist.diff.
      * hurd-i386/local-libpthread-stacksize.diff: Rename to
        hurd-i386/git-libpthread-stacksize.diff.
    3a37bec0
glibc (2.27-3) UNRELEASED; urgency=medium
* hurd-i386/tg-NOFOLLOW.diff: Rename to hurd-i386/git-NOFOLLOW.diff.
* hurd-i386/tg-NOFOLLOW-DIRECTORY.diff: Rename to
hurd-i386/git-NOFOLLOW-DIRECTORY.diff.
* hurd-i386/tg-WRLCK-upgrade.diff: rename to
hurd-i386/git-WRLCK-upgrade.diff.
* hurd-i386/tg-_dl_random.diff: Rename to hurd-i386/git-_dl_random.diff.
* hurd-i386/tg-exec-static.diff: Rename to hurd-i386/git-exec-static.diff.
* hurd-i386/tg-futimens.diff: Rename to hurd-i386/git-futimens.diff.
* hurd-i386/tg-gai_misc.diff: Rename to hurd-i386/git-gai_misc.diff.
* hurd-i386/tg-grantpt.diff: Rename to hurd-i386/git-grantpt.diff.
* hurd-i386/tg-gscope.diff: Rename to hurd-i386/git-gscope.diff.
* hurd-i386/tg-libpthread-gsync-mutex.diff: Rename to
hurd-i386/git-libpthread-gsync-mutex.diff.
* hurd-i386/tg-libpthread-gsync-spin.diff: Rename to
hurd-i386/git-libpthread-gsync-spin.diff.
* hurd-i386/tg-mlockall.diff: Rename to hurd-i386/git-mlockall.diff.
* hurd-i386/tg-pagesize.diff: Rename to hurd-i386/git-pagesize.diff.
* hurd-i386/tg-reboot-startup.diff: Rename to
hurd-i386/git-reboot-startup.diff.
* hurd-i386/tg-thread-linkspace.diff: Rename to
hurd-i386/git-thread-linkspace.diff.
* hurd-i386/tg-timer_routines.diff: Rename to
hurd-i386/git-timer_routines.diff.
* hurd-i386/tg-tls-threadvar.diff: Rename to
hurd-i386/git-tls-threadvar.diff.
* hurd-i386/tg-tls.diff: Rename to hurd-i386/git-tls.diff.
* hurd-i386/tg-tls_thread_leak.diff: Rename to
hurd-i386/git-tls_thread_leak.diff.
* hurd-i386/tg2.25-tls.diff: Rename to hurd-i386/git2.25-tls.diff.
* hurd-i386/submitted-hurd-abilist.diff: Rename to
hurd-i386/git-hurd-abilist.diff.
* hurd-i386/local-libpthread-stacksize.diff: Rename to
hurd-i386/git-libpthread-stacksize.diff.
-- Samuel Thibault <sthibault@debian.org> Sun, 18 Mar 2018 19:31:42 +0100
glibc (2.27-2) unstable; urgency=medium
 
[ Samuel Thibault ]
......
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Subject: [PATCH] hurd: Fix O_DIRECTORY | O_NOFOLLOW
Appending / to the path to be looked up makes us always follow a final
Appending / to the path to be looked up would make us always follow a final
symlink, even with O_NOTRANS (since the final resolution is after the
'/'). In the O_DIRECTORY | O_NOFOLLOW case, we thus have to really open
the node and stat it, which we already do anyway, and check for
......@@ -23,7 +23,7 @@ index dbff009..bd720c2 100644
flags |= O_NOTRANS;
- if (flags & O_DIRECTORY)
+ if (flags & O_DIRECTORY && !(flags & O_NOFOLLOW))
+ if (flags & O_DIRECTORY && (flags & O_NOFOLLOW) == 0)
{
/* The caller wants to require that the file we look up is a directory.
We can do this without an extra RPC by appending a trailing slash
......
......@@ -2,7 +2,7 @@ Subject: [PATCH] t/pagesize
From: Thomas Schwinge <thomas@schwinge.name>
WIP. id:"87mxd9hl2n.fsf@kepler.schwinge.homeip.net"
Fixed another in glibc 2.28
---
elf/dl-support.c | 2 +-
......