R7awFCUJWYdzXzrlkk7E2Acxq/Y4EfEcd62AwGGe0o0QxL+s5CwWI/NvMhb
repo :SHA224:5a191cea8c1021a95d813c4007c14f2cc987a40880c2f669430f1916 1
++ Manifest fields:
+
+ + `<fieldname><space><value>`, extends until newline.
+ + `{0-9a-f}[40]`, `pack`, `repo`, `keep` (planned), `extn` (extension
+ fields, preserved but unused).
+
Pieces yet to be Implemented
----------------------------
UrlTag="G."
Packpfx="pack $Hashpfx"
Packkey_bytes=33
+Extension_list=
# compat/utility functions
xecho()
fix_config=1
}
echo_info "Repository URL is" "gcrypt::$URL/$UrlTag$urlid_"
+ Extension_list=$(xecho "extn comment")
isnull "$fix_config" || echo_info "(configuration for $NAME updated)"
}
Branchlist=$(xecho "$manifest_" | xgrep -E '^[0-9a-f]{40} ')
Packlist=$(xecho "$manifest_" | xgrep "^$Packpfx")
+ Extension_list=$(xecho "$manifest_" | xgrep "^extn ")
rcv_repoid=$(xecho "$manifest_" | xgrep "^repo ")
iseq "$(repoidstr)" "$rcv_repoid" || echo_die "Repository id mismatch!"
}
TmpManifest_Enc="$Localdir/manifest.$$"
trap 'rm -f "$TmpManifest_Enc"' EXIT
- (xecho "$Branchlist"; xecho "$Packlist"; repoidstr) |
+ (xecho "$Branchlist"; xecho "$Packlist";
+ repoidstr; xecho "$Extension_list") |
PRIVENCRYPT "$Recipients" > "$TmpManifest_Enc"
PUT "$URL" "$Repoid" < "$TmpManifest_Enc"