Files
Ertuğrul Erata 8e13c775be core updated.
2015-05-17 16:28:10 +03:00

44 lines
2.0 KiB
Diff

fix issue #562
https://github.com/pisilinux/PisiLinux/issues/562
--- bin/mudur.py.orig 2015-05-11 20:46:23.509195049 +0200
+++ bin/mudur.py 2015-05-11 22:26:06.000000000 +0200
@@ -1406,7 +1406,7 @@
UI.info(_("Creating tmpfiles"))
if not os.path.isdir("/run/tmpfiles.d"): create_directory("/run/tmpfiles.d")
run("/usr/bin/kmod", "static-nodes", "--format=tmpfiles", "--output=/run/tmpfiles.d/kmod.conf")
- out = [line for line in capture("/sbin/mudur_tmpfiles.py")[0].split("\n") if line.strip()]
+ out = [line for line in capture("/sbin/mudur_tmpfiles.py", "--boot")[0].split("\n") if line.strip()]
if out: LOGGER.log("Errors during tmpfiles creation.\n\t%s" % "\n\t".join(out))
run("mount", "-t", "tmpfs", "tmpfs", "/dev/shm")
--- bin/mudur_tmpfiles.py.orig 2015-05-11 20:46:23.519200049 +0200
+++ bin/mudur_tmpfiles.py 2015-05-11 20:40:04.000000000 +0200
@@ -80,6 +80,7 @@
if __name__ == "__main__":
if ("-h" or "--help") in sys.argv: usage()
+ boot = True if "--boot" in sys.argv else False
config_files = {}
errors = []
@@ -90,7 +91,7 @@
except KeyError:
config_files[head] = [tail]
- if sys.argv[1:]:
+ if sys.argv[1:] and not boot:
for arg in sys.argv[1:]:
(head, tail) = os.path.split(arg)
if not tail.endswith(".conf"): errors.append("%s is not .conf file" % tail)
@@ -130,6 +131,9 @@
if i == "-": fields[n] = ""
if not fields[3]: fields[3] = "root"
if not fields[4]: fields[4] = "root"
+ if fields[0].endswith("!"):
+ if not boot: continue
+ else: fields[0] = fields[0].replace("!", "")
if not fields[0] in ["c", "d", "D", "f", "F", "L", "w"]: errors.append("%s - wrong type in file: %s" % (fields[0], os.path.join(d, f)))
elif fields[0] == "L":
if not fields[6]: errors.append("No arg for type 'L' specified in file: %s" % os.path.join(d, f))