- Phase 2.2: Add MetadataExt import to get uid/gid from file metadata
- Phase 2.3: Add SSH_FILEXFER_ATTR_UIDGID flag to attrs.flags
- Phase 2.4: Get uid/gid from metadata.uid() and metadata.gid()
- Result: ls -la now shows correct uid (501) and gid (0) instead of "? 0 0"
Root cause: SSH_FILEXFER_ATTR_UIDGID flag was missing, so uid/gid not serialized
Fix: Add flag and get uid/gid using std::os::unix::fs::MetadataExt
Test verification:
- Before: -rw-r--r-- ? 0 0 1024
- After: -rw-r--r-- ? 501 0 1024 ✅
Reference: OpenSSH sftp-server.c: stat_to_attrib()