X-Recipient: archive-cygwin AT delorie DOT com DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 35E8F38582B6 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; s=default; t=1709686537; bh=pzyo4J90PGAyd06VM1Z4RjjwuXxjkm2+DrOgz3tGpoU=; h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=r6ZBtheBU/ZcftWdjJDVYoxoFl8CuPoOcb3apOpZFNQfibhGFetD6fORaR6XPJGRP wqaWyZP31dxqilploWJYnWt+iu8wdm20bIpqRP3SPPngxmXBgOUy2J6JkDTJHml2nR UhRbWqRQj/zL8BQvqXUtJ4n7vnnpO567rUWi1Axo= X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 0A70E3858422 ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 0A70E3858422 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709686513; cv=none; b=YV74JnR7YtpgOOFRgWyO2YnD9AK9czc9YwHRXvq8DHarldGvfDQYIxCLIn11azBd7+Yqtzw3T7D5/2JyZnqzks92qmjY+CNUvET5zcb5oQ//zqU7lbmO1og/vN1I/gAa2QKS7JkotyTSrAy/V6ZGrtBa2NYrRPGq5fTpMWaCs0Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709686513; c=relaxed/simple; bh=9fXtAHsgxvKCeiTqmpgjxeoj1MzVUFmtwKkZ47VRAP4=; h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To; b=VDWHzTcQ0MoWaN5x5vQlW70j6feLlOcfJ0hG3XREJmxz8f0XSjCB/6At0JPobTMJ/M9CsAZINKxNPbThulPfuVx2Zyf/HYS4U2KPlxd9TrAXUg1aSAejVRCLzH5TtuhUu0R9ctewK2y1Ilnhi1lRqSavgTEPK2t4QNRqFZqgu38= ARC-Authentication-Results: i=1; server2.sourceware.org X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709686510; x=1710291310; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=9fXtAHsgxvKCeiTqmpgjxeoj1MzVUFmtwKkZ47VRAP4=; b=VMrBuzEwyDN00VYlYBqDKLMr2fEtZB4ZID7tvT+OIVt+YT93luSGAyLyiOBxn8kwQA GY/2KPAkf4tzN+PK4EpR+3STfWxDcRRsiIdTv+iLFbakeX3ZxfaONgBWdkBxh36zJMa8 ojqmBa6CP3klg8exSwlbmPy8x8NS+/Pf8Wa/KDCDm3GZsyE9XLJTh+sj1R2CKcihh8sZ De4RJ4RQqMdTTVG5vEc5PaaYNLuTvCCzyTY0N0M4Z2yXR5pclhgeNkNendcZ2YJZne9c +QR8Dlt9Y3TPCliXfTRNcbsAgXjz1VdIyJMfeWwg4FEpNx2HFbVRKQxdB9qTpM4Ft0OC ebbw== X-Gm-Message-State: AOJu0YzjcaHjq8Lv6MaVGC9tvV85GOmESw5WQHGMkGsSLDzxcq+uVQ2+ 0Q35XRqeCG2uIUdCcrRQAk+6svuQRiV6KRiQKF1Pniakym/T5mxMAUxIRBNfP8TnoVEbKxY9CXv 2HlQ1tsoTpk1s35Y0Zqd+jkWLlmVy04r5VMBfNA== X-Google-Smtp-Source: AGHT+IEsGz95iKRI6ZuWjjfwCtvF+s/rm5WRKnrXf8XPOssv6rA8wkfg/spzZjXiCJpVdir8tVCVYVdazuiTVekk7oA= X-Received: by 2002:a05:6402:1d94:b0:567:db8c:4fe7 with SMTP id dk20-20020a0564021d9400b00567db8c4fe7mr658883edb.0.1709686509945; Tue, 05 Mar 2024 16:55:09 -0800 (PST) MIME-Version: 1.0 Date: Tue, 5 Mar 2024 19:54:58 -0500 Message-ID: Subject: ls/stat on OneDrive causes download of files To: "cygwin AT cygwin DOT com" X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE, URI_TRY_3LD autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 List-Id: General Cygwin discussions and problem reports List-Archive: List-Post: List-Help: List-Subscribe: , From: Marcin Wisnicki via Cygwin Reply-To: Marcin Wisnicki Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Cygwin" If I invoke ls or anything else that does stat inside OneDrive folder it will trigger download of all files. OneDrive uses placeholder files[1] to represent remote files. I'm guessing reading file content in stat is to support detection of actually executable files as in here[2]? I think this should be disabled on non-hydrated placeholder files. Running `find` or 'ls -R` and having your entire OneDrive downloaded is extremely problematic. I could live without executable scripts in the OneDrive folder and it's easy to mark files as always offline to solve it. Another idea is to skip checking files with extensions known to be non-executable such as jpg (or just any extensions that is not known to be executable). This was previously reported in https://github.com/msys2/msys2-runtime/issues/206. [1] https://learn.microsoft.com/en-us/windows/win32/w8cookbook/placeholder-files [2] https://github.com/msys2/msys2-runtime/blob/msys2-3.4.10/winsup/cygwin/fhandler/disk_file.cc#L548 -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple