Control: severity -1 important
Control: reassign -1 libmailutils8 1:3.14-1
Control: retitle -1 libmailutils8: 1:3.14-1 breaks ABI vs 1:3.13-1, doesn't 
bump abiver

Hi!

On Sat, Jan 15, 2022 at 09:40:45AM +0100, Jordi Mallach wrote:
> El ds. 15 de 01 de 2022 a les 05:10 +0100, en/na наб va escriure:
> > Versions of packages mailutils depends on:
> > ii  libmailutils8     1:3.13-1
> > ii  mailutils-common  1:3.14-1
> This version mismatch between mailutils and its libs.
> 
> It shouldn't happen, but if this is the problem, I'll look into it and
> will tighten the dependency.

You got it! Additionally: libmailutils8 not only adds, but also removes
symbols (diff from nm -D libmailutils.so.8 | cut -c10- | sort),
without bumping abiver (both are 8.0.0):

diff --git a/libmailutils.so.8-3.13-1 b/libmailutils.so.8-3.14-1
index 3495a2a..ad40684 100644
--- a/libmailutils.so.8-3.13-1
+++ b/libmailutils.so.8-3.14-1
@@ -1,6 +1,7 @@
 B dup_args
 B filter_monitor
 B long_opt_col
+B mimetypes_yydebug
 B monitor_lock
 B mu_alloc_die_hook
 B mu_cfg_error_count
@@ -119,6 +120,7 @@ T amd_reset_uidvalidity
 T amd_sort
 T amd_update_uidnext
 T bstr_done
+T compare_bytes
 T connection_loop
 T destroy_connection
 T fd_done
@@ -136,9 +138,49 @@ T getword
 T header_seek
 T ISO_8601_weekdays
 T iterator_get_owner
+T lex_next_rule
 T _mailbox_create_from_record
 T make_fdset
 T _message_error_string
+T mime_debug
+T mimetypes_scanner_open
+T mimetypes_yyalloc
+T mimetypes_yy_create_buffer
+T mimetypes_yy_delete_buffer
+T mimetypes_yyerror
+T mimetypes_yy_flush_buffer
+T mimetypes_yyfree
+T mimetypes_yyget_column
+T mimetypes_yyget_debug
+T mimetypes_yyget_extra
+T mimetypes_yyget_in
+T mimetypes_yyget_leng
+T mimetypes_yyget_lineno
+T mimetypes_yyget_lloc
+T mimetypes_yyget_lval
+T mimetypes_yyget_out
+T mimetypes_yyget_text
+T mimetypes_yylex
+T mimetypes_yylex_destroy
+T mimetypes_yylex_init
+T mimetypes_yylex_init_extra
+T mimetypes_yyparse
+T mimetypes_yypop_buffer_state
+T mimetypes_yypush_buffer_state
+T mimetypes_yyrealloc
+T mimetypes_yyrestart
+T mimetypes_yy_scan_buffer
+T mimetypes_yy_scan_bytes
+T mimetypes_yy_scan_string
+T mimetypes_yyset_column
+T mimetypes_yyset_debug
+T mimetypes_yyset_extra
+T mimetypes_yyset_in
+T mimetypes_yyset_lineno
+T mimetypes_yyset_lloc
+T mimetypes_yyset_lval
+T mimetypes_yyset_out
+T mimetypes_yy_switch_to_buffer
 T mu_2nrealloc
 T mu_acl_action_to_string
 T mu_acl_append
@@ -609,6 +651,7 @@ T mu_imapio_getline
 T mu_imapio_get_streams
 T mu_imapio_get_trace
 T mu_imapio_get_trace_payload
+T mu_imapio_get_transport
 T mu_imapio_get_words
 T mu_imapio_last_error
 T mu_imapio_printf
@@ -625,6 +668,7 @@ T mu_imapio_send_qstring
 T mu_imapio_send_qstring_unfold
 T mu_imapio_send_time
 T mu_imapio_set_streams
+T mu_imapio_set_transport
 T mu_imapio_set_xscript_level
 T mu_imapio_trace_disable
 T mu_imapio_trace_enable
@@ -784,6 +828,7 @@ T mu_ltrim_class
 T mu_ltrim_cset
 T mu_mailbox_access_time
 T mu_mailbox_append_message
+T mu_mailbox_append_message_ext
 T mu_mailbox_attach_ticket
 T mu_mailbox_close
 T mu_mailbox_create
