]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
treewide: fix typos and remove accidental repetition of words 3702/head
authorTorstein Husebø <torstein@huseboe.net>
Sun, 10 Jul 2016 12:48:23 +0000 (14:48 +0200)
committerTorstein Husebø <torstein@huseboe.net>
Mon, 11 Jul 2016 14:18:43 +0000 (16:18 +0200)
38 files changed:
NEWS
TODO
hwdb/70-pointingstick.hwdb
man/systemd.offline-updates.xml
src/basic/copy.c
src/basic/fileio.c
src/basic/mount-util.c
src/basic/strv.c
src/basic/user-util.c
src/core/cgroup.c
src/core/execute.c
src/core/execute.h
src/core/killall.c
src/core/load-fragment.c
src/core/machine-id-setup.c
src/core/main.c
src/core/transaction.c
src/core/unit.c
src/coredump/coredump.c
src/journal/journald-server.c
src/journal/sd-journal.c
src/libsystemd/sd-bus/bus-message.c
src/libsystemd/sd-device/sd-device.c
src/libudev/libudev-device.c
src/machine/machined.c
src/machine/operation.c
src/network/networkd-link.c
src/nspawn/nspawn-cgroup.c
src/nss-myhostname/nss-myhostname.c
src/resolve/resolved-dns-answer.c
src/resolve/resolved-dns-cache.c
src/resolve/resolved-dns-dnssec.c
src/resolve/resolved-dns-query.c
src/shared/path-lookup.c
src/sysusers/sysusers.c
src/udev/udev-event.c
sysctl.d/50-default.conf
tmpfiles.d/systemd-nspawn.conf

diff --git a/NEWS b/NEWS
index 7a0d1d573e2004dacef8662b64f8f38001c8faac..dcc1d55048907cf8ae3ccaa7d30ac692c345375c 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -569,7 +569,7 @@ CHANGES WITH 228:
           the service.
 
         * Timer units gained support for a new RemainAfterElapse=
-          setting which takes a boolean argument. It defaults on on,
+          setting which takes a boolean argument. It defaults on,
           exposing behaviour unchanged to previous releases. If set to
           off, timer units are unloaded after they elapsed if they
           cannot elapse again. This is particularly useful for
@@ -5236,7 +5236,7 @@ CHANGES WITH 192:
         * We do not mount the "cpuset" controller anymore together with
           "cpu" and "cpuacct", as "cpuset" groups generally cannot be
           started if no parameters are assigned to it. "cpuset" hence
-          broke code that assumed it it could create "cpu" groups and
+          broke code that assumed it could create "cpu" groups and
           just start them.
 
         * journalctl -f will now subscribe to terminal size changes,
diff --git a/TODO b/TODO
index 5208bdb818974b66ed441f0cb0f333440db07207..06659ee50de045e7526266eef2fa2a6edde05421 100644 (file)
--- a/TODO
+++ b/TODO
@@ -126,7 +126,7 @@ Features:
 * docs: bring http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime up to date
 
 * mounting and unmounting mount points manually with different source
-  devices will result in collected collected on all devices used.
+  devices will result in collected on all devices used.
   http://lists.freedesktop.org/archives/systemd-devel/2015-April/030225.html
 
 * add a job mode that will fail if a transaction would mean stopping
@@ -554,7 +554,7 @@ Features:
   - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
   - systemctl: "Journal has been rotated since unit was started." message is misleading
   - better error message if you run systemctl without systemd running
-  - systemctl status output should should include list of triggering units and their status
+  - systemctl status output should include list of triggering units and their status
 
 * unit install:
   - "systemctl mask" should find all names by which a unit is accessible
index 9adcf6d804427c5c6c794f2b93e704210cefeb33..ec166ead4069904080051b8e06fc31e4d29a9c02 100644 (file)
@@ -69,7 +69,7 @@
 #
 
 #
-# Sort by by brand, model
+# Sort by brand, model
 
 #########################################
 # Dell
index 946234ad90461b2eeb0e48e36df1e6cf3257295d..ae53b8552d1a3753d942183a79d65892c3d91f79 100644 (file)
@@ -93,7 +93,7 @@
 
       <listitem>
         <para>As the first step, the update script should check if the
-        <filename>/system-update</filename> symlink points to the the location used by that update
+        <filename>/system-update</filename> symlink points to the location used by that update
         script. In case it does not exists or points to a different location, the script must exit
         without error. It is possible for multiple update services to be installed, and for multiple
         update scripts to be launched in parallel, and only the one that corresponds to the tool
