File tree Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Expand file tree Collapse file tree 2 files changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -222,11 +222,19 @@ add_config() {
222
222
value=$( sed ' s/[\.|$(){}?+*^]/\\&/g' <<< " ${value}" )
223
223
fi
224
224
if [ ${GLOBAL} -eq 1 ]; then
225
- git config --global --get-all $key | grep -Fq " ${value} " && return 1
226
- git config --global --add " ${key} " " ${value} "
225
+ git config --global --get-all $key | grep -Fq -- " ${value} "
226
+ case $? in
227
+ 0) return 1 ;; # value already exists
228
+ 2) return 1 ;; # grep error
229
+ * ) git config --global --add " ${key} " " ${value} " ;;
230
+ esac
227
231
else
228
- git config --get-all $key | grep -Fq " ${value} " && return 1
229
- git config --add " ${key} " " ${value} "
232
+ git config --get-all $key | grep -Fq -- " ${value} "
233
+ case $? in
234
+ 0) return 1 ;; # value already exists
235
+ 2) return 1 ;; # grep error
236
+ * ) git config --add " ${key} " " ${value} " ;;
237
+ esac
230
238
fi
231
239
}
232
240
Original file line number Diff line number Diff line change @@ -238,6 +238,11 @@ load test_helper
238
238
echo " $output " | grep -F ' secrets.allowed testing\+abc'
239
239
}
240
240
241
+ @test " Adds secrets beginning with --" {
242
+ repo_run git-secrets --add --literal --global -- ' --TEST'
243
+ [ $status -eq 0 ]
244
+ }
245
+
241
246
@test " Empty lines must be ignored in .gitallowed files" {
242
247
setup_bad_repo
243
248
echo ' ' >> $TEST_REPO /.gitallowed
You can’t perform that action at this time.
0 commit comments