@@ -986,6 +1031,12 @@ T mu_mime_ref
 T mu_mime_sget_content_subtype
 T mu_mime_sget_content_type
 T mu_mime_to_message
+T mu_mimetypes_builtin
+T mu_mimetypes_close
+T mu_mimetypes_fd_type
+T mu_mimetypes_file_type
+T mu_mimetypes_open
+T mu_mimetypes_stream_type
 T mu_mime_unref
 T mu_monitor_create
 T mu_monitor_destroy
@@ -1301,9 +1352,7 @@ T mu_stream_flags_to_mode
 T mu_stream_flush
 T mu_stream_format_address
 T mu_stream_get_buffer
-T mu_stream_getdelim
 T mu_stream_get_flags
-T mu_stream_getline
 T mu_stream_get_stat
 T mu_stream_header_copy
 T mu_stream_ioctl
@@ -1316,8 +1365,6 @@ T mu_stream_printf
 T mu_stream_print_locus_point
 T mu_stream_print_locus_range
 T mu_stream_read
-T mu_stream_readdelim
-T mu_stream_readline
 T mu_stream_ref
 T mu_streamref_create
 T mu_streamref_create_abridged
@@ -1333,6 +1380,8 @@ T mu_stream_shutdown
 T mu_stream_size
 T mu_stream_skip_input_bytes
 T mu_stream_strerror
+T mu_stream_timed_getdelim
+T mu_stream_timed_readdelim
 T mu_stream_to_message
 T mu_stream_truncate
 T mu_stream_unref
@@ -1515,7 +1564,6 @@ T remove_connection
 T _run_entry
 T send_fragments
 T _socket_shutdown
-T _stream_scandelim
 T _syslog_setbuf_hook
 T _tcp_shutdown
 T _tcp_wait
@@ -1565,9 +1613,9 @@ U fputc@GLIBC_2.16
 U fread@GLIBC_2.16
 U freeaddrinfo@GLIBC_2.16
 U free@GLIBC_2.16
+U fstat@GLIBC_2.33
 U ftruncate@GLIBC_2.16
 U fwrite@GLIBC_2.16
-U __fxstat@GLIBC_2.16
 U gai_strerror@GLIBC_2.16
 U getaddrinfo@GLIBC_2.16
 U getc@GLIBC_2.16
@@ -1604,7 +1652,7 @@ U listen@GLIBC_2.16
 U localtime@GLIBC_2.16
 U longjmp@GLIBC_2.16
 U lseek@GLIBC_2.16
-U __lxstat@GLIBC_2.16
+U lstat@GLIBC_2.33
 U malloc@GLIBC_2.16
 U memchr@GLIBC_2.16
 U memcmp@GLIBC_2.16
@@ -1613,6 +1661,7 @@ U memmove@GLIBC_2.16
 U memset@GLIBC_2.16
 U mkdir@GLIBC_2.16
 U mkfifo@GLIBC_2.16
+U mknod@GLIBC_2.33
 U mktime@GLIBC_2.16
 U mmap@GLIBC_2.16
 U msync@GLIBC_2.16
@@ -1626,6 +1675,7 @@ U pause@GLIBC_2.16
 U pclose@GLIBC_2.16
 U perror@GLIBC_2.16
 U pipe@GLIBC_2.16
+U poll@GLIBC_2.16
 U popen@GLIBC_2.16
 U printf@GLIBC_2.16
 U pthread_mutex_lock@GLIBC_2.16
@@ -1680,6 +1730,7 @@ U snprintf@GLIBC_2.16
 U socket@GLIBC_2.16
 U sprintf@GLIBC_2.16
 U __stack_chk_fail@GLIBC_2.16
+U stat@GLIBC_2.33
 U stderr@GLIBC_2.16
 U stdin@GLIBC_2.16
 U stdout@GLIBC_2.16
@@ -1717,8 +1768,6 @@ U vfprintf@GLIBC_2.16
 U vsnprintf@GLIBC_2.16
 U waitpid@GLIBC_2.16
 U write@GLIBC_2.16
-U __xmknod@GLIBC_2.16
-U __xstat@GLIBC_2.16
 w __cxa_finalize@GLIBC_2.16
 w __gmon_start__
 w _ITM_deregisterTMCloneTable

Reassigning, retitling, reprioritising as relevant.

I haven't found a strict policy paragraph that says you can't do this
(didn't look very hard though), but having symbols files in addition
to the shlibs would've prevented this I think?

Hm,
наб

Attachment: signature.asc
Description: PGP signature

Reply via email to