public inbox for isar-users@googlegroups.com
 help / color / mirror / Atom feed
* [PATCH] dpkg-base: cope with race around check/creation of .git-downloads symlink
@ 2022-02-01 13:41 Cedric Hombourger
  2022-02-02  7:05 ` Jan Kiszka
  0 siblings, 1 reply; 13+ messages in thread
From: Cedric Hombourger @ 2022-02-01 13:41 UTC (permalink / raw)
  To: isar-users; +Cc: Cedric Hombourger

There is a race condition between the check for the .git-downloads symbolic
link existing and its creation. Ignore the FileExistsError exception when
hitting this race.

Signed-off-by: Cedric Hombourger <Cedric_Hombourger@mentor.com>
---
 meta/classes/dpkg-base.bbclass | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass
index 2add0b2..3aa52b1 100644
--- a/meta/classes/dpkg-base.bbclass
+++ b/meta/classes/dpkg-base.bbclass
@@ -23,7 +23,10 @@ python do_adjust_git() {
     git_dl = os.path.join(d.getVar("DL_DIR"), "git")
 
     if not os.path.exists(git_link) or os.path.realpath(git_link) != git_dl:
-        os.symlink(git_dl, git_link)
+        try:
+            os.symlink(git_dl, git_link)
+        except FileExistsError:
+            pass
 
     for src_uri in (d.getVar("SRC_URI", True) or "").split():
         try:
-- 
2.30.2


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-02-16 12:57 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-01 13:41 [PATCH] dpkg-base: cope with race around check/creation of .git-downloads symlink Cedric Hombourger
2022-02-02  7:05 ` Jan Kiszka
2022-02-04  8:34   ` Cedric Hombourger
2022-02-04 10:50   ` [[PATCH v2]] dpkg-base: resolve DL_DIR in do_adjust_git Cedric Hombourger
2022-02-04 10:54   ` [PATCH v3] " Cedric Hombourger
2022-02-04 11:04     ` Jan Kiszka
2022-02-04 12:45       ` Cedric Hombourger
2022-02-09  8:12         ` [PATCH v4 0/1] " Cedric Hombourger
2022-02-09  8:12           ` [PATCH v4 1/1] " Cedric Hombourger
2022-02-21  9:25           ` [PATCH v4 0/1] " Anton Mikanovich
2022-02-04 12:30     ` [PATCH v3] " Henning Schild
2022-02-04 12:43       ` Jan Kiszka
2023-02-16 12:57       ` Henning Schild

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox