{"thread":{"id":"1172","subject":"[PATCH] 5/7 Add the -N option to cg-add.","startedAt":"2005-07-08T10:54:44Z","lastAt":"2005-07-08T10:54:44Z","messageCount":1,"participants":["Bryan Larsen"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"5822","messageId":"42CE5B74.8090409@gmail.com","threadId":"1172","inReplyTo":null,"subject":"[PATCH] 5/7 Add the -N option to cg-add.","fromName":"Bryan Larsen","fromEmail":"bryan.larsen@gmail.com","sentAt":"2005-07-08T10:54:44Z","receivedAt":"2005-07-08T10:54:44Z","isPatch":true,"sender":{"key":"bryan@larsen.st","avatar":"https://avatars.githubusercontent.com/u/32073?v=4"},"body":"\n\nAdd the -N option to cg-add.\n\nSigned-off-by: Bryan Larsen <bryan.larsen@gmail.com>\n---\n\n  cg-add |   21 ++++++++++++++++++---\n  1 files changed, 18 insertions(+), 3 deletions(-)\n\ndiff --git a/cg-add b/cg-add\n--- a/cg-add\n+++ b/cg-add\n@@ -13,20 +13,35 @@\n  # is that 'Cogito' manages content and empty directories have no content.\n  # Instead, directories are added automatically when adding files inside\n  # them.\n+#\n+# OPTIONS\n+# -------\n+# -N::\n+#   Only update the cache: do not copy the data into the object database.\n+#\n\n-USAGE=\"cg-add FILE...\"\n+USAGE=\"cg-add [-N] FILE...\"\n\n  . ${COGITO_LIB}cg-Xlib\n\n  [ \"$1\" ] || usage\n\n+infoonly=\n+while optparse; do\n+\tif optparse -N; then\n+\t\tinfoonly=--info-only\n+\telse\n+\t\toptfail\n+\tfi\n+done\n+\n  TMPFILE=$(mktemp -t gitadd.XXXXXX) || exit 1\n-find \"$@\" -type f -print0 > $TMPFILE || {\n+find \"${ARGS[@]}\" -type f -print0 > $TMPFILE || {\n  \tdie \"not all files exist, nothing added\"\n  \trm $TMPFILE\n  }\n\n  cat $TMPFILE | tr '\\0' '\\n' | sed 's/^/Adding file /'\n-cat $TMPFILE | xargs -0r git-update-cache --add --\n+cat $TMPFILE | xargs -0r git-update-cache --add ${infoonly} --\n\n  rm $TMPFILE\n\n\n\f\n"}]}