new
diff --git a/src/cmd/netfiles/netfileput b/src/cmd/netfiles/netfileput
index 7b90124..84cdf61 100755
--- a/src/cmd/netfiles/netfileput
+++ b/src/cmd/netfiles/netfileput
@@ -6,17 +6,18 @@
 }
 
 f=putfile
-ns=`{namespace}
-if(u test -S $ns/$1)
-	f=$f^9p
 
-t=/tmp/netget.$pid.$USER
-fn sigexit { rm -f $t }
+. netfilelib.rc $1
 
 fn putfile{
 	cat >$t
-	if(! echo put $t $2 | sftp -b /dev/stdin $1 >/dev/null)
+	if(! 9 echo -put $t $2 | mysftp $1 >$t.e >[2=1])
 		exit 1
+	egrep -v '^Uploading' $t.e >$t.e2
+	if(test -s $t.e2){
+		cat $t.e >[1=2]
+		exit 1
+	}
 }
 fn putfile9p{
 	if(! 9p write $1/$2)
@@ -25,3 +26,4 @@
 
 $f $1 $2
 exit 0
+