make zero prefix or suffix tell patch not to produce backups at all
authorSimon Schubert <corecode@dragonflybsd.org>
Thu, 19 Jan 2006 04:51:30 +0000 (04:51 +0000)
committerSimon Schubert <corecode@dragonflybsd.org>
Thu, 19 Jan 2006 04:51:30 +0000 (04:51 +0000)
usr.bin/patch/util.c

index 2a8ea2a..5fcb61d 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * $OpenBSD: util.c,v 1.29 2004/11/19 20:00:57 otto Exp $
- * $DragonFly: src/usr.bin/patch/util.c,v 1.4 2005/01/10 21:45:33 swildner Exp $
+ * $DragonFly: src/usr.bin/patch/util.c,v 1.5 2006/01/19 04:51:30 corecode Exp $
  */
 
 /*
@@ -104,6 +104,12 @@ backup_file(const char *orig)
 
        if (backup_type == none || stat(orig, &filestat) != 0)
                return 0;                       /* nothing to do */
+       /*
+        * If the user used zero prefixes or suffixes, then
+        * he doesn't want backups
+        */
+       if ((origprae && *origprae == 0) || *simple_backup_suffix == 0)
+               return 0;
        orig_device = filestat.st_dev;
        orig_inode = filestat.st_ino;