index c3586728d09fd909050ffff0fcebc32d34ec2666..9883f5fa31097a3b472cdb4cc42850d433cb4fbe 100644 (file)
@@ -169,7 +169,7 @@ int copy_bytes(int fdf, int fdt, uint64_t max_bytes, bool try_reflink) {
                 /* sendfile accepts at most SSIZE_MAX-offset bytes to copy,
                  * so reduce our maximum by the amount we already copied,
                  * but don't go below our copy buffer size, unless we are
-                 * close the the limit of bytes we are allowed to copy. */
+                 * close the limit of bytes we are allowed to copy. */
                 m = MAX(MIN(COPY_BUFFER_SIZE, max_bytes), m - n);
         }
 
index 0360a8eab3b12dfa20b20e4bc4026bf826fb9032..47ccfc39d8f74aebc9ff40f77b2cdb23bf4112c7 100644 (file)
@@ -1067,7 +1067,7 @@ int fflush_and_check(FILE *f) {
         return 0;
 }
 
-/* This is much like like mkostemp() but is subject to umask(). */
+/* This is much like mkostemp() but is subject to umask(). */
 int mkostemp_safe(char *pattern, int flags) {
         _cleanup_umask_ mode_t u = 0;
         int fd;
index ba698959b7a70e385addeeb9f9667504cbe9ba20..f5b5a70d21b5729b26bd4b74dcdb1e05bd282bcf 100644 (file)
@@ -104,7 +104,7 @@ int fd_is_mount_point(int fd, const char *filename, int flags) {
          *
          * As last fallback we do traditional fstat() based st_dev
          * comparisons. This is how things were traditionally done,
-         * but unionfs breaks breaks this since it exposes file
+         * but unionfs breaks this since it exposes file
          * systems with a variety of st_dev reported. Also, btrfs
          * subvolumes have different st_dev, even though they aren't
          * real mounts of their own. */
index 53298268f4b51a1839362d20c3d407b0819ec20b..e0e2d1ebbeaa483d7c3ad749ef887e5538d6e4cd 100644 (file)
@@ -876,7 +876,7 @@ int strv_extend_n(char ***l, const char *value, size_t n) {
         if (n == 0)
                 return 0;
 
-        /* Adds the value value n times to l */
+        /* Adds the value n times to l */
 
         k = strv_length(*l);
 
index f65ca3edaa281e581cf67d8543d05ac15fabf560..e9d668ddfc459019f10c4f553f41c9165adbca4a 100644 (file)
@@ -458,7 +458,7 @@ int take_etc_passwd_lock(const char *root) {
          *
          * Note that shadow-utils also takes per-database locks in
          * addition to lckpwdf(). However, we don't given that they
-         * are redundant as they they invoke lckpwdf() first and keep
+         * are redundant as they invoke lckpwdf() first and keep
          * it during everything they do. The per-database locks are
          * awfully racy, and thus we just won't do them. */
 
index 6e36e6b340a1a41ab205f43698e4758948692cb4..2ba1627b85b818f3f65008890e676862b2e8c02a 100644 (file)
@@ -1658,7 +1658,7 @@ int manager_setup_cgroup(Manager *m) {
                 /* 3. Install agent */
                 if (unified) {
 
-                        /* In the unified hierarchy we can can get
+                        /* In the unified hierarchy we can get
                          * cgroup empty notifications via inotify. */
 
                         m->cgroup_inotify_event_source = sd_event_source_unref(m->cgroup_inotify_event_source);
index 8c487b371f94a12263ef16934d05598af0b36933..f4f5723c35f3e95768cdf7d704722c42b2fbcb2a 100644 (file)
@@ -2827,7 +2827,7 @@ void exec_context_dump(ExecContext *c, FILE* f, const char *prefix) {
 bool exec_context_maintains_privileges(ExecContext *c) {
         assert(c);
 
-        /* Returns true if the process forked off would run run under
+        /* Returns true if the process forked off would run under
          * an unchanged UID or as root. */
 
         if (!c->user)
index 210eea0e8203d034d238c5d84a274672caba5313..cacf66cf5125bd31ba09be90efbc40e832a1ae94 100644 (file)
@@ -130,7 +130,7 @@ struct ExecContext {
 
         bool ignore_sigpipe;
 
-        /* Since resolving these names might might involve socket
+        /* Since resolving these names might involve socket
          * connections and we don't want to deadlock ourselves these
          * names are resolved on execution only and in the child
          * process. */
index 09378f7085bd9d1bb77eafc88f796070a3bd373f..e1359b72d217cee88f05da979789145e4ebfea04 100644 (file)
@@ -80,7 +80,7 @@ static bool ignore_proc(pid_t pid, bool warn_rootfs) {
                 get_process_comm(pid, &comm);
 
                 if (r)
-                        log_notice("Process " PID_FMT " (%s) has been been marked to be excluded from killing. It is "
+                        log_notice("Process " PID_FMT " (%s) has been marked to be excluded from killing. It is "
                                    "running from the root file system, and thus likely to block re-mounting of the "
                                    "root file system to read-only. Please consider moving it into an initrd file "
                                    "system instead.", pid, strna(comm));
index 8295cf45a621bb0587cdea552b572b161485f709..61b333b506bd48d47f20b237b770ec6b581f9763 100644 (file)
@@ -3594,7 +3594,7 @@ int config_parse_protect_home(
         assert(data);
 
         /* Our enum shall be a superset of booleans, hence first try
-         * to parse as as boolean, and then as enum */
+         * to parse as boolean, and then as enum */
 
         k = parse_boolean(rvalue);
         if (k > 0)
@@ -3637,7 +3637,7 @@ int config_parse_protect_system(
         assert(data);
 
         /* Our enum shall be a superset of booleans, hence first try
-         * to parse as as boolean, and then as enum */
+         * to parse as boolean, and then as enum */
 
         k = parse_boolean(rvalue);
         if (k > 0)
index 0145fe28940de5cd37d0da5b89392d0be7d78b52..ea6b085e4f5ef00b39af05fddd571494dda1cd03 100644 (file)
@@ -303,7 +303,7 @@ int machine_id_commit(const char *root) {
         if (r < 0)
                 return log_error_errno(r, "Failed to determine whether %s is a mount point: %m", etc_machine_id);
         if (r == 0) {
-                log_debug("%s is is not a mount point. Nothing to do.", etc_machine_id);
+                log_debug("%s is not a mount point. Nothing to do.", etc_machine_id);
                 return 0;
         }
 
index 3d74ef1adfaff68cc965659aa19291cdff39f154..fc04fb8051795e17ad4af8b9e765a84ea616b204 100644 (file)
@@ -1444,7 +1444,7 @@ int main(int argc, char *argv[]) {
                                 /*
                                  * Do a dummy very first call to seal the kernel's time warp magic.
                                  *
-                                 * Do not call this this from inside the initrd. The initrd might not
+                                 * Do not call this from inside the initrd. The initrd might not
                                  * carry /etc/adjtime with LOCAL, but the real system could be set up
                                  * that way. In such case, we need to delay the time-warp or the sealing
                                  * until we reach the real system.
index e06a48a2f1e440bbda5687ea349ba53a75cb7733..af539171fd79ddee75388ab17602d3ceb1ead8e7 100644 (file)
@@ -373,7 +373,7 @@ static int transaction_verify_order_one(Transaction *tr, Job *j, Job *from, unsi
                 delete = NULL;
                 for (k = from; k; k = ((k->generation == generation && k->marker != k) ? k->marker : NULL)) {
 
-                        /* logging for j not k here here to provide consistent narrative */
+                        /* logging for j not k here to provide consistent narrative */
                         log_unit_warning(j->unit,
                                          "Found dependency on %s/%s",
                                          k->unit->id, job_type_to_string(k->type));
@@ -392,7 +392,7 @@ static int transaction_verify_order_one(Transaction *tr, Job *j, Job *from, unsi
 
                 if (delete) {
                         const char *status;
-                        /* logging for j not k here here to provide consistent narrative */
+                        /* logging for j not k here to provide consistent narrative */
                         log_unit_warning(j->unit,
                                          "Breaking ordering cycle by deleting job %s/%s",
                                          delete->unit->id, job_type_to_string(delete->type));
index 5f06a7dfe7e2bdd1b158e1cba8535659b5b65e3a..1479d0660651174d45b5a82e4ce2ed27fd66155e 100644 (file)
@@ -3790,7 +3790,7 @@ bool unit_is_pristine(Unit *u) {
         /* Check if the unit already exists or is already around,
          * in a number of different ways. Note that to cater for unit
          * types such as slice, we are generally fine with units that
-         * are marked UNIT_LOADED even even though nothing was
+         * are marked UNIT_LOADED even though nothing was
          * actually loaded, as those unit types don't require a file
          * on disk to validly load. */
 
index 999de639002ab8ddc89b6cfb6260036c92883658..82a54968e7a0240e70d0733dd410fcaf4378ba8c 100644 (file)
@@ -811,7 +811,7 @@ static int process_socket(int fd) {
                 goto finish;
         }
 
-        /* Make sure we we got all data we really need */
+        /* Make sure we got all data we really need */
         assert(context[CONTEXT_PID]);
         assert(context[CONTEXT_UID]);
         assert(context[CONTEXT_GID]);
index 8f82d2a838fc6bc9709902c213a1ab80d64b0221..b1cbda0fff5901a9c0a90bed59c508679c6f5d7d 100644 (file)
@@ -1607,7 +1607,7 @@ static int dispatch_notify_event(sd_event_source *es, int fd, uint32_t revents,
                 /* Dispatch one stream notification event */
                 stdout_stream_send_notify(s->stdout_streams_notify_queue);
 
-        /* Leave us enabled if there's still more to to do. */
+        /* Leave us enabled if there's still more to do. */
         if (s->send_watchdog || s->stdout_streams_notify_queue)
                 return 0;
 
index 1cea68ad4244d61da0f1f8448473bfd2632439f1..75a0ffb49b236f7d2cbfa095f4db7f7a12a0f102 100644 (file)
@@ -1438,7 +1438,7 @@ static int add_directory(sd_journal *j, const char *prefix, const char *dirname)
         if (j->toplevel_fd < 0)
                 d = opendir(path);
         else
-                /* Open the specified directory relative to the the toplevel fd. Enforce that the path specified is
+                /* Open the specified directory relative to the toplevel fd. Enforce that the path specified is
                  * relative, by dropping the initial slash */
                 d = xopendirat(j->toplevel_fd, skip_slash(path), 0);
         if (!d) {
index b8958ec7bbcd8690aa2504afb2428bca6d28bb97..5cec804e326145773e17af103802e74dedd00b16 100644 (file)
@@ -181,7 +181,7 @@ static void *message_extend_fields(sd_bus_message *m, size_t align, size_t sz, b
                 if (!np)
                         goto poison;
         } else {
-                /* Initially, the header is allocated as part of of
+                /* Initially, the header is allocated as part of
                  * the sd_bus_message itself, let's replace it by
                  * dynamic data */
 
@@ -2865,7 +2865,7 @@ static int bus_message_close_header(sd_bus_message *m) {
 
         /* The actual user data is finished now, we just complete the
            variant and struct now (at least on gvariant). Remember
-           this position, so that during parsing we know where to to
+           this position, so that during parsing we know where to
            put the outer container end. */
         m->user_body_size = m->body_size;
 
index d50323250569e4fd37b99298fdf08f35f9cc4438..0c4ad966bd4fb6c435d7e39b78caffecc76da5ec 100644 (file)
@@ -197,7 +197,7 @@ int device_set_syspath(sd_device *device, const char *_syspath, bool verify) {
                                 return -errno;
                         }
                 } else {
-                        /* everything else just just needs to be a directory */
+                        /* everything else just needs to be a directory */
                         if (!is_dir(syspath, false))
                                 return -ENODEV;
                 }
index 814e016800cff82f7a373fe2c5f826b55be6b2b5..995bf56586b59a766b19f29d082e34ff48eb1bad 100644 (file)
@@ -619,7 +619,7 @@ _public_ const char *udev_device_get_syspath(struct udev_device *udev_device)
  *
  * Get the kernel device name in /sys.
  *
- * Returns: the name string of the device device
+ * Returns: the name string of the device
  **/
 _public_ const char *udev_device_get_sysname(struct udev_device *udev_device)
 {
index f7ceb5e603d4628188380eb58e4f178b8136dde5..57121945f3d93100ce94e9c89aae73a82175d542 100644 (file)
@@ -303,7 +303,7 @@ void manager_gc(Manager *m, bool drop_not_started) {
                     machine_get_state(machine) != MACHINE_CLOSING)
                         machine_stop(machine);
 
-                /* Now, the stop stop probably made this referenced
+                /* Now, the stop probably made this referenced
                  * again, but if it didn't, then it's time to let it
                  * go entirely. */
                 if (!machine_check_gc(machine, drop_not_started)) {
index 8f8321a8b3fa8b0edd738a12b1b0ef4dc73eb6b5..2bf93cb49336a10e629362a8916df8d02e8f17b6 100644 (file)
@@ -30,7 +30,7 @@ static int operation_done(sd_event_source *s, const siginfo_t *si, void *userdat
         assert(o);
         assert(si);
 
-        log_debug("Operating " PID_FMT " is now complete with with code=%s status=%i",
+        log_debug("Operating " PID_FMT " is now complete with code=%s status=%i",
                   o->pid,
                   sigchld_code_to_string(si->si_code), si->si_status);
 
@@ -59,7 +59,7 @@ static int operation_done(sd_event_source *s, const siginfo_t *si, void *userdat
                 }
 
         } else {
-                /* The default default operaton when done is to simply return an error on failure or an empty success
+                /* The default operation when done is to simply return an error on failure or an empty success
                  * message on success. */
                 if (r < 0)
                         goto fail;
index 18426851805666fb6326c6e341648cd197970221..2a9a7bb7c7bddc76f05570b4cedca81b62ce84ba 100644 (file)
@@ -2173,7 +2173,7 @@ static int link_set_ipv6_forward(Link *link) {
         if (!link_ipv6_forward_enabled(link))
                 return 0;
 
-        /* On Linux, the IPv6 stack does not not know a per-interface
+        /* On Linux, the IPv6 stack does not know a per-interface
          * packet forwarding setting: either packet forwarding is on
          * for all, or off for all. We hence don't bother with a
          * per-interface setting, but simply propagate the interface
index f50f1ad6c2271ab17ef6c2b60306bcd9d453d6bf..b1580236c99653b6cc3ebb0d82fb7ad9d51d6b10 100644 (file)
@@ -123,7 +123,7 @@ int create_subcgroup(pid_t pid, bool unified_requested) {
         int unified, r;
         CGroupMask supported;
 
-        /* In the unified hierarchy inner nodes may only only contain
+        /* In the unified hierarchy inner nodes may only contain
          * subgroups, but not processes. Hence, if we running in the
          * unified hierarchy and the container does the same, and we
          * did not create a scope unit for the container move us and
index 9a6e157e123a3ac4ff7d9202c54f43b7df2ad971..11c27575c0e1365a2b01df0814efa8a1b813ebc1 100644 (file)
@@ -96,7 +96,7 @@ enum nss_status _nss_myhostname_gethostbyname4_r(
                         return NSS_STATUS_TRYAGAIN;
                 }
 
-                /* We respond to our local host name, our our hostname suffixed with a single dot. */
+                /* We respond to our local host name, our hostname suffixed with a single dot. */
                 if (!streq(name, hn) && !streq_ptr(startswith(name, hn), ".")) {
                         *errnop = ENOENT;
                         *h_errnop = HOST_NOT_FOUND;
index 13dcba8421b5c90651331e3fdcdcbc128dd3d36a..ab85754bf7a939ccc1b6656c65837eda0e97722d 100644 (file)
@@ -702,7 +702,7 @@ void dns_answer_order_by_scope(DnsAnswer *a, bool prefer_link_local) {
                 if (a->items[i].rr->key->class == DNS_CLASS_IN &&
                     ((a->items[i].rr->key->type == DNS_TYPE_A && in_addr_is_link_local(AF_INET, (union in_addr_union*) &a->items[i].rr->a.in_addr) != prefer_link_local) ||
                      (a->items[i].rr->key->type == DNS_TYPE_AAAA && in_addr_is_link_local(AF_INET6, (union in_addr_union*) &a->items[i].rr->aaaa.in6_addr) != prefer_link_local)))
-                        /* Order address records that are are not preferred to the end of the array */
+                        /* Order address records that are not preferred to the end of the array */
                         items[end--] = a->items[i];
                 else
                         /* Order all other records to the beginning of the array */
index 87f7c21d03f885323607e48b31e08eabd87524e4..9233fb0ac17b987fd783c79828c23cddcde06010 100644 (file)
@@ -691,7 +691,7 @@ int dns_cache_put(
                 return 0;
 
         /* See https://tools.ietf.org/html/rfc2308, which say that a
-         * matching SOA record in the packet is used to to enable
+         * matching SOA record in the packet is used to enable
          * negative caching. */
         r = dns_answer_find_soa(answer, key, &soa, &flags);
         if (r < 0)
index a54aed3a63c7071d9bca2d475bbb9019dcaebbbc..d4a267c89ff68b8635ee52c71fbe46f097a9db48 100644 (file)
@@ -1642,7 +1642,7 @@ static int dnssec_nsec_in_path(DnsResourceRecord *rr, const char *name) {
         if (r <= 0)
                 return r;
 
-        /* If the name we we are interested in is not a prefix of the common suffix of the NSEC RR's owner and next domain names, then we can't say anything either. */
+        /* If the name we are interested in is not a prefix of the common suffix of the NSEC RR's owner and next domain names, then we can't say anything either. */
         r = dns_name_common_suffix(dns_resource_key_name(rr->key), rr->nsec.next_domain_name, &common_suffix);
         if (r < 0)
                 return r;
index c8af5579f02f17f67b40fbbd7cec11ee2c7aa085..53be18efc6a97677e004ee39c56944fda58a87ab 100644 (file)
@@ -520,7 +520,7 @@ int dns_query_make_auxiliary(DnsQuery *q, DnsQuery *auxiliary_for) {
         assert(q);
         assert(auxiliary_for);
 
-        /* Ensure that that the query is not auxiliary yet, and
+        /* Ensure that the query is not auxiliary yet, and
          * nothing else is auxiliary to it either */
         assert(!q->auxiliary_for);
         assert(!q->auxiliary_queries);
index ca593b6963dd635901b504db94ffd8ca3f513736..862096ae7b484197a1fd4be43380b2cd12b77446 100644 (file)
@@ -88,7 +88,7 @@ static int user_data_dir(char **ret, const char *suffix) {
         assert(suffix);
 
         /* We don't treat /etc/xdg/systemd here as the spec
-         * suggests because we assume that that is a link to
+         * suggests because we assume that is a link to
          * /etc/systemd/ anyway. */
 
         e = getenv("XDG_DATA_HOME");
index 4377f1b91038c7c6acd3cd7bfa45e4fdcdba657e..787d68a009f1ebe2bb17ab18739e03fe2c00ac2d 100644 (file)
@@ -1418,7 +1418,7 @@ static int parse_line(const char *fname, unsigned line, const char *buffer) {
         }
 
         if (!IN_SET(action[0], ADD_USER, ADD_GROUP, ADD_MEMBER, ADD_RANGE)) {
-                log_error("[%s:%u] Unknown command command type '%c'.", fname, line, action[0]);
+                log_error("[%s:%u] Unknown command type '%c'.", fname, line, action[0]);
                 return -EBADMSG;
         }
 
index 8d601c9c2c4e5c43597a1e511d5d537a66ed94bd..54cd741bb165cd0debcb7ba8abbbe232e197a48d 100644 (file)
@@ -249,7 +249,7 @@ subst:
 
                         if (event->program_result == NULL)
                                 break;
-                        /* get part part of the result string */
+                        /* get part of the result string */
                         i = 0;
                         if (attr != NULL)
                                 i = strtoul(attr, &rest, 10);
index def151bb849812297c01f27be61f01b7e52e034a..f08f32e8493a9b50865ca27e3808d634f5441173 100644 (file)
@@ -5,7 +5,7 @@
 #  the Free Software Foundation; either version 2.1 of the License, or
 #  (at your option) any later version.
 
-# See sysctl.d(5) and core(5) for for documentation.
+# See sysctl.d(5) and core(5) for documentation.
 
 # To override settings in this file, create a local file in /etc
 # (e.g. /etc/sysctl.d/90-override.conf), and put any assignments
index 9fa3878d6b5f92dac3b290760497e9d99217c660..78bd1c670e0fe8686237ff535a4dea0016931629 100644 (file)
@@ -10,7 +10,7 @@
 Q /var/lib/machines 0700 - - -
 
 # Remove old temporary snapshots, but only at boot. Ideally we'd have
-# "self-destroying" btrfs snapshots that go away if the last last
+# "self-destroying" btrfs snapshots that go away if the last
 # reference to it does. To mimic a scheme like this at least remove
 # the old snapshots on fresh boots, where we know they cannot be
 # referenced anymore. Note that we actually remove all temporary files