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 @@ -223,11 +223,19 @@ add_config() {
223
223
value=$( sed ' s/[\.|$(){}?+*^]/\\&/g' <<< " ${value}" )
224
224
fi
225
225
if [ ${GLOBAL} -eq 1 ]; then
226
- git config --global --get-all $key | grep -Fq " ${value} " && return 1
227
- git config --global --add " ${key} " " ${value} "
226
+ git config --global --get-all $key | grep -Fq -- " ${value} "
227
+ case $? in
228
+ 0) return 1 ;; # value already exists
229
+ 2) return 1 ;; # grep error
230
+ * ) git config --global --add " ${key} " " ${value} " ;;
231
+ esac
228
232
else
229
- git config --get-all $key | grep -Fq " ${value} " && return 1
230
- git config --add " ${key} " " ${value} "
233
+ git config --get-all $key | grep -Fq -- " ${value} "
234
+ case $? in
235
+ 0) return 1 ;; # value already exists
236
+ 2) return 1 ;; # grep error
237
+ * ) git config --add " ${key} " " ${value} " ;;
238
+ esac
231
239
fi
232
240
}
233
241
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