From patchwork Tue Aug 10 15:18:03 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Samuel Thibault X-Patchwork-Id: 44625 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id EE9A3396983C for ; Tue, 10 Aug 2021 15:18:18 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sourceware.org (Postfix) with ESMTPS id B41A838618AF for ; Tue, 10 Aug 2021 15:18:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org B41A838618AF Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=ens-lyon.org Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=ens-lyon.org IronPort-HdrOrdr: A9a23:qBFKaqjV2LXWXtV69fXuRnaZQHBQXrUji2hC6mlwRA09TyX+ra6TdZsgtSMc5Ax9ZJhCo7+90de7IE80nKQdieIs1NyZMDUO1lHDEL1f X-IronPort-AV: E=Sophos;i="5.84,310,1620684000"; d="scan'208";a="390055649" Received: from nat-eduroam-36-gw-01-bso.bordeaux.inria.fr (HELO begin) ([194.199.1.36]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Aug 2021 17:18:04 +0200 Received: from samy by begin with local (Exim 4.94.2) (envelope-from ) id 1mDTVz-000CAl-LG; Tue, 10 Aug 2021 17:18:03 +0200 From: Samuel Thibault To: libc-alpha@sourceware.org Subject: [hurd,commited] hurd: Add support for AT_NO_AUTOMOUNT Date: Tue, 10 Aug 2021 17:18:03 +0200 Message-Id: <20210810151803.46748-1-samuel.thibault@ens-lyon.org> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00, GIT_PATCH_0, JMQ_SPF_NEUTRAL, KAM_DMARC_STATUS, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NEUTRAL, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: commit-hurd@gnu.org Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org Sender: "Libc-alpha" --- hurd/hurd/fd.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hurd/hurd/fd.h b/hurd/hurd/fd.h index 7165a8f1fc..111f680670 100644 --- a/hurd/hurd/fd.h +++ b/hurd/hurd/fd.h @@ -295,9 +295,15 @@ __hurd_at_flags (int *at_flags, int *flags) *flags |= (*at_flags & AT_SYMLINK_NOFOLLOW) ? O_NOLINK : 0; *at_flags &= ~AT_SYMLINK_NOFOLLOW; + if (*at_flags & AT_SYMLINK_FOLLOW) *flags &= ~O_NOLINK; *at_flags &= ~AT_SYMLINK_FOLLOW; + + if (*at_flags & AT_NO_AUTOMOUNT) + *flags |= O_NOTRANS; + *at_flags &= ~AT_NO_AUTOMOUNT; + if (*at_flags != 0) return EINVAL;