[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Quilt-dev] [PATCH 35/39] backup-files: Inline restore_fast
From: |
Jean Delvare |
Subject: |
[Quilt-dev] [PATCH 35/39] backup-files: Inline restore_fast |
Date: |
Sat, 19 Mar 2011 10:53:05 +0100 |
User-agent: |
quilt/0.48-17.1 |
The two callers of restore_fast already know if they are operating on
an empty or non-empty backup-file. Move the code back to the calling
sites, to avoid this redundant test.
Signed-off-by: Jean Delvare <address@hidden>
Reviewed-by: Raphael Hertzog <address@hidden>
---
quilt/scripts/backup-files.in | 32 ++++++++++----------------------
1 file changed, 10 insertions(+), 22 deletions(-)
--- a/quilt/scripts/backup-files.in
+++ b/quilt/scripts/backup-files.in
@@ -91,26 +91,6 @@ backup() {
fi
}
-# Same as restore, but assume that required directories are already
-# created, target files are already removed, and don't bother removing
-# the backup files or touching target files after restoration.
-restore_fast()
-{
- local file=$1
- local backup=$OPT_PREFIX$file
-
- if [ -s "$backup" ]; then
- $ECHO "Restoring $file"
- if [ -n "$OPT_NOLINKS" ]; then
- cp -p "$backup" "$file"
- else
- ln "$backup" "$file" 2> /dev/null || cp -p "$backup"
"$file"
- fi
- else
- $ECHO "Removing $file"
- fi
-}
-
restore()
{
local file=$1
@@ -167,7 +147,7 @@ restore_all()
while read -d $'\0' -r
do
- restore_fast "${REPLY#./}"
+ $ECHO "Removing ${REPLY#./}"
done < "$EMPTY_FILES"
fi
@@ -194,7 +174,15 @@ restore_all()
while read -d $'\0' -r
do
- restore_fast "${REPLY#./}"
+ local file=${REPLY#./}
+ local backup=$OPT_PREFIX$file
+
+ $ECHO "Restoring $file"
+ if [ -n "$OPT_NOLINKS" ]; then
+ cp -p "$backup" "$file"
+ else
+ ln "$backup" "$file" 2> /dev/null || cp
-p "$backup" "$file"
+ fi
done < "$NONEMPTY_FILES"
fi
- [Quilt-dev] [PATCH 33/39] backup-files: Try mass copy first on copy, (continued)
- [Quilt-dev] [PATCH 33/39] backup-files: Try mass copy first on copy, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 05/39] Clean up legacy C code, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 11/39] backup-files: Prefix must be a directory, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 30/39] backup-files: Skip first mkdir on restore, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 29/39] backup-files: Try mass link/copy first on restore, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 36/39] backup-files: Drop support for -L on restore, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 16/39] backup-files: Optimize backup, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 06/39] backup-files: Drop suffix option, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 28/39] backup-files: Separate lists for empty and non-empty files, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 10/39] backup-files: Speed up ensure_nolinks, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 35/39] backup-files: Inline restore_fast,
Jean Delvare <=
- [Quilt-dev] [PATCH 20/39] backup-files: Batch mass restore, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 31/39] backup-files: New function for copy, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 37/39] backup-files: Drop support for backup removal, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 08/39] backup-files: Drop variable progname, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 04/39] BSD compatibility: rmdir, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 32/39] backup-files: Separate function copy_many, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 39/39] backup-files: Skip echo-only loops in silent mode, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 34/39] backup-files: Clarify command line options, Jean Delvare, 2011/03/19
- [Quilt-dev] [PATCH 38/39] backup-files: Keep /dev/null opened, Jean Delvare, 2011/03/19