X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=script%2Fpublic-inbox-convert;fp=script%2Fpublic-inbox-convert;h=b61c743fd807157e9925201c8b89cbe7ca48e389;hb=4c2bdcca098792bf1c7fb19d7779d05c436a2f78;hp=017411fb0d126b890115dabed97d4dac440f0ffe;hpb=ff1ceab79e0a9a4ad21e03d8d2eae15dee8c35c7;p=public-inbox.git diff --git a/script/public-inbox-convert b/script/public-inbox-convert index 017411fb..b61c743f 100755 --- a/script/public-inbox-convert +++ b/script/public-inbox-convert @@ -52,7 +52,9 @@ Cwd->import('abs_path'); require PublicInbox::Config; require PublicInbox::InboxWritable; -$old_dir = abs_path($old_dir); +my $abs = abs_path($old_dir); +die "failed to resolve $old_dir: $!\n" if (!defined($abs)); + my $cfg = PublicInbox::Config->new; my $old; $cfg->each_inbox(sub { @@ -72,6 +74,7 @@ if ($old) { } die "Only conversion from v1 inboxes is supported\n" if $old->version >= 2; +require File::Spec; require PublicInbox::Admin; my $detected = PublicInbox::Admin::detect_indexlevel($old); $old->{indexlevel} //= $detected; @@ -85,7 +88,7 @@ if ($opt->{'index'}) { } local %ENV = (%$env, %ENV) if $env; my $new = { %$old }; -$new->{inboxdir} = abs_path($new_dir); +$new->{inboxdir} = File::Spec->canonpath($new_dir); $new->{version} = 2; $new = PublicInbox::InboxWritable->new($new, { nproc => $opt->{jobs} }); $new->{-no_fsync} = 1 if !$opt->{fsync};