summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Fleischer <archlinux@cryptocrack.de>2011-08-10 15:18:00 +0200
committerPierre Schmitz <pierre@archlinux.de>2011-08-13 20:18:35 +0200
commit30bcca88d324dc1bf16fb10da72739d9b1d89874 (patch)
treea9ec2fe6ad4b99caa4fdc3231ed0deec7743ab72
parent25aae4ecfea68b6ef3f5cd6d3c0c298df66bd14b (diff)
downloaddevtools-30bcca88d324dc1bf16fb10da72739d9b1d89874.tar.xz
commitpkg: Use positive patterns in SVN checks
In addition to what we had before, this will also detect: * Non-existent files. * Files that are missing or scheduled for deletion. * Ignored files. Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
-rwxr-xr-xcommitpkg4
1 files changed, 2 insertions, 2 deletions
diff --git a/commitpkg b/commitpkg
index 07c28d4..07b0994 100755
--- a/commitpkg
+++ b/commitpkg
@@ -79,7 +79,7 @@ esac
# check if all local source files are under version control
for s in "${source[@]}"; do
- if [[ $s != *://* ]] && svn status "$s" | grep -q '^\?'; then
+ if [[ $s != *://* ]] && ! svn status -v "$s" | grep -q '^[ AMRX~]'; then
abort "$s is not under version control"
fi
done
@@ -90,7 +90,7 @@ for i in 'changelog' 'install'; do
for file in $filelist; do
# evaluate any bash variables used
eval file=${file}
- if svn status "${file}" | grep -q '^\?'; then
+ if ! svn status -v "${file}" | grep -q '^[ AMRX~]'; then
abort "${file} is not under version control"
fi
done