summaryrefslogtreecommitdiff
path: root/etc/common
diff options
context:
space:
mode:
authorJoerg Jaspert <joerg@debian.org>2008-11-19 00:02:23 +0100
committerJoerg Jaspert <joerg@debian.org>2008-11-19 00:02:23 +0100
commitdccfc56c5a745f8a7a52fa3525b3af2ea6d0ba44 (patch)
tree74433cf2ce305c2edbafbd3a5f2c438641520a0e /etc/common
parent891717e7bbb56e3400f05d32ac5d0be90ee4cacb (diff)
savelog
savelog on our own Signed-off-by: Joerg Jaspert <joerg@debian.org>
Diffstat (limited to 'etc/common')
-rw-r--r--etc/common14
1 files changed, 14 insertions, 0 deletions
diff --git a/etc/common b/etc/common
index 6a8d7a2..54340ee 100644
--- a/etc/common
+++ b/etc/common
@@ -158,3 +158,17 @@ get2stage() {
}
}
+# Rotate logfiles
+savelog() {
+ torotate="$1"
+ count=${2:-"${LOGROTATE}"}
+ echo "Rotation $torotate a $count times"
+ while [ ${count} -gt 0 ]; do
+ prev=$(( count - 1 ))
+ if [ -e "${torotate}.${prev}" ]; then
+ mv "${torotate}.${prev}" "${torotate}.${count}"
+ fi
+ count=$prev
+ done
+ mv "${torotate}" "${torotate}.0"
+}