Browse code

don't crash printing a warning on unknown uid/gid

Matt Domsch authored on 2014/04/11 07:15:44
Showing 1 changed files
... ...
@@ -1169,14 +1169,16 @@ def _build_attr_header(local_list, src):
1169 1169
             except KeyError:
1170 1170
                 attr = "uid"
1171 1171
                 val = local_list[src].get('uid')
1172
-                warning(u"%s: Owner username not known. Storing UID=%d instead." % (src, val))
1172
+                if val:
1173
+                    warning(u"%s: Owner username not known. Storing UID=%d instead." % (src, val))
1173 1174
         elif attr == 'gname':
1174 1175
             try:
1175 1176
                 val = Utils.getgrgid_grpname(local_list[src].get('gid'))
1176 1177
             except KeyError:
1177 1178
                 attr = "gid"
1178 1179
                 val = local_list[src].get('gid')
1179
-                warning(u"%s: Owner groupname not known. Storing GID=%d instead." % (src, val))
1180
+                if val:
1181
+                    warning(u"%s: Owner groupname not known. Storing GID=%d instead." % (src, val))
1180 1182
         elif attr == 'md5':
1181 1183
             try:
1182 1184
                 val = local_list.get_md5(src)