-profile=user
-setup.fstab=user/user-{0}.fstab
-""".format(name, chroot)
- with open("/etc/schroot/user/user-"+name+".fstab", "w") as f:
- print >>f, """# <file system> <mount point> <type> <options> <dump> <pass>
-/bin \t/bin \tnone \trw,bind \t0 \t0
-/lib \t/lib \tnone \trw,bind \t0 \t0
-/usr/bin \t/usr/bin \tnone \trw,bind \t0 \t0
-/usr/lib \t/usr/lib \tnone \trw,bind \t0 \t0
-/home/{0}/data\t/data \tnone \trw,bind \t0 \t0
-""".replace(' ', '').format(name) # need to remove spaces so schroot does not complain
+profile=schsh
+setup.fstab=schsh/{0}.fstab
+""".format(name, chroot), file=f)
+ with open("/etc/schroot/schsh/"+name+".fstab", "w") as f:
+ # no spaces, schroot does not like them
+ print("# <file system> <mount point> <type> <options> <dump> <pass>", file=f)
+ # system folders
+ for folder in ("/lib", "/lib64", "/usr/bin", "/usr/lib", "/usr/lib64", "/usr/share/", "/usr/local/bin"):
+ if os.path.exists(folder):
+ print("{0}\t{0}\tnone\trw,bind\t0\t0".format(folder), file=f)
+ # user folder
+ print("/home/{0}/data\t/data\tnone\trw,bind\t0\t0".format(name), file=f)