Date: Thu, 10 Aug 2000 11:40:05 -0700 (PDT) From: Jon Masami Kuroda <jkuroda@eecs.berkeley.edu> To: freebsd-bugs@FreeBSD.org Subject: Re: bin/20445: restore(8) -r and -R don't use mktemp(3) Message-ID: <200008101840.LAA31518@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/20445; it has been noted by GNATS. From: Jon Masami Kuroda <jkuroda@eecs.berkeley.edu> To: Sheldon Hearn <sheldonh@uunet.co.za> Cc: Jon Masami Kuroda <jkuroda@eecs.berkeley.edu>, freebsd-gnats-submit@freebsd.org Subject: Re: bin/20445: restore(8) -r and -R don't use mktemp(3) Date: Thu, 10 Aug 2000 11:30:14 -0700 I think the only thing that could be done is to add that bit from the NetBSD restore(8) manpage to the FreeBSD one so future young bright file system cloners wont repeat my steps. BUGS restore can get confused when doing incremental restores from dumps that were made on active file systems. A level zero dump must be done after a full restore. Because restore runs in user code, it has no control over inode allocation; thus a full dump must be done to get a new set of directories reflecting the new in- ode numbering, even though the content of the files is unchanged. > The temporary files /tmp/rstdir* and /tmp/rstmode* are generated with a > unique name based on the date of the dump and the process ID (see > mktemp(3)), except for when -r or -R is used. Because -R allows you to > restart a -r operation that may have been interrupted, the temporary > files should be the same across different processes. In all other cases, > the files are unique because it is possible to have two different dumps > started at the same time, and separate operations shouldn't conflict with > each other. I would add one more note to that manpage change: This will prevent cloning of filesystems from a single dumpfile to multiple filesystems at one time via "restore -r" or "restore -R". Given time, I could see implementing a -c[lone] flag or the NetBSD TMPDIR environ(7) behaviour, but I think that is well beyond the scope of this PR. ENVIRONMENT If the following environment variable exists it will be utilized by restore: TMPDIR The directory given in TMPDIR will be used instead of /tmp to store temporary files. Refer to environ(7) for more information. Thanks for your time on this one, lets close it. Cheers, Jon To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200008101840.LAA31518>