From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 From: Sergey Afonin To: ALT Linux Team development discussions Date: Tue, 1 Jun 2021 09:53:28 +0400 User-Agent: KMail/1.9.10 (enterprise35 0.20100827.1168748) References: <202103291229.38338.asy@altlinux.org> <202104121059.25933.asy@altlinux.org> <851a0bc8-7ab8-43bc-fde5-574f40ebc8fe@basealt.ru> In-Reply-To: <851a0bc8-7ab8-43bc-fde5-574f40ebc8fe@basealt.ru> X-KMail-QuotePrefix: > MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <202106010953.28604.asy@altlinux.org> Subject: [devel] symlinks in .git/hooks/ (OpenVZ/p8, bin/tar: Too many levels of symbolic links) X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Jun 2021 05:53:36 -0000 Archived-At: List-Archive: List-Post: On Monday 12 April 2021, Alexey Sheplyakov wrote: > Сделали симлинк inn/.git/hooks/pre-rebase.sample (на /usr/share/git-core/hooks/pre-rebase). > И тут же пытаемся открыть с флагом O_NOFOLLOW. Так всё же, кто и когда сделал такие симлинки? Какая-то ошибка в git была? Потому как руками я это точно не делал: unlinkat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", 0) = 0 symlinkat("/usr/share/git-core/hooks/prepare-commit-msg", AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample") = 0 utimensat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", [UTIME_OMIT, {tv_sec=1568140747, tv_nsec=0} /* 2019-09-10T18:39:07+0000 */], AT_SYMLINK_NOFOLLOW) = 0 newfstatat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", {st_mode=S_IFLNK|0777, st_size=44, ...}, AT_SYMLINK_NOFOLLOW) = 0 openat(AT_FDCWD, "cyrus-imapd/.git/hooks/prepare-commit-msg.sample", O_RDONLY|O_NOFOLLOW|O_CLOEXEC|O_PATH) = -1 ELOOP (Too many levels of symbolic links) И как теперь методически правильно починить .git/hooks/*, которые, вообще-то, все симлинки в некоторых репозиториях? Что тоже, кстати, странно, так как в некоторых случаях не симлинки. > Работает, как задокументировано. И почему раньше работало? -- С уважением, Сергей Афонин.