44 lines
2.0 KiB
Diff
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))
|