Fix "log --oneline" not to show notes

This option should be treated pretty much the same as --format="%h %s".

Signed-off-by: Junio C Hamano <gitster@pobox.com>
diff --git a/Documentation/pretty-options.txt b/Documentation/pretty-options.txt
index 1401200..aa96cae 100644
--- a/Documentation/pretty-options.txt
+++ b/Documentation/pretty-options.txt
@@ -34,5 +34,5 @@
 	Show the notes (see linkgit:git-notes[1]) that annotate the
 	commit, when showing the commit log message.  This is the default
 	for `git log`, `git show` and `git whatchanged` commands when
-	there is no `--pretty` nor `--format` option is given on the
-	command line.
+	there is no `--pretty`, `--format` nor `--oneline` option is
+	given on the command line.
diff --git a/revision.c b/revision.c
index 0de78fb..34f9ab9 100644
--- a/revision.c
+++ b/revision.c
@@ -1176,6 +1176,7 @@
 	} else if (!strcmp(arg, "--oneline")) {
 		revs->verbose_header = 1;
 		get_commit_format("oneline", revs);
+		revs->pretty_given = 1;
 		revs->abbrev_commit = 1;
 	} else if (!strcmp(arg, "--graph")) {
 		revs->topo_order = 1;
diff --git a/t/t3301-notes.sh b/t/t3301-notes.sh
index 977d653..5d9604b 100755
--- a/t/t3301-notes.sh
+++ b/t/t3301-notes.sh
@@ -192,11 +192,13 @@
 	grep spam output
 '
 
-for pretty in "" raw short medium full fuller format:%s
+for pretty in \
+	"" --pretty --pretty=raw --pretty=short --pretty=medium \
+	--pretty=full --pretty=fuller --pretty=format:%s --oneline
 do
 	case "$pretty" in
 	"") p= not= negate="" ;;
-	?*) p="--pretty=$pretty" not=" not" negate="!" ;;
+	?*) p="$pretty" not=" not" negate="!" ;;
 	esac
 	test_expect_success "git show $pretty does$not show notes" '
 		git show $p >output &&