[erlang-questions] clarify: qlc, mnesia and unique_all

Hans Bolinder hans.bolinder@REDACTED
Mon Jan 21 14:52:30 CET 2008


[Dmitri Girenko:]
> I am having strange problems with qlc's unique_all option.
> ...

Thanks for the bug report. The patch below should fix the problem:

Best regards,

Hans Bolinder, Erlang/OTP team

*** /usr/local/otp/releases/otp_beam_solaris8_r11b_patched/lib/stdlib-1.14.5.3/src/qlc.erl	Wed Sep 19 16:58:25 2007
--- qlc.erl	Mon Jan 21 14:16:51 2008
***************
*** 1335,1341 ****
              Prep = Prep0#prepared{qh = LE0#qlc_table{lu_vals = LuV}},
              {skip, SkipFils, LU, Prep};
          #qlc_table{trav_MS = true} when MS =/= no_match_spec ->
!             Prep = Prep0#prepared{qh = LE0#qlc_table{ms = MS}},
              {replace, Fs, false, may_create_simple(Opt, Prep)};
          #qlc_list{l = []} -> % unique and cached
              {replace, Fs, false, Prep0};
--- 1335,1342 ----
              Prep = Prep0#prepared{qh = LE0#qlc_table{lu_vals = LuV}},
              {skip, SkipFils, LU, Prep};
          #qlc_table{trav_MS = true} when MS =/= no_match_spec ->
!             Prep = Prep0#prepared{qh = LE0#qlc_table{ms = MS},
!                                   is_unique_objects = false},
              {replace, Fs, false, may_create_simple(Opt, Prep)};
          #qlc_list{l = []} -> % unique and cached
              {replace, Fs, false, Prep0};



More information about the erlang-questions mailing list