<cjwatson> // IsMounted - Returns true if the mount point is mounted
/*{{{*/
<cjwatson> //
---------------------------------------------------------------------
<cjwatson> /* This is a simple algorithm that should always work, we stat the
mount point
<cjwatson> and the '..' file in the mount point and see if they are on the
same device.
<cjwatson> By definition if they are the same then it is not mounted. This
should
<cjwatson> account for symlinked mount points as well. */
<cjwatson> if /cdrom is bind-mounted from the same device then that algorithm
would fail
<cjwatson> though I don't see why a symlink to something on the same device
would be any better
<cjwatson> so, while this looks like a plausible guess, it could do with some
verification
<cjwatson> oh, hmm now, apt is running in the live CD root filesystem not in
/target
<cjwatson> maybe it just needs to be configured to use /target/cdrom
<cjwatson> you might try something like http://paste.ubuntu.com/23063/
<cjwatson> I'm not entirely sure that will work but it makes a twisted kind of
sense
Paste from cjwatson at Thu, 26 Jun 2008 07:03:31 +0100
=== modified file 'scripts/install.py'
--- scripts/install.py 2008-04-23 21:25:05 +0000
+++ scripts/install.py 2008-06-26 11:07:52 +0000
@@ -954,6 +954,13 @@
};
}""")
apt_conf_nmc.close()
+ # Configure python-apt separately. Leaving it at /cdrom normally
+ # works, but can lead to problems if /cdrom is bind-mounted from a
+ # directory on the same device.
+ apt_pkg.Config.Set("APT::CDROM::NoMount", "true")
+ apt_pkg.Config.Set("Acquire::cdrom::mount", "/target/cdrom")
+ apt_pkg.Config.Set("Acquire::cdrom::/target/cdrom/::Mount", "true")
+ apt_pkg.Config.Set("Acquire::cdrom::/target/cdrom/::UMount", "true")
dbfilter = apt_setup.AptSetup(None, self.db)
ret = dbfilter.run_command(auto_process=True)
** Also affects: python-apt (Ubuntu)
Importance: Undecided
Status: New
--
When Wubi is installed from CD, ubiquity crashes at the end of the installation
https://bugs.launchpad.net/bugs/243105
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs