-$Id: CHANGES,v 1.130 2001/08/13 16:17:52 stelian Exp $
+$Id: CHANGES,v 1.131 2001/08/14 13:11:58 stelian Exp $
Changes between versions 0.4b23 and 0.4b24 (released ?????????????)
===================================================================
definition was a complete mess, making possible to have
objects overlap).
+3. Fixed restore to use the full tape volume path when doing
+ a compare (since it changes the working directory to the
+ filesystem being compared in the process).
+
Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
===================================================================
#ifndef lint
static const char rcsid[] =
- "$Id: main.c,v 1.27 2001/08/13 16:17:52 stelian Exp $";
+ "$Id: main.c,v 1.28 2001/08/14 13:11:58 stelian Exp $";
#endif /* not lint */
#include <config.h>
atexit(cleanup);
- setinput(inputdev);
+ if (command == 'C' && inputdev[0] != '/') {
+ /* since we chdir into the directory we are comparing
+ * to, we must retain the full tape path */
+ char wd[MAXPATHLEN], fullpathinput[MAXPATHLEN];
+ if (!getcwd(wd, MAXPATHLEN))
+ err(1, "can't get current directory");
+ snprintf(fullpathinput, MAXPATHLEN, "%s/%s", wd, inputdev);
+ fullpathinput[MAXPATHLEN - 1] = '\0';
+printf("FULLPATH is %s\n", fullpathinput);
+ setinput(fullpathinput);
+ }
+ else
+ setinput(inputdev);
if (argc == 0 && !filelist) {
argc = 1;