From 1e96ce6e1edc5caa64b53d2549b478faedca2cf7 Mon Sep 17 00:00:00 2001 From: rick Date: Wed, 4 Aug 2010 15:57:08 -0700 Subject: [PATCH] Track a page's versions across renames --- lib/gollum/page.rb | 12 +++++++++++- .../0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 | Bin 0 -> 40 bytes .../2c/b9156ad383914561a8502fc70f5a1d887e48ad | 4 ++++ .../5d/cac289a8603188d2c5caf481dcba2985126aaa | Bin 0 -> 230 bytes .../60/f12f4254f58801b9ee7db7bca5fa8aeefaa56b | Bin 0 -> 141 bytes .../71/4323c104239440a5c66ab12a67ed07a83c404f | Bin 0 -> 9587 bytes .../93/6b83ee0dd8837adb82511e40d5e4ebe59bb675 | Bin 0 -> 731 bytes .../c3/b43e9f08966b088e7a0192e436b7a884542e05 | Bin 0 -> 50 bytes .../ec/da3205bee14520aab5a7bb307392064b938e83 | Bin 0 -> 38 bytes .../fa/e7ef5344202bba4129abdc13060d9297d99465 | 3 +++ test/examples/lotr.git/refs/heads/master | 2 +- test/test_page.rb | 14 +++++++++++++- test/test_wiki.rb | 2 +- 13 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 test/examples/lotr.git/objects/0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 create mode 100644 test/examples/lotr.git/objects/2c/b9156ad383914561a8502fc70f5a1d887e48ad create mode 100644 test/examples/lotr.git/objects/5d/cac289a8603188d2c5caf481dcba2985126aaa create mode 100644 test/examples/lotr.git/objects/60/f12f4254f58801b9ee7db7bca5fa8aeefaa56b create mode 100644 test/examples/lotr.git/objects/71/4323c104239440a5c66ab12a67ed07a83c404f create mode 100644 test/examples/lotr.git/objects/93/6b83ee0dd8837adb82511e40d5e4ebe59bb675 create mode 100644 test/examples/lotr.git/objects/c3/b43e9f08966b088e7a0192e436b7a884542e05 create mode 100644 test/examples/lotr.git/objects/ec/da3205bee14520aab5a7bb307392064b938e83 create mode 100644 test/examples/lotr.git/objects/fa/e7ef5344202bba4129abdc13060d9297d99465 diff --git a/lib/gollum/page.rb b/lib/gollum/page.rb index 175f49cc..6519062a 100644 --- a/lib/gollum/page.rb +++ b/lib/gollum/page.rb @@ -150,10 +150,20 @@ module Gollum # options - The options Hash: # :page - The Integer page number (default: 1). # :per_page - The Integer max count of items to return. + # :follow - Follow's a file across renames, but falls back + # to a slower Grit native call. (default: true) # # Returns an Array of Grit::Commit. def versions(options = {}) - @wiki.repo.log('master', @path, log_pagination_options(options)) + options[:follow] = true if !options.key?(:follow) + options = log_pagination_options(options) + if options[:follow] + options[:pretty] = 'raw' + log = @wiki.repo.git.native "log", options, "master", "--", @path + Grit::Commit.list_from_string(@wiki.repo, log) + else + @wiki.repo.log('master', @path, options) + end end # Public: The footer Page. diff --git a/test/examples/lotr.git/objects/0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 b/test/examples/lotr.git/objects/0a/de1e2916346d4c1f2fb63b863fd3c16808fe44 new file mode 100644 index 0000000000000000000000000000000000000000..59c822e2ba64e0a0975bee396af7d835206556c9 GIT binary patch literal 40 wcmb=J<9+I+e~^Juaz|K4D2M(j9nVk=KVQ9*XU+#RC|%z(DM^oEw=g#&08RA|H~;_u literal 0 HcmV?d00001 diff --git a/test/examples/lotr.git/objects/2c/b9156ad383914561a8502fc70f5a1d887e48ad b/test/examples/lotr.git/objects/2c/b9156ad383914561a8502fc70f5a1d887e48ad new file mode 100644 index 00000000..cc4a8f47 --- /dev/null +++ b/test/examples/lotr.git/objects/2c/b9156ad383914561a8502fc70f5a1d887e48ad @@ -0,0 +1,4 @@ +xA0 9WXÀ4ۑ8 0CUmqdقK{/G{ѹWGi U8&V*/Rל +0> +L8RLpXGy<+8qi2/d \_ 8ϝŏLv: eU=&Fwc3Lf':$Ne2ܖB4$~ >8'UDžn|RE +[,pFOph5*zXYx ů+6Y;{.Y)YuŒ޴e%ϳ._&8Qd߆=6!% fuf5].7֛y948( 5HfAt1FfcPQQEYF!db67`ac%NP!Cv765^Et{jSigD5tv+XNdLiAXnYCQ6DQ}s$x zD@rnRQW<_de;@3kpuNjcbM+lzHr`3oZ%#=yF#rMu-~6JK{2~Sw&qEo~Yya9v%IM|0CTHfCf}OQ$oBWHpVLuXmxEcd*nf$c8^Y&K;RAszdett=6 g5lGdWTSlz=9=a;5+PZwVLGdIu@5z150HAbT<*avbD*ylh literal 0 HcmV?d00001 diff --git a/test/examples/lotr.git/objects/60/f12f4254f58801b9ee7db7bca5fa8aeefaa56b b/test/examples/lotr.git/objects/60/f12f4254f58801b9ee7db7bca5fa8aeefaa56b new file mode 100644 index 0000000000000000000000000000000000000000..ef22400aa2877476e03b241c21c2b15b99fcf54c GIT binary patch literal 141 zcmV;80CN9$oQ=*=3c@f9fMK6|id;ZxQro5=;#JZ#b3^7v>FzIj0$={O4}RU&bs2z# zPNSPaY${4zgp&`*+(@I!bY*N>g$hTcBqDB?Ztnr!8f!H#6e+~oIAu!_OVHdnWKF3C vVw;>CW8OOSMPG3H_VHZCeAJ6>>m88TmxLJuoPGA*>F;aU|H6F$9!NWkKRZL= literal 0 HcmV?d00001 diff --git a/test/examples/lotr.git/objects/71/4323c104239440a5c66ab12a67ed07a83c404f b/test/examples/lotr.git/objects/71/4323c104239440a5c66ab12a67ed07a83c404f new file mode 100644 index 0000000000000000000000000000000000000000..163ce2edc1cd23fda2458370a6b45b98de31ce13 GIT binary patch literal 9587 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 dRgy;4zrug=Ykk0m?%5YWY^a~-{tJVEYvW zu9H+sdqg1h5Xb}khpOo;F+$J*Ol7t8H$ArC#P_7RY z4Dpix(Ff^B`nx)V*O?Kj>HCiO1eG9Z2FI9D)k6aeDzx620@Tnt@J1U3kAdml zct?N}^*J3dvh|$y?ELQR>nUw7iv@;X{8MDvPO$T~U=)zSB97MTTdZ#?d?SoCS!~C? z&jHXRcpy%dRbANG#n}w9397%P zp#_)eK+}w&7s+-m8npWoJap|CR5D|Dk=L3^cya=wy^p!Pncz!*paz6k7 literal 0 HcmV?d00001 diff --git a/test/examples/lotr.git/objects/c3/b43e9f08966b088e7a0192e436b7a884542e05 b/test/examples/lotr.git/objects/c3/b43e9f08966b088e7a0192e436b7a884542e05 new file mode 100644 index 0000000000000000000000000000000000000000..a0cc0c9b25c3f5d5bcbe532aad08377f0f5daea4 GIT binary patch literal 50 zcmV-20L}k+oJ-2dPf{>3XK>3bDlYL$%uUttNrW)CoHBEg@^zdN)6+Bain-j1@>38z I00(>$!){U-F#rGn literal 0 HcmV?d00001 diff --git a/test/examples/lotr.git/objects/ec/da3205bee14520aab5a7bb307392064b938e83 b/test/examples/lotr.git/objects/ec/da3205bee14520aab5a7bb307392064b938e83 new file mode 100644 index 0000000000000000000000000000000000000000..0368df601521495638898caefa8d042c7aec74d9 GIT binary patch literal 38 ucmb=J<9+I+e~^Ju(ub4!UV$h4gEdZigmRoZ=H literal 0 HcmV?d00001 diff --git a/test/examples/lotr.git/objects/fa/e7ef5344202bba4129abdc13060d9297d99465 b/test/examples/lotr.git/objects/fa/e7ef5344202bba4129abdc13060d9297d99465 new file mode 100644 index 00000000..88255e27 --- /dev/null +++ b/test/examples/lotr.git/objects/fa/e7ef5344202bba4129abdc13060d9297d99465 @@ -0,0 +1,3 @@ +x +0=+r^&4 RzȦYYHO30zX{ false).map { |v| v.id } + end + test "specific page version" do page = @wiki.page('Bilbo Baggins', 'fbabba862dfa7ac35b39042dd4ad780c9f67b8cb') assert_equal 'fbabba862dfa7ac35b39042dd4ad780c9f67b8cb', page.version.id @@ -67,7 +79,7 @@ context "Page" do end test "title from filename with html contents" do - page = @wiki.page('My Precious') + page = @wiki.page('My Precious', '0ed8cbe0a25235bd867e65193c7d837c66b328ef') assert_equal 'My Precious', page.title end diff --git a/test/test_wiki.rb b/test/test_wiki.rb index bdd64416..086b1793 100644 --- a/test/test_wiki.rb +++ b/test/test_wiki.rb @@ -35,7 +35,7 @@ context "Wiki" do test "list pages" do pages = @wiki.pages assert_equal \ - %w(Bilbo-Baggins.md Eye-Of-Sauron.md Home.textile My-Precious.md), + %w(Bilbo-Baggins.md Eye-Of-Sauron.md Home.textile My-Precious.md), pages.map { |p| p.filename }.sort end end