X-Loop: help-debbugs@HIDDEN Subject: bug#70165: D-Bus system service breaks reconfiguration when /var/run/dbus is present + /run and /var/run are on separate file systems. Resent-From: Hilton Chain <hako@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: vivien@HIDDEN, liliana.prikler@HIDDEN, bug-guix@HIDDEN Resent-Date: Wed, 03 Apr 2024 16:39:03 +0000 Resent-Message-ID: <handler.70165.B.171216228811124 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 70165 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 70165 <at> debbugs.gnu.org Cc: Vivien Kraus <vivien@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN> X-Debbugs-Original-To: bug-guix@HIDDEN X-Debbugs-Original-Xcc: Vivien Kraus <vivien@HIDDEN>, Liliana Marie Prikler <liliana.prikler@HIDDEN> Received: via spool by submit <at> debbugs.gnu.org id=B.171216228811124 (code B ref -1); Wed, 03 Apr 2024 16:39:03 +0000 Received: (at submit) by debbugs.gnu.org; 3 Apr 2024 16:38:08 +0000 Received: from localhost ([127.0.0.1]:59395 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rs3cl-0002tK-ML for submit <at> debbugs.gnu.org; Wed, 03 Apr 2024 12:38:07 -0400 Received: from lists.gnu.org ([2001:470:142::17]:54416) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hako@HIDDEN>) id 1rs3ch-0002s3-If for submit <at> debbugs.gnu.org; Wed, 03 Apr 2024 12:38:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <hako@HIDDEN>) id 1rs3cW-0006EG-GB for bug-guix@HIDDEN; Wed, 03 Apr 2024 12:37:52 -0400 Received: from mail.boiledscript.com ([144.168.59.46]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <hako@HIDDEN>) id 1rs3cP-0000ab-LR for bug-guix@HIDDEN; Wed, 03 Apr 2024 12:37:51 -0400 Date: Thu, 04 Apr 2024 00:36:06 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ultrarare.space; s=dkim; t=1712162173; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=bzoGZUDVpI9tYSCYVc0N4gHjkydAEcAYU+depu5a9VE=; b=OoP+IHDDcWY1t+wE/aG1ck8SLZLfPJnSGvCJasREaBwoEV5rstL/UNviiAAVgxmMbsjvck hy8dFOr5aPtPhtLNeOicGFb7aqm90H+G//3+XU2qGn8uTZP0cz0sNhmp9MNn7KMIxBtjm0 VygAkl5hABXxnmP56h8xWN68i+6acJe4EdchiLWpXrpLpIOQkzHogYE9DeqcERUcGPzYzW L9eRn//B4/q7BFzFob/oBjaeCQBc3+aRGQ/+AUuFuMg0MWQVxqAvWTJJXxMgegTxIaBmgJ jsYsLryLLgZ9F+/wHDdlgxeiiUHpqUzTBVtyI3JdyEG/Y3zaiOVi56l3owNkhA== Authentication-Results: mail.boiledscript.com; auth=pass smtp.mailfrom=hako@HIDDEN Message-ID: <87frw2mmix.wl-hako@HIDDEN> From: Hilton Chain <hako@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-7 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: -- Received-SPF: pass client-ip=144.168.59.46; envelope-from=hako@HIDDEN; helo=mail.boiledscript.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.0 (/) Hi, I have /var/run and /run on separate file systems, recently I noticed system reconfiguration stopped with "guix system: error: rename-file: Invalid cross-device link": --8<---------------cut here---------------start------------->8--- newfstatat(AT_FDCWD, "/run", {st_mode=3DS_IFDIR|0755, st_size=3D440, ...}, = AT_SYMLINK_NOFOLLOW) =3D 0 newfstatat(AT_FDCWD, "/run/dbus", {st_mode=3DS_IFDIR|0700, st_size=3D40, ..= .}, AT_SYMLINK_NOFOLLOW) =3D 0 mkdir("/run", 0777) =3D -1 EEXIST (File exists) mkdir("/run/dbus", 0777) =3D -1 EEXIST (File exists) chown("/run/dbus", 988, 983) =3D 0 chmod("/run/dbus", 0755) =3D 0 symlink("/run/dbus", "/var/run/dbus") =3D -1 EEXIST (File exists) readlink("/var/run/dbus", 0x1634730, 100) =3D -1 EINVAL (Invalid argument) openat(AT_FDCWD, "/var/run/dbus", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY= ) =3D 17 newfstatat(17, "", {st_mode=3DS_IFDIR|0755, st_size=3D80, ...}, AT_EMPTY_PA= TH) =3D 0 getdents64(17, 0x16dfe10 /* 4 entries */, 32768) =3D 112 rename("/var/run/dbus/system_bus_socket", "/run/dbus/system_bus_socket") = =3D -1 EXDEV (Invalid cross-device link) close(13) =3D 0 write(2, "\33[1m\33[0mguix system: error: rena"..., 67=1B[1m=1B[0mguix syst= em: error: rename-file: Invalid cross-device link ) =3D 67 exit_group(1) =3D ? +++ exited with 1 +++ --8<---------------cut here---------------end--------------->8--- It's because /var/run/dbus was used for dbus service before, and now migrat= ion to /run/dbus is done with =A1rename-file=A2: --8<---------------cut here---------------start------------->8--- (rename-file (string-append "/var/run/dbus/" next) (string-append "/run/dbus/" next)) --8<---------------cut here---------------end--------------->8--- I think the logic can be improved for this case, but not sure how at the mo= ment. What do you think? Thanks
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Hilton Chain <hako@HIDDEN> Subject: bug#70165: Acknowledgement (D-Bus system service breaks reconfiguration when /var/run/dbus is present + /run and /var/run are on separate file systems.) Message-ID: <handler.70165.B.171216228811124.ack <at> debbugs.gnu.org> References: <87frw2mmix.wl-hako@HIDDEN> X-Gnu-PR-Message: ack 70165 X-Gnu-PR-Package: guix Reply-To: 70165 <at> debbugs.gnu.org Date: Wed, 03 Apr 2024 16:39:04 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. As you requested using X-Debbugs-CC, your message was also forwarded to Vivien Kraus <vivien@HIDDEN>, Liliana Marie Prikler <liliana.pr= ikler@HIDDEN> (after having been given a bug report number, if it did not have one). Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 70165 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 70165: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D70165 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#70165: D-Bus system service breaks reconfiguration when /var/run/dbus is present + /run and /var/run are on separate file systems. Resent-From: Liliana Marie Prikler <liliana.prikler@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 04 Apr 2024 18:53:01 +0000 Resent-Message-ID: <handler.70165.B70165.171225674732291 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 70165 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Hilton Chain <hako@HIDDEN>, 70165 <at> debbugs.gnu.org Cc: Vivien Kraus <vivien@HIDDEN> Received: via spool by 70165-submit <at> debbugs.gnu.org id=B70165.171225674732291 (code B ref 70165); Thu, 04 Apr 2024 18:53:01 +0000 Received: (at 70165) by debbugs.gnu.org; 4 Apr 2024 18:52:27 +0000 Received: from localhost ([127.0.0.1]:34713 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rsSCI-0008Ol-Rp for submit <at> debbugs.gnu.org; Thu, 04 Apr 2024 14:52:27 -0400 Received: from mail-ua1-x944.google.com ([2607:f8b0:4864:20::944]:44368) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1rsSCF-0008No-HF for 70165 <at> debbugs.gnu.org; Thu, 04 Apr 2024 14:52:25 -0400 Received: by mail-ua1-x944.google.com with SMTP id a1e0cc1a2514c-7e406a195f9so317657241.1 for <70165 <at> debbugs.gnu.org>; Thu, 04 Apr 2024 11:52:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712256732; x=1712861532; darn=debbugs.gnu.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=MeQY2j7QvttnuIZd3sG/strSVdHXA7Cjr+VhGqYmPMc=; b=NKnrkvkB+uAeua5ejEMnBqWDIJlw9nZ37G7Zsw+BsU1imMm1lvpUeR7LbiXhkMTCs2 SHXlXgZk8nHDYIOpg3Eg8ZcJUbkRRykRZh0SCF6uMEoBxn7x9UgjY+Og1FYh/sMKPAsL xWRCH2ZnvCuf9rawPhDksa3gYvM59t810x3oBPZySXLsLu9FsISIZUdyRb3phqPvCcJc AHlpLLR3kwt3+JY2x5JcPNARQ61hk/n3ahkoay8vBV6uKU/JmWvrB2TNmcd6wEKq98mM k/1oGPQUDgr+t2pdth0Boqo6YNofly4h/maAHDMyKpg5HVWABW25ZQgBHLodX9iI5g5C cuAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712256732; x=1712861532; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=MeQY2j7QvttnuIZd3sG/strSVdHXA7Cjr+VhGqYmPMc=; b=fr6NMYvJFRgELq8sTrbaybHHM4jk+IPUPoIHjyy3c32+lCOo6PYb+oxx3Uethr7jXB HWE0JBxx8Z6T79qVrSL38JwWGRBDdUQU3ISAxktyMUs9/0eTldxoK18bJFVBrkLFrnC2 jN/KAF0eCKLVuEePbNN1eiwJLr/+J6dRvUocWzzsP/rAuP9sbrB3U44ID01xL1oP08v9 cxm6paXkD5Tnj0+CV9uBaJZ+TAOhf6cqGQ7Hoq/BLyZ2XnNHX37DZvZOkWlcdUFP3c6t VfZdW3qNzrLviVAr2esLU4QxD/TT1dS6JbQCapPEBIILY8ql5/gQA5T25acl8iGziXSY Te0A== X-Forwarded-Encrypted: i=1; AJvYcCWcJceiwgGiO6RtVk2ba3FqSFlaz0icAZfn9DCG5fNlbJwxaN2ungdwtVbfKvrH9L6HjAlepyKodNVmwv6v3by7JU2mLgk= X-Gm-Message-State: AOJu0YwkIfg6qAHZYurW34jYilr6oDRS5mhuxFijq5VSEZcsoxBLrZjQ CcXLpjeUn/Z1iYYSKLKutLLyCbLUB/lrkUPC5fPn272sW5NXrihL X-Google-Smtp-Source: AGHT+IHJpMulqKQac/aIJR8z23/c98XxBSRpTzarIDeVnhwWZ+0iOv0UML/Ay09ncjMZTsd8XYVdeg== X-Received: by 2002:a67:fb93:0:b0:476:121:ff28 with SMTP id n19-20020a67fb93000000b004760121ff28mr2996168vsr.33.1712256732535; Thu, 04 Apr 2024 11:52:12 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id t25-20020a67ad19000000b00476e73a1243sm6918vsl.16.2024.04.04.11.52.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Apr 2024 11:52:12 -0700 (PDT) Message-ID: <4420d6a7c4845c60cec8884066bf15b0d5b4c5fc.camel@HIDDEN> From: Liliana Marie Prikler <liliana.prikler@HIDDEN> Date: Thu, 04 Apr 2024 20:52:09 +0200 In-Reply-To: <87frw2mmix.wl-hako@HIDDEN> References: <87frw2mmix.wl-hako@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.48.4 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Am Donnerstag, dem 04.04.2024 um 00:36 +0800 schrieb Hilton Chain: > Hi, >=20 > I have /var/run and /run on separate file systems, recently I noticed > system reconfiguration stopped with "guix system: error: rename-file: > Invalid cross-device link": >=20 > --8<---------------cut here---------------start------------->8--- > newfstatat(AT_FDCWD, "/run", {st_mode=3DS_IFDIR|0755, st_size=3D440, > ...}, AT_SYMLINK_NOFOLLOW) =3D 0 > newfstatat(AT_FDCWD, "/run/dbus", {st_mode=3DS_IFDIR|0700, st_size=3D40, > ...}, AT_SYMLINK_NOFOLLOW) =3D 0 > mkdir("/run", 0777)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D -1 E= EXIST (File exists) > mkdir("/run/dbus", 0777)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D -1 EEXIST (File exists) > chown("/run/dbus", 988, 983)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 =3D 0 > chmod("/run/dbus", 0755)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0 > symlink("/run/dbus", "/var/run/dbus")=C2=A0=C2=A0 =3D -1 EEXIST (File exi= sts) > readlink("/var/run/dbus", 0x1634730, 100) =3D -1 EINVAL (Invalid > argument) > openat(AT_FDCWD, "/var/run/dbus", > O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) =3D 17 > newfstatat(17, "", {st_mode=3DS_IFDIR|0755, st_size=3D80, ...}, > AT_EMPTY_PATH) =3D 0 > getdents64(17, 0x16dfe10 /* 4 entries */, 32768) =3D 112 > rename("/var/run/dbus/system_bus_socket", > "/run/dbus/system_bus_socket") =3D -1 EXDEV (Invalid cross-device link) > close(13)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0 > write(2, "\33[1m\33[0mguix system: error: rena"..., 67=1B[1m=1B[0mguix > system: error: rename-file: Invalid cross-device link > ) =3D 67 > exit_group(1)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 =3D ? > +++ exited with 1 +++ > --8<---------------cut here---------------end--------------->8--- >=20 > It's because /var/run/dbus was used for dbus service before, and now > migration to /run/dbus is done with =E2=80=98rename-file=E2=80=99: >=20 > --8<---------------cut here---------------start------------->8--- > (rename-file (string-append "/var/run/dbus/" next) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 = (string-append "/run/dbus/" next)) > --8<---------------cut here---------------end--------------->8--- >=20 > I think the logic can be improved for this case, but not sure how at > the moment. > What do you think? Is there a *good* reason to have those be separate file systems? :D What does the FHS say? Anyhow, cross-fs symlinks and rename-file ought to work assuming that both file-systems are already mounted. Is one of them not needed for boot? Cheers
X-Loop: help-debbugs@HIDDEN Subject: bug#70165: D-Bus system service breaks reconfiguration when /var/run/dbus is present + /run and /var/run are on separate file systems. Resent-From: Hilton Chain <hako@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Fri, 05 Apr 2024 01:55:01 +0000 Resent-Message-ID: <handler.70165.B70165.17122820595780 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 70165 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Liliana Marie Prikler <liliana.prikler@HIDDEN> Cc: Vivien Kraus <vivien@HIDDEN>, 70165 <at> debbugs.gnu.org Received: via spool by 70165-submit <at> debbugs.gnu.org id=B70165.17122820595780 (code B ref 70165); Fri, 05 Apr 2024 01:55:01 +0000 Received: (at 70165) by debbugs.gnu.org; 5 Apr 2024 01:54:19 +0000 Received: from localhost ([127.0.0.1]:35023 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rsYmY-0001V9-J5 for submit <at> debbugs.gnu.org; Thu, 04 Apr 2024 21:54:19 -0400 Received: from mail.boiledscript.com ([144.168.59.46]:34928) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <hako@HIDDEN>) id 1rsYmS-0001UI-T6 for 70165 <at> debbugs.gnu.org; Thu, 04 Apr 2024 21:54:16 -0400 Date: Fri, 05 Apr 2024 09:53:25 +0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ultrarare.space; s=dkim; t=1712281954; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zAnTaF9ReignyxR2l9TxNeahg+53q2SWOc5kkrbCrUc=; b=ubJxAd60eTVZIJOf2KM9dwKRwe7ur9Kn/Vj+Wn5Ub/vNYoheS8ygPTphIgXwNlVvP++AVi svmvZS/Tydix18a7agMY6zaNlSWx5gQMKhYlFPGTtw9cj/bMIGsIyrd5wDX/XWHSu82dPs rvkx8yF+fq5XEyyzdEMETVWZvtDFdMEdXlwB8RC19yQGew67NBv/7JHbPhxKsNkATHY1lh yO+fsvP/KHeVDCZJUAx+vyXPl7qh8BUskncxswbUlkLN40NVVvZf49+Ojd8IMSJ7nt/yff W7VWm+siCWMUeDT/dooKU9Gz83yKE2a2K7ow81TQtxoW0RKbZVlpeiE2m3R3yw== Authentication-Results: mail.boiledscript.com; auth=pass smtp.mailfrom=hako@HIDDEN Message-ID: <8734s0wp62.wl-hako@HIDDEN> From: Hilton Chain <hako@HIDDEN> In-Reply-To: <4420d6a7c4845c60cec8884066bf15b0d5b4c5fc.camel@HIDDEN> References: <87frw2mmix.wl-hako@HIDDEN> <4420d6a7c4845c60cec8884066bf15b0d5b4c5fc.camel@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: -- X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) On Fri, 05 Apr 2024 02:52:09 +0800, Liliana Marie Prikler wrote: > > Am Donnerstag, dem 04.04.2024 um 00:36 +0800 schrieb Hilton Chain: > > Hi, > > > > I have /var/run and /run on separate file systems, recently I noticed > > system reconfiguration stopped with "guix system: error: rename-file: > > Invalid cross-device link": > > > > --8<---------------cut here---------------start------------->8--- > > newfstatat(AT_FDCWD, "/run", {st_mode=3DS_IFDIR|0755, st_size=3D440, > > ...}, AT_SYMLINK_NOFOLLOW) =3D 0 > > newfstatat(AT_FDCWD, "/run/dbus", {st_mode=3DS_IFDIR|0700, st_size=3D40, > > ...}, AT_SYMLINK_NOFOLLOW) =3D 0 > > mkdir("/run", 0777)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D -= 1 EEXIST (File exists) > > mkdir("/run/dbus", 0777)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D -1 EEXIST (File exists) > > chown("/run/dbus", 988, 983)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 =3D 0 > > chmod("/run/dbus", 0755)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0 > > symlink("/run/dbus", "/var/run/dbus")=C2=A0=C2=A0 =3D -1 EEXIST (File e= xists) > > readlink("/var/run/dbus", 0x1634730, 100) =3D -1 EINVAL (Invalid > > argument) > > openat(AT_FDCWD, "/var/run/dbus", > > O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) =3D 17 > > newfstatat(17, "", {st_mode=3DS_IFDIR|0755, st_size=3D80, ...}, > > AT_EMPTY_PATH) =3D 0 > > getdents64(17, 0x16dfe10 /* 4 entries */, 32768) =3D 112 > > rename("/var/run/dbus/system_bus_socket", > > "/run/dbus/system_bus_socket") =3D -1 EXDEV (Invalid cross-device link) > > close(13)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =3D 0 > > write(2, "\33[1m\33[0mguix system: error: rena"..., 67=1B[1m=1B[0mguix > > system: error: rename-file: Invalid cross-device link > > ) =3D 67 > > exit_group(1)=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 =3D ? > > +++ exited with 1 +++ > > --8<---------------cut here---------------end--------------->8--- > > > > It's because /var/run/dbus was used for dbus service before, and now > > migration to /run/dbus is done with =E2=80=98rename-file=E2=80=99: > > > > --8<---------------cut here---------------start------------->8--- > > (rename-file (string-append "/var/run/dbus/" next) > > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 (string-append "/run/dbus/" next)) > > --8<---------------cut here---------------end--------------->8--- > > > > I think the logic can be improved for this case, but not sure how at > > the moment. > > What do you think? > Is there a *good* reason to have those be separate file systems? :D > What does the FHS say? > > Anyhow, cross-fs symlinks and rename-file ought to work assuming that > both file-systems are already mounted. Is one of them not needed for > boot? Specifically, I'm using tmpfs for them: --8<---------------cut here---------------start------------->8--- (file-system (type "tmpfs") (mount-point "/run") (device "tmpfs") (flags '(no-dev strict-atime)) (options "mode=3D0755,nr_inodes=3D800k,size=3D20%") (needed-for-boot? #t) (check? #f)) (file-system (type "tmpfs") (mount-point "/var/run") (device "tmpfs") (flags '(no-suid no-dev strict-atime)) (options "mode=3D0755,nr_inodes=3D800k,size=3D20%") (needed-for-boot? #t) (check? #f)) --8<---------------cut here---------------end--------------->8--- And here's a reproducer: --8<---------------cut here---------------start------------->8--- test_dir=3D"$(mktemp --directory)" sudo mount --type tmpfs none "$test_dir" touch "$test_dir/test" guile -c "(rename-file \"$test_dir/test\" \"/tmp/test\")" sudo umount "$test_dir" rmdir "$test_dir" --8<---------------cut here---------------end--------------->8--- --8<---------------cut here---------------start------------->8--- Backtrace: In ice-9/boot-9.scm: 1752:10 6 (with-exception-handler _ _ #:unwind? _ # _) In unknown file: 5 (apply-smob/0 #<thunk 7061ede8c300>) In ice-9/boot-9.scm: 724:2 4 (call-with-prompt ("prompt") #<procedure 7061ede99320 =E2=80= =A6> =E2=80=A6) In ice-9/eval.scm: 619:8 3 (_ #(#(#<directory (guile-user) 7061ede8fc80>))) In ice-9/command-line.scm: 185:19 2 (_ #<input: string 7061ede89850>) In unknown file: 1 (eval (rename-file "/tmp/tmp.9wyzRfQ28l/test" "/tmp/=E2=80=A6"= ) #) 0 (rename-file "/tmp/tmp.9wyzRfQ28l/test" "/tmp/test") ERROR: In procedure rename-file: In procedure rename-file: Invalid cross-device link --8<---------------cut here---------------end--------------->8---
X-Loop: help-debbugs@HIDDEN Subject: bug#70165: D-Bus system service breaks reconfiguration when /var/run/dbus is present + /run and /var/run are on separate file systems. Resent-From: Liliana Marie Prikler <liliana.prikler@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Sat, 06 Apr 2024 06:44:02 +0000 Resent-Message-ID: <handler.70165.B70165.171238582729057 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 70165 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: Hilton Chain <hako@HIDDEN> Cc: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN>, Vivien Kraus <vivien@HIDDEN>, 70165 <at> debbugs.gnu.org Received: via spool by 70165-submit <at> debbugs.gnu.org id=B70165.171238582729057 (code B ref 70165); Sat, 06 Apr 2024 06:44:02 +0000 Received: (at 70165) by debbugs.gnu.org; 6 Apr 2024 06:43:47 +0000 Received: from localhost ([127.0.0.1]:38049 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rszmD-0007YI-On for submit <at> debbugs.gnu.org; Sat, 06 Apr 2024 02:43:47 -0400 Received: from mail-ej1-x643.google.com ([2a00:1450:4864:20::643]:46107) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <liliana.prikler@HIDDEN>) id 1rszmA-0007X8-Dp for 70165 <at> debbugs.gnu.org; Sat, 06 Apr 2024 02:43:44 -0400 Received: by mail-ej1-x643.google.com with SMTP id a640c23a62f3a-a46a7208eedso405572166b.0 for <70165 <at> debbugs.gnu.org>; Fri, 05 Apr 2024 23:43:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712385810; x=1712990610; darn=debbugs.gnu.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=rXpm8eMfdCZXUAhSj9L1evdaKc3FPEwGT4ek8Eqm/BU=; b=axE21ktFTMw8xwKdBkOTb+gFypywPo1O3CzadAe2jDPYmgGogN1VkTPOAYZPv5rfPQ JVLZs4mq44hYKr0rzyrXeZ5XCOcnp9DY/feztjR6uGACaF0wY8uNbRgI2Ki5WHgEnKF1 IS5NXSy1vlYvi719gHQMqBtPC9M4S7jI1187WlDAA/RnfLZju8qiRJ+Jq8vFNMZ6FYRH 7zwe/aq/Ph81PtV0RkDR20iTf5+Ph7oSCqlSKLIJnG7nI6SReAXGvl0q+mSQUXScrrR6 zQooIJy+zLtA1EEY0ig/cSD1XlXpUQL7dzBw155xrDrB87h3TAeswoK7ulhYOAqEgUme BqVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712385810; x=1712990610; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=rXpm8eMfdCZXUAhSj9L1evdaKc3FPEwGT4ek8Eqm/BU=; b=CLOiMvPI3WCDJXiAIBQVTlQInXGYJo/GPIKRswAZKePNL5zVraRCgpqnEgDCQmQuyg RhMYIOFHDHwpa3/giudPKALubhdubHvB1YqLFUczYuJEFSQ8X6ZNjNYE8c9u8CFEh/3S HiMb3th1zsrxwL0Uah0cJ/z5JgGOcfVY3HXZWMqtofcWC9f2i47CyjagP5/DBPKuXPEL 86n/Lg3VmfALc5CTCJHjuBJ8MKSn+TYqpZo4rvRw4k5amAQIXu9XEJOyC8RYYxuPlUam a9rFCJU9Iy5Ylhd12cCs3pOl0pdkDnw26ectstZXTcFHAGuFWjF0IbVkkkElLecXJr1D 5YFA== X-Gm-Message-State: AOJu0YwwbumnsFISIzaUcVP1oVQFG9T6kR4R+fyDoZpcTuXztACoLOcp YKp5yoc607bTeTCA5QE5s3XZMcVQQWxO1KiTUakbCoryMeIttAOg X-Google-Smtp-Source: AGHT+IG0oifyHgMyRhYUxKxkzD4lk++mHip4H8r18lDqEsew4iHy2CEjbOQKhjsbs3OBSHJK4Y12cQ== X-Received: by 2002:a17:907:9443:b0:a51:b23c:1102 with SMTP id dl3-20020a170907944300b00a51b23c1102mr1343380ejc.14.1712385810258; Fri, 05 Apr 2024 23:43:30 -0700 (PDT) Received: from lumine.fritz.box (85-127-52-93.dsl.dynamic.surfer.at. [85.127.52.93]) by smtp.gmail.com with ESMTPSA id dq2-20020a170907734200b00a51b8e8c8besm448882ejc.86.2024.04.05.23.43.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Apr 2024 23:43:29 -0700 (PDT) Message-ID: <359765bed179300f3ed4da2b3d1bf8032bb8bc7d.camel@HIDDEN> From: Liliana Marie Prikler <liliana.prikler@HIDDEN> Date: Sat, 06 Apr 2024 08:43:28 +0200 In-Reply-To: <8734s0wp62.wl-hako@HIDDEN> References: <87frw2mmix.wl-hako@HIDDEN> <4420d6a7c4845c60cec8884066bf15b0d5b4c5fc.camel@HIDDEN> <8734s0wp62.wl-hako@HIDDEN> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.48.4 MIME-Version: 1.0 X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Am Freitag, dem 05.04.2024 um 09:53 +0800 schrieb Hilton Chain: > [H]ere's a reproducer: >=20 > --8<---------------cut here---------------start------------->8--- > test_dir=3D"$(mktemp --directory)" >=20 > sudo mount --type tmpfs none "$test_dir" > touch "$test_dir/test" >=20 > guile -c "(rename-file \"$test_dir/test\" \"/tmp/test\")" >=20 > sudo umount "$test_dir" > rmdir "$test_dir" > --8<---------------cut here---------------end--------------->8--- >=20 > --8<---------------cut here---------------start------------->8--- > Backtrace: > In ice-9/boot-9.scm: > =C2=A0 1752:10=C2=A0 6 (with-exception-handler _ _ #:unwind? _ # _) > In unknown file: > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 5 (apply-smo= b/0 #<thunk 7061ede8c300>) > In ice-9/boot-9.scm: > =C2=A0=C2=A0=C2=A0 724:2=C2=A0 4 (call-with-prompt ("prompt") #<procedure= 7061ede99320 =E2=80=A6> > =E2=80=A6) > In ice-9/eval.scm: > =C2=A0=C2=A0=C2=A0 619:8=C2=A0 3 (_ #(#(#<directory (guile-user) 7061ede8= fc80>))) > In ice-9/command-line.scm: > =C2=A0=C2=A0 185:19=C2=A0 2 (_ #<input: string 7061ede89850>) > In unknown file: > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 1 (eval (ren= ame-file "/tmp/tmp.9wyzRfQ28l/test" "/tmp/=E2=80=A6") > #) > =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 0 (rename-fi= le "/tmp/tmp.9wyzRfQ28l/test" "/tmp/test") >=20 > ERROR: In procedure rename-file: > In procedure rename-file: Invalid cross-device link > --8<---------------cut here---------------end--------------->8--- If I understand this reproducer correctly, there aren't even symbolic links involved, are there? Adding Ludo to CC, because this looks like a Guile bug to me. Cheers
